Post, caption and bio limits by platform
Limits for what you write, taken from each platform’s own help center or developer docs. Where the only official figure comes from a developer API, the row says so. Where a platform doesn’t publish a limit at all, it isn’t listed.
Official limits, verified 2026-10-01
| Field | Limit |
|---|---|
| Bluesky | |
| PostSource Counted in graphemes (what you see as one character) | 300 |
| Display nameSource Counted in graphemes | 64 |
| BioSource Counted in graphemes | 256 |
| GitHub | |
| BioSource | 160 |
| CaptionSource From Meta's developer docs | 2,200 |
| Hashtags per postSource Meta's API docs still say 30 | 5 |
| BioSource | 150 |
| LinkedInRules only, not checked | |
| PostSource | 3,000 |
| Pin titleSource | 100 |
| Pin descriptionSource Organic Pins; ad specs differ | 800 |
| BioSource | 500 |
| Snapchat | |
| Display nameSource Including spaces | 30 |
| Telegram | |
| MessageSource | 4,096 |
| Media captionSource 4,096 with Telegram Premium | 1,024 |
| BioSource 140 with Telegram Premium | 70 |
| Threads | |
| PostSource Longer text continues in a new thread automatically | 500 |
| TikTok | |
| CaptionSource Set by TikTok's posting API; TikTok's help center publishes no caption limit for the app | 2,200 |
| NicknameSource Can be changed once every 7 days | 30 |
| Twitch | |
| BioSource | 300 |
| X (Twitter) | |
| PostSource 25,000 with any X Premium tier | 280 |
| BioSource | 160 |
| YouTube | |
| Video titleSource | 100 |
| Video descriptionSource | 5,000 |
| Channel descriptionSource | 1,000 |
Why character limits matter
Every platform caps usernames, display names and bios, and most cap posts and captions too. Go over a profile limit and the form won’t save. Plan a handle that fits all the platforms you want to be on and you won’t have to pick different names later.
Snapchat and X (Twitter) cap usernames at 15 characters, the tightest maximum on any platform we check, while Telegram and X (Twitter) require at least 5. A handle of 5-15 characters clears the length rules everywhere we check.
Strictest username limits to design around
If you want one consistent handle everywhere, design against the tightest maximums:
- 15 characters - Snapchat and X (Twitter)
- 20 characters - Roblox
- 24 characters - TikTok
- 25 characters - Kick and Twitch
- 30 characters - Instagram, Pinterest, Threads, and YouTube
Bio and display name limits vary more widely, but usernames are the hard constraint - the handle is what appears in URLs, mentions, and DMs across every platform.
How to read the username table
The table at the top filters live. Switch between Username, Display name, and Bio tabs to see each platform’s max length for that field. The “Allowed characters” column summarizes format rules for usernames. Rows for platforms we don’t currently check are labelled.
Verification & sources
Each row in the post, caption and bio table links the official page it comes from, and the full list is below. Username rules come from each platform’s own pages too; where a platform doesn’t publish them (Instagram is the big one), we use what its sign-up form enforces and say so.