YouTube Tag Generator
Build a YouTube tag list from your topic. Tags are secondary to a clear title and description - keep them accurate.
- Keywords
- 0
- Tags generated
- 0
- Character total
- 0
- Remaining
- 500
Generates single keywords and pairs (e.g. "keyword1 keyword2"). YouTube allows up to 500 characters total across all tags.
Runs in your browser. Nothing you enter is uploaded.
Overview
YouTube tags are the least visible field on the upload page and the one people spend the most anxious effort on. They are metadata: hints about what the video is, sitting alongside the title, description, and - far more importantly - what viewers actually do when the video is recommended to them.
This generator builds a tag set mechanically. Enter your keywords, one per line or comma-separated, and it returns every keyword on its own plus every possible pairing of two keywords joined into a phrase. Alongside the list it tracks the total character count against YouTube’s 500-character allowance across all tags combined.
The mechanical part is the value and the risk. Combination generation covers phrasings you would not have typed, and it also produces combinations that are not phrases anybody would search. Reading the output critically is most of the work.
Why pair expansion grows faster than you expect
The output is every single keyword plus every unordered pair, which means the count grows quadratically. Three keywords give six tags. Five give fifteen. Eight give thirty-six, and ten give fifty-five. The character budget is 500 across everything, so the practical ceiling arrives well before you run out of ideas - somewhere around six to eight keywords for typical phrase lengths.
This is why the character counter matters more than the tag counter. Fifty-five tags averaging fourteen characters each is 770 characters before separators, comfortably over the limit, and the tool will tell you how far over rather than silently truncating. When you are over, removing one keyword removes itself plus every pair it appears in, which is a much larger reduction than removing one tag.
The corollary is that keyword choice should be ruthless before generation, not after. Four well-chosen keywords producing ten tight tags is a better set than eight loose keywords producing thirty-six that need pruning down to fifteen. Start narrow.
- Tag count is n + n(n−1)/2 for n keywords: 4 → 10, 6 → 21, 8 → 36.
- The 500-character limit binds long before the tag count feels excessive.
- Removing one keyword removes every pair containing it - a large cut, not a small one.
- Prefer four to six precise keywords over eight vague ones.
Pruning combinations that are not phrases
Every pair is generated in one order - first keyword, then second, as they appear in your list - so the phrases you get depend on the order you typed. "kettlebell workout" and "workout kettlebell" are different tags, and you will only get the one your input order produces. Reordering your keyword list and regenerating is a legitimate way to get the phrasing you actually wanted.
More than that, many pairs are simply not things people say. From "beginner", "sourdough", and "24 hour", the pair "beginner 24 hour" is a phrase nobody searches, while "beginner sourdough" and "24 hour sourdough" both are. Copying the whole set and deleting the nonsense phrases takes a minute and is the difference between metadata and noise.
It is worth being calm about the stakes. Tags are a minor ranking and discovery signal on modern YouTube - the title, thumbnail, first lines of the description, and viewer retention do the heavy lifting. Well-chosen tags help with misspellings and niche search phrasings; a perfect tag set does not rescue a video nobody clicks.
How keywords become singles and pairs
Your input is split on newlines and commas, each fragment is trimmed, empties are dropped, and the survivors are deduplicated - so typing the same keyword on two lines yields one keyword. Order is preserved from your input.
Generation then runs in two stages. Every keyword is added to the tag set as-is, then the list is walked in nested fashion adding each keyword joined to each later keyword with a single space. Because the inner loop starts after the outer index, pairs are produced once each in input order rather than twice in both orders, and no keyword is paired with itself.
The final list is joined with a comma and a space to produce the copyable string, and that joined string’s length is what is measured against the 500-character allowance - so the separators count toward your budget, as they do on YouTube. Everything runs in the browser as you type; there is no model, no keyword research lookup, and no check on search volume, competition, or whether anyone has ever searched a generated phrase.
Five keywords, fifteen tags, one budget
Input
sourdough beginner no knead home oven rye
Output
Keywords: 5 · Tags generated: 15 · Character total: 231 · Remaining: 269 sourdough, beginner, no knead, home oven, rye, sourdough beginner, sourdough no knead, sourdough home oven, sourdough rye, beginner no knead, beginner home oven, beginner rye, no knead home oven, no knead rye, home oven rye
Fifteen tags from five keywords, and roughly half are worth keeping. "sourdough beginner", "sourdough no knead", "no knead sourdough"-style pairings and "sourdough rye" are real search phrasings. "beginner rye", "no knead home oven", and "home oven rye" are grammatical accidents. Note also that the useful direction is sometimes reversed - "beginner sourdough" reads more naturally than "sourdough beginner", and you would only get it by putting "beginner" first in the input.
Limitations
- Pairs are generated in input order only. You get "a b" but never "b a", so phrasing depends entirely on how you sequence your keywords.
- No search volume, competition, or trend data is consulted. The generator has no idea whether a phrase is ever searched.
- Only single keywords and two-keyword pairs are produced - no three-word combinations, and no variation in word order or morphology.
- Many generated pairs are not natural phrases and need manual deletion before use.
- The 500-character total is reported but not enforced. Copying an over-budget set means YouTube will reject or truncate it.
- Individual tag length limits and YouTube’s own tag policies are not checked, only the combined character total.
When not to use this tool
- If the title is the problem rather than the tags, the YouTube title checker measures it against the 100-character cap and the truncation point.
- If you need tags that reflect real search demand, tag combination cannot substitute for keyword research in a tool with access to search data.
How to use it
- 1
Write four to six precise keywords rather than a long list, and order them so the natural phrase leads - "beginner" before "sourdough" if that is the phrasing you want.
- 2
Check the character total before the tag count, and drop a whole keyword rather than individual tags if you are over 500.
- 3
Copy the set out and delete every pair that is not a phrase a person would actually type.
- 4
Paste the pruned set into YouTube and spend the time you saved on the title and thumbnail instead.
Questions
How much do YouTube tags still matter?
Modestly. YouTube has said tags play a limited role and are most useful when content is commonly misspelled. The title, thumbnail, description, and above all viewer behaviour carry far more weight. Treat tags as a cheap way to cover alternate phrasings, not as a lever.
Should I use all 500 characters?
No. Filling the budget with weak combinations dilutes the signal rather than strengthening it. A set of ten to fifteen accurate tags describing what the video genuinely is beats fifty tags padded to hit the cap.
Do the separators count toward the limit?
Yes, and this tool counts them. The character total is measured on the comma-and-space joined string, so a set of thirty tags spends 58 characters on separators alone before any words. That is another reason fewer tags is cheaper than it looks.
Why do I not get both word orders for a pair?
Because the pairing loop only combines each keyword with the ones after it, which produces each pair exactly once. If you want the reverse phrasing, move that keyword earlier in your input list and regenerate - or add the reversed phrase to your list as a keyword in its own right.
Related tools
Related guides
Related tools
