Every social media platform enforces character limits, but they're scattered across help docs, API references, and trial-and-error. This page puts all of them in one table — 16 platforms, every major field — so you can write to the right length the first time.
Bookmark this page. It's the only character limit reference you'll need.
Master character limit table — all platforms (2026)
| Platform | Post / Caption | Bio | Comment | Other key limits |
|---|---|---|---|---|
| Twitter / X | 280 (free) / 25,000 (Premium) | 160 | 280 | DM: 10,000 · Username: 15 |
| 2,200 (caption) | 150 | 2,200 | Hashtags: 30 per post · Username: 30 · Reel caption: 2,200 | |
| 63,206 | 101 | 8,000 | Ad headline: 40 · Messenger: 20,000 · Page description: 255 | |
| 3,000 | 220 (headline) | 1,250 | Article: 125,000 · About section: 2,600 · Company page: 2,000 | |
| TikTok | 4,000 (caption) | 80 | 150 | Username: 24 · Display name: 30 |
| 500 (pin description) | 160 | — | Board title: 50 · Board description: 500 · Pin title: 100 | |
| Threads | 500 | 150 | 500 | Username: 30 |
| YouTube | 100 (title) | 1,000 (About) | 10,000 | Description: 5,000 · Playlist title: 150 · Channel name: 100 |
| 40,000 (text post) | — | 10,000 | Post title: 300 · Flair: 64 · Display name: 30 | |
| Snapchat | ~250 (Story caption) | — | — | Display name: 30 · Username: 15 · Chat: 31,000 |
| Discord | 2,000 (free) / 4,000 (Nitro) | 190 (About Me) | — | Username: 32 · Server name: 100 · Nickname: 32 |
| Twitch | — | 300 | 500 (chat) | Display name: 25 · Whisper: 500 · Stream title: 140 |
| Tumblr | 475,000 (text post) | 80 (blog title) | — | Ask: 500 · Answer: 475,000 · Tags: 140 per tag |
| 700 (status) | 139 (About) | — | Message: 65,536 · Group name: 100 · Group description: 2,048 | |
| Mastodon | 500 (default, varies by instance) | 500 | 500 | Display name: 30 · Some instances allow 5,000+ |
| Bluesky | 300 | 256 | 300 | Display name: 64 · Username: up to 253 (handle) |
These numbers are sourced from each platform's official documentation and developer APIs, verified against what the platform actually enforces as of 2026. Some platforms (especially Mastodon) vary by instance or server settings.
Use the character counter to check your text against any of these limits before posting.
Best post length for engagement
The table above shows technical limits — how much you can write. But what you should write is shorter. Every platform truncates or buries long posts behind "See more" or "Read more" links, and most users never tap through.
Here are the optimal post lengths based on engagement data:
| Platform | Technical limit | Optimal for engagement | Why |
|---|---|---|---|
| Twitter / X | 280 | 70-100 characters | Short tweets get more retweets and replies |
| 2,200 | 138-150 characters | Text is cut after 125 chars in feed; front-load the hook | |
| 63,206 | 40-80 words (~250-480 chars) | Posts under 80 chars get ~66% more engagement | |
| 3,000 | 1,200-1,500 characters | Long enough for a story, short enough to read without "See more" | |
| TikTok | 4,000 | 80-150 characters | Captions are secondary to the video; keep them tight |
| 500 | 100-200 characters | Descriptions should be keyword-rich but scannable | |
| Threads | 500 | 100-250 characters | Short, punchy posts perform best on the feed |
| YouTube | 5,000 (description) | 200-300 characters above the fold | First 150 chars show in search; front-load keywords |
| 40,000 | Varies by subreddit | Long, detailed posts often outperform on Reddit |
The pattern is clear: write to the engagement length, not the technical limit. Start with your point in the first line, then add detail below it. The character counter shows you exactly where you stand.