YouTube title checker
Type a title and instantly see the character count, where it gets cut on phones and in search, a 0-100 score and a specific tip for each criterion. Compare several versions side by side.
Enter a title
A guiding score, not the YouTube algorithm. The formula is shown openly below.
How it looks
Compare variants (A/B)
How the score is calculated
Each criterion gives points, 100 in total. If no keyword is entered, that criterion is skipped and the remaining 75 points are scaled to 100. If the title is longer than 100 characters or contains < >, the score is capped at 40.
| Criterion | Rule | Points |
|---|---|---|
| Length | 40-70 characters: 25; 30-39 or 71-80: 15; 20-29 or 81-100: 8; under 20: 3; over 100: 0 | 25 |
| Keyword | Within the first 5 words: 25; later: 12; only part of it: 6; missing: 0 | 25 |
| Number | Contains a number: 10; none: 4 | 10 |
| Question or brackets | Has ? or ( ) [ ]: 10; none: 4 | 10 |
| ALL CAPS | At most 1 word or up to 20%: 10; up to 40%: 5; more or all: 0 | 10 |
| Repeated punctuation | No !! ?? ....: 10; in one place: 5; in several: 0 | 10 |
| Emoji | 0-2: 5; 3: 2; 4 or more: 0 | 5 |
| Clickbait words | 0-1: 5; 2: 2; 3 or more: 0 | 5 |
Frequently asked questions
How many characters can a YouTube title have?
YouTube allows up to 100 characters. In search and on phones titles are usually cut after about 60-70 characters, so put the most important part first.
What is the ideal length?
For most videos 40-70 characters works well: enough to say what it is about and almost fully visible on phones. It is not a strict rule; a short, clear title can work too.
Does a higher score mean more views?
There is no guarantee. The score is not the YouTube algorithm, only a guide. Views depend heavily on the thumbnail, topic, watch time and audience.
Why does clickbait lower the score?
One strong word is fine. Several shock words make a title look untrustworthy, and if the promise is not kept, viewers leave quickly.
Where are my variants stored?
Only in your browser (localStorage). Nothing is sent to a server.