2026-07-02
Every major platform's character limits side by side, including how each counts non-Latin text and URLs — the two differences that break cross-posted drafts.
| Platform | Post limit | Visible before truncation |
|---|---|---|
| X (free) | 280 weighted | All 280 |
| X Premium | 25,000 | First 280 |
| Threads | 500 | All 500 |
| 2,200 | ~125 | |
| 3,000 | ~140 | |
| TikTok | 4,000 | ~70–100 |
| YouTube description | 5,000 | ~157 |
| 63,206 | ~250 | |
| Meta description (SEO) | ~160 | ~155 desktop, ~120 mobile |
The second column is the one most people plan around, and the third is the one that determines results. On TikTok the gap is a factor of roughly fifty; on Facebook it is more than two hundred. Only X and Threads show the entire post by default.
Character limits differ in obvious ways. Counting rules differ in ways that are easy to miss, and those are what cause a draft that fit on one platform to be rejected on another.
| Platform | Japanese / CJK | URLs |
|---|---|---|
| X | 2 units each | Fixed 23 units |
| Threads | 1 each | Actual length |
| 1 each | Actual length | |
| 1 each | Actual length | |
| TikTok | 1 each | Actual length |
| YouTube | 1 each | Actual length |
X is the exception on both counts, and it is the platform people most often use as their baseline. A Japanese draft that measures 200 characters in a text editor costs 400 units on X — well over the 280 limit — while fitting comfortably everywhere else. Conversely, a long tracking URL that costs 23 units on X will consume its full length on every other platform.
The important detail about X's weighting is that it does not apply to all non-English text. Characters up to U+10FF count as one, which includes Cyrillic, Greek, Arabic, Hebrew, Thai and Devanagari. Only CJK scripts and emoji cost two.
| Platform | Bio | Username | Display name |
|---|---|---|---|
| X | 160 | 15 | 50 |
| 150 | 30 | 30 | |
| Threads | 150 (shared with Instagram) | 30 | 30 |
| 220 (headline) | — | — | |
| TikTok | 80 | 24 | 30 |
| YouTube | 1,000 (channel description) | 3–30 (handle) | 100 |
TikTok's 80-character bio is the tightest constraint on any major platform, and YouTube's 1,000-character channel description the most generous. LinkedIn's headline is not strictly a bio but performs the same function, appearing beside your name across the entire platform.
| Platform | Images per post | Video length |
|---|---|---|
| X | 4 | Up to 2 min 20 s (longer with Premium) |
| Threads | 10 | Up to 5 minutes |
| Instagram feed | 20 (carousel) | Up to 60 minutes |
| 20 | Up to 15 minutes | |
| TikTok | 35 (photo mode) | Up to 10 minutes |
Attached media never counts against the character limit on any of these platforms, which makes images a reliable way to carry information that will not fit in the text.
Copying identical text to every platform produces a message that is too long for X, too short for LinkedIn, and formatted for neither. A more effective approach is to write the constrained version first and expand it, rather than writing long and cutting down.
PostLen exists for that last step. A single draft is measured against every platform simultaneously, with the weighted rules applied where they apply, and rendered as a preview shaped like each destination. Everything runs in the browser and no text is transmitted.
Facebook, at 63,206 characters, though only about 250 are visible before truncation. Among platforms in common use for text posts, YouTube descriptions allow 5,000 and TikTok captions 4,000.
X, at 280 weighted units on a free account — roughly 140 characters for Japanese, Chinese or Korean text.
X counts CJK characters as two units, halving the effective limit to about 140 characters. Threads counts every character as one, so all 500 are available.
Only X, which routes every link through t.co at a fixed cost of 23 characters. Threads, Instagram, LinkedIn, TikTok and YouTube all charge the URL's literal length.
No. On every major platform, attached images and video consume no characters.
Technically yes, but the visible portion differs enormously — 125 characters on Instagram, 140 on LinkedIn, about 70 on TikTok. Adjusting the opening for each destination has a far larger effect than the total length does.
PostLen counts your draft against every platform in this article at the same time.
Try PostLen →