Count before you hand off

Character and hashtag limits, counted in each destination's unit

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

How do these character and hashtag limits work?

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

Paste the finished text, then run the count.

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

What should I read first?

Read the documented unit before you shorten anything. Do not “fix” an unpublished result by inventing a number.

  1. 1

    Paste the finished caption

    Include the tags and mentions you intend to publish. Recount after every edit. Nothing is uploaded.

  2. 2

    Read the unit, not only the number

    Each tab names its documented unit. A fit in the wrong unit is not a fit.

  3. 3

    Treat a hashtag count as a count

    The tool reports how many hashtag and mention tokens it found. It does not invent a platform hashtag cap.

  4. 4

    Review before handoff

    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

Which caption facts are recorded for each destination?

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

TikTok

1 documented · 0 not published · TikTok caption limit

FieldValueStatus and source
post_info.title2,200 UTF-16 runesDocumentedOfficial source · verified · Postdom does not refuse this caption against this figure.

Destination

Instagram Reels

1 documented · 0 not published · Instagram Reels caption limits

FieldValueStatus and source
caption2,200 charactersDocumentedOfficial source · verified · Postdom's delivery check uses this figure.

Destination

YouTube Shorts

2 documented · 0 not published · YouTube title and description limits

FieldValueStatus and source
snippet.title100 charactersDocumentedOfficial source · verified · Postdom does not refuse this caption against this figure.
snippet.description5,000 bytesDocumentedOfficial source · verified · Postdom does not refuse this caption against this figure.

Destination

LinkedIn

0 documented · 1 not published

FieldValueStatus and source
commentaryNot publishedNot 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

Facebook Reels

0 documented · 1 not published

FieldValueStatus and source
descriptionNot publishedNot publishedOfficial source · verified · Meta publishes no maximum for this field, so there is no number to enforce.

Destination

X

1 documented · 0 not published

FieldValueStatus and source
text280 weighted charactersDocumentedOfficial source · verified · Postdom does not refuse this caption against this figure.

Destination

Snapchat Spotlight

1 documented · 0 not published

FieldValueStatus and source
description160 charactersDocumentedOfficial source · verified · Postdom's delivery check uses this figure.

Destination

Threads

1 documented · 0 not published · Threads character limit

FieldValueStatus and source
text500 charactersDocumentedOfficial source · verified · Postdom's delivery check uses this figure.

Destination

Bluesky

1 documented · 0 not published · Bluesky character limit

FieldValueStatus and source
text300 graphemesDocumentedOfficial source · verified · Postdom's delivery check measures UTF-16 code units against this number, not graphemes.

What these counts do—and do not—mean

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

Questions about character and hashtag counts

Use the result to edit finished text before handoff—not to replace account, content, consent, audience, disclosure, or policy review.

Does a fit mean my caption will publish?

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.

Why do some destinations show no maximum?

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.

Why is X not a 280-character pass or fail?

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.

Does a hashtag count mean I passed a platform hashtag cap?

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.

Which destinations have a tab?

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

Hand off the finished text carefully

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.