YouTube title and description length limits
By TechCompare · Updated · How we check
YouTube's Help page gives 100 characters for a video title and 5,000 characters for a video description. The API reference counts descriptions in bytes, which match characters only when every character takes one byte.
Calculator
Character Counter
Example text
How I Cleaned Up My Desk Cables in One Afternoon
- Characters
- 48
- Words
- 10
- Sentences
- 1
- Paragraphs
- 1
- Lines
- 1
- No whitespace
- 39
Limit: 100 characters
52 characters remaining
48 / 100 characters
Titles and descriptions have different limits on YouTube, and the counter on this page starts on the title limit. This guide shows how to check a long description in the full counter. It also covers which characters can't go in a title or description, and what the counter can't show you.
How this is calculated
YouTube's Upload videos help page gives the title limit as 100 characters. Its sentence on titles reads: "Video titles have a character limit of 100 characters and cannot include invalid characters." The same page gives 5,000 characters for a description.
The embedded counter starts at the title limit, so a description needs its own check at 5,000. That check happens in the full counter, which opens with 100 still set as the maximum, so you'll change that number yourself.
The API reference is a separate source, and it counts differently. Its videos reference lists the title at 100 characters and the description at 5,000 bytes. A byte count depends on the encoding. The reference names UTF-8 for the characters but not for the limit, so UTF-8 bytes is the likeliest measure. In UTF-8, a basic English letter takes one byte, most accented Latin letters take two, most Chinese, Japanese and Korean characters take three, and emoji usually take four. A description with 4,900 plain characters and 60 accented letters like é is 4,960 characters but 5,020 bytes, so it's over the API limit while a character count still shows room. The full counter shows UTF-8 bytes in its Text breakdown, so you can paste a description there and read the byte total. The byte count matters most if you upload through the API or a tool built on it. Anyone posting in YouTube Studio or the app should follow the Help page.
The API reference allows any valid UTF-8 character in titles and descriptions except < and >. The Help page says titles and descriptions can't include invalid characters, but the part of the page we read doesn't list them, so don't assume < and > are the only ones. The counter doesn't check for invalid characters, so a count that fits doesn't prove the text is accepted.
The counter also can't show where a title might be cut off in search or on a phone, and no official YouTube page we checked gives that point. It has no separate count for tags or hashtags. For how emoji and combined characters change the count, see emoji and Unicode counts.
Verdict
Count the description in the full counter with the maximum set to 5,000 before you paste it. If you upload through the API, read UTF-8 bytes in the full counter's Text breakdown, most of all for a description with accents, emoji or other scripts. Keep < and > out of both fields, since the counter won't flag them. Then paste the final title and description into YouTube, because the platform may count differently from this counter.
More Counting scenarios
Related guides
Frequently asked questions
How long can a YouTube title be?
Is the description limit in characters or bytes?
Can I use angle brackets in a title?
< or >, and the same rule applies to descriptions. The Help page says invalid characters aren't allowed but doesn't list them in the part we read, so don't count on angle brackets working in YouTube Studio either. The counter doesn't check for invalid characters, so it won't warn you about < or >.How do I check a long description here?
Related tools
LLM Token Counter
Count tokens in any prompt for GPT, Claude, Gemini, and Llama with exact OpenAI tokenization.
Use toolText Diff Checker
Compare two texts or files line by line and word by word, ignore case or whitespace, and copy the changes as a unified diff.
Use toolText Encoding Converter
Convert text to Base64, binary, hex, URL encoding and HTML entities, and back again.
Use toolJSON Formatter
Validate, format, and minify JSON. Browse it as a tree, run JSONPath queries, compare two documents, or validate against a JSON Schema.
Use tool