X uses weighted counting
Standard posts are capped at 280 weighted characters. X URLs count as 23 characters, while emoji and many Unicode characters can carry more weight than a visible-character count.
A source-tracked reference for the exact social-media field, counting unit and current documentation status — without turning old or surface-specific numbers into universal limits.
Last source review: September 11, 2026. Individual rows retain their own checked date and any access caveat.
A single ‘TikTok limit’ or ‘Threads limit’ can hide different text fields and publishing surfaces. This table names each field and keeps weighted characters, graphemes and UTF-16 runes separate.
| Platform | Field | Limit | Counting unit | Source status | Source | Last checked |
|---|---|---|---|---|---|---|
| X | Standard postX uses weighted counting; URLs count as 23 characters. | 280 | Weighted characters | Official | X Help | Sep 11, 2026 |
| X | Premium longer postThe How to Post article still contains both 4,000 and 25,000 instructions. | 25,000 | Characters | Official — caveat | X Help | Sep 11, 2026 |
| Feed / Reel caption (publishing API)The official page was rate-limited during the Sep 11 recheck; confirm in the live publishing flow. | 2,200 | Characters | Meta API reference — access-restricted | Meta for Developers | Sep 9, 2026 | |
| Post | 3,000 | Characters | Official | LinkedIn Help | Sep 11, 2026 | |
| Threads | Regular post | 500 | Characters | Official | Meta Newsroom | Sep 11, 2026 |
| Threads | Attached textAttached text is separate from the regular post body. | 10,000 | Characters | Official | Meta Newsroom | Sep 11, 2026 |
| TikTok | Video caption via Direct Post API | 2,200 | UTF-16 runes | Official API | TikTok for Developers | Sep 11, 2026 |
| TikTok | Photo post title | 90 | UTF-16 runes | Official API | TikTok for Developers | Sep 11, 2026 |
| TikTok | Photo post description | 4,000 | UTF-16 runes | Official API | TikTok for Developers | Sep 11, 2026 |
| YouTube | Video title | 100 | Characters | Official | YouTube Help | Sep 11, 2026 |
| YouTube | Video description | 5,000 | Characters | Official | YouTube Help | Sep 11, 2026 |
| Pin title | 100 | Characters | Official | Pinterest Help | Sep 11, 2026 | |
| Pin textbox | 250 | Characters | Official | Pinterest Help | Sep 11, 2026 | |
| Pin description | 800 | Characters | Official | Pinterest Help | Sep 11, 2026 | |
| Bluesky | Post textThe schema also defines an underlying maxLength of 3,000. | 300 | Graphemes | Official protocol | AT Protocol lexicon | Sep 11, 2026 |
| General post hard maximumNo current public hard maximum was located; the legacy 63,206 figure is not presented as verified. | Not verified | — | Not verified | Facebook Help | Sep 11, 2026 |
Standard posts are capped at 280 weighted characters. X URLs count as 23 characters, while emoji and many Unicode characters can carry more weight than a visible-character count.
10,000 characters describes an attachment, not an increase to the normal 500-character Threads post body.
Video captions and photo posts have different documented fields. A visible emoji can occupy more than one UTF-16 unit.
The 2,200 value is tied to Meta’s publishing API. Its source page was rate-limited during this review, so confirm it in the live publishing flow before relying on it.
We prefer official Help, developer, advertising and newsroom documentation. When a platform does not publish a simple current rule, the page says so. A common preset remains a common preset; it is never silently promoted to an official hard limit.
Platforms and publishing surfaces change. If a live composer rejects your draft or crop, the live platform is the final authority.
A standard post is 280 characters, while Premium longer posts can be 25,000 characters.
TikTok video captions can be 2,200 characters.
It depends on the platform. Most count an emoji as one or two characters; the guide labels each platform's counting unit.
The latest source review was in September 2026. Each row keeps its own check date and source status.
ToolkitLoop Character Counter counts visible characters locally and includes X’s weighted URL rule.