Every platform has a different character limit for headlines and titles. Write too long and your message gets cut off. Here is the complete reference — every platform, every limit, with the optimal length for maximum engagement.
Check your headline length and score — works for any platform.
Open Headline Analyzer| Platform | Max Characters | Visible Characters | Optimal Length |
|---|---|---|---|
| Google SEO title tag | No hard max | ~60 desktop, ~50 mobile | 50-60 characters |
| Google Ads headline | 30 per headline | 30 (no truncation) | Use all 30 characters |
| Google Ads description | 90 per line | 90 (no truncation) | 80-90 characters |
| YouTube title | 100 | ~70 desktop, ~55 mobile | 40-60 characters |
| LinkedIn profile headline | 220 | ~65 desktop, ~45 mobile | Front-load first 60 |
| LinkedIn article title | 150 | ~60 in feed | Under 60 characters |
| Facebook post | 63,206 | ~80 before See More | 40-80 characters |
| Facebook/Meta ad headline | 40 | 40 (no truncation) | 25-40 characters |
| Facebook/Meta ad primary | 125 visible | 125 before See More | Under 125 characters |
| Instagram caption | 2,200 | ~125 before More | First line hooks in 50-60 chars |
| Twitter/X post | 280 | 280 (no truncation) | 70-100 for engagement |
| Pinterest title | 100 | ~40-50 in feed | 40-50 characters |
| TikTok caption | 2,200 | ~55 before See More | Front-load in 55 chars |
| Email subject line | No hard max | 30-40 mobile, 60 desktop | 30-50 characters |
| Reddit post title | 300 | 300 (no truncation) | 60-100 characters |
The difference between a 55-character and a 75-character Google title is not 20 characters — it is the difference between your full message being visible or getting cut off with "..." Your call-to-action, your differentiator, your hook — if it is past the truncation point, it does not exist for that viewer.
Check your headline length and score for any platform — free.
Open Headline Analyzer