Destination
TikTok
1 documented · 0 not published · TikTok caption limit
| Field | Value | Status and source |
|---|---|---|
| post_info.title | 2,200 UTF-16 runes | DocumentedOfficial source · verified · Postdom does not refuse this caption against this figure. |
Count before you hand off
Character and hashtag limits on this page come from Postdom's documented caption facts. Published maxima use each destination's own unit. Fields recorded as not published stay unpublished. A hashtag count is a count of tokens in your text, not a platform cap.
Useful for: a finished caption, title, or description you can paste.
Not included: reach predictions, invented unpublished ceilings, or a UTF-16 280 pass on the destination that documents weighted characters.
Use the counter
Choose a destination, paste the text, and read the unit on the result. Hashtag and mention rows are counts of tokens in your text. They are not a platform cap.
Ready when you are
The first result is ungated. Missing text stays empty. An unpublished maximum is never treated as a pass or as 4,000.
A useful order
Read the documented unit before you shorten anything. Do not “fix” an unpublished result by inventing a number.
Include the tags and mentions you intend to publish. Recount after every edit. Nothing is uploaded.
Each tab names its documented unit. A fit in the wrong unit is not a fit.
The tool reports how many hashtag and mention tokens it found. It does not invent a platform hashtag cap.
A local count cannot approve the content, audience, consent, disclosure, account, or destination policy. A human still owns those decisions.
The figures behind the result
Every row below is rendered from @postdom/core caption facts. A documented figure can produce a fit or an over. Not published stays visible and never becomes 4,000.
Destination
1 documented · 0 not published · TikTok caption limit
| Field | Value | Status and source |
|---|---|---|
| post_info.title | 2,200 UTF-16 runes | DocumentedOfficial source · verified · Postdom does not refuse this caption against this figure. |
Destination
1 documented · 0 not published · Instagram Reels caption limits
| Field | Value | Status and source |
|---|---|---|
| caption | 2,200 characters | DocumentedOfficial source · verified · Postdom's delivery check uses this figure. |
Destination
2 documented · 0 not published · YouTube title and description limits
| Field | Value | Status and source |
|---|---|---|
| snippet.title | 100 characters | DocumentedOfficial source · verified · Postdom does not refuse this caption against this figure. |
| snippet.description | 5,000 bytes | DocumentedOfficial source · verified · Postdom does not refuse this caption against this figure. |
Destination
0 documented · 1 not published
| Field | Value | Status and source |
|---|---|---|
| commentary | Not published | Not publishedOfficial source · verified · LinkedIn documents a FIELD_LENGTH_TOO_LONG error for commentary and never states the length. A limit is known to exist and its value is not published, which is not the same as there being none. |
Destination
0 documented · 1 not published
| Field | Value | Status and source |
|---|---|---|
| description | Not published | Not publishedOfficial source · verified · Meta publishes no maximum for this field, so there is no number to enforce. |
Destination
1 documented · 0 not published
| Field | Value | Status and source |
|---|---|---|
| text | 280 weighted characters | DocumentedOfficial source · verified · Postdom does not refuse this caption against this figure. |
Destination
1 documented · 0 not published
| Field | Value | Status and source |
|---|---|---|
| description | 160 characters | DocumentedOfficial source · verified · Postdom's delivery check uses this figure. |
Destination
1 documented · 0 not published · Threads character limit
| Field | Value | Status and source |
|---|---|---|
| text | 500 characters | DocumentedOfficial source · verified · Postdom's delivery check uses this figure. |
Destination
1 documented · 0 not published · Bluesky character limit
| Field | Value | Status and source |
|---|---|---|
| text | 300 graphemes | DocumentedOfficial source · verified · Postdom's delivery check measures UTF-16 code units against this number, not graphemes. |
Hashtag and mention rows are this page's token counts. They are never a pass or fail against an invented hashtag or mention cap. Tabs whose caption fact is not published stay unpublished. Postdom publishes supplied finished video to TikTok, Instagram Reels, YouTube Shorts, LinkedIn, Facebook Reels, X, Snapchat Spotlight, Threads, and Bluesky; it does not generate the video or the caption.
Before you rely on a result
Use the result to edit finished text before handoff—not to replace account, content, consent, audience, disclosure, or policy review.
No. A fit means the pasted text did not exceed a documented figure this page was able to validate. A destination can still reject the post because of account eligibility, permissions, content, policy, consent, or checks that happen after handoff. Postdom also does not refuse every documented figure.
Two caption facts are recorded as not published. Meta's Reels publishing guide names description and states no maximum. LinkedIn documents a length error without stating the length. This page keeps that gap visible. It never substitutes Postdom's own request ceiling as a platform number.
X documents 280 weighted characters, not 280 UTF-16 code units. This tab reports the weighted count when the browser can compute it. A plain 280-character string-length pass would be the wrong unit in both directions.
No. The hashtag and mention rows are counts of tokens in the pasted text. They are not a pass or a fail against a platform cap. Instagram's live caption page does not publish a verified separate hashtag-count limit. TikTok's caption fact is not evidence for a hashtag-count limit.
Every public destination has a tab: TikTok, Instagram Reels, YouTube Shorts, LinkedIn, Facebook Reels, X, Snapchat Spotlight, Threads, and Bluesky. What each tab can decide depends on what Postdom has validated for it. A tab with no published maximum still counts your text; it does not invent a ceiling.
After the local count
Postdom publishes supplied finished video to TikTok, Instagram Reels, YouTube Shorts, LinkedIn, Facebook Reels, X, Snapchat Spotlight, Threads, and Bluesky. It does not generate or rewrite the caption. An accepted or scheduled request is not evidence of provider publication.