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. |
Free tool
Paste a caption and this tool checks it against the character and hashtag limits of TikTok, Instagram Reels, YouTube Shorts, LinkedIn, Facebook Reels, X, Snapchat Stories, Threads, and Bluesky, counting the way each platform counts: 2,200 characters on Instagram, 280 weighted characters on X, 300 graphemes on Bluesky. Nothing is uploaded.
Works with: a finished caption, title or description you can paste.
What it does not do: predict reach, or make up a limit a platform does not publish.
Character and hashtag limits are the most text and tags a platform takes in one caption: 2,200 characters and 5 hashtags on an Instagram post, for example. Postdom is an AI social media tool that turns your website into short videos, slideshows and posts, then publishes them. This free tool counts your caption the way each platform does.
Use the counter
Choose a platform, paste the text, and read the unit on the result. The hashtag and mention rows count the tags in your text, so you can check them against a platform's cap.
Ready when you are
Choose a destination and paste the finished text. If a platform has not published a maximum, the result will say so instead of inventing one.
A useful order
Read the unit before you shorten anything. A result with no published maximum needs no fix: the platform simply states no number.
Include the tags and mentions you intend to publish. Recount after every edit. Nothing is uploaded.
Each tab names the unit its platform counts in: characters, weighted characters, graphemes or bytes. A fit in the wrong unit is not a fit.
The tool shows how many hashtags and mentions it found. On Instagram, keep hashtags to five or fewer.
Fitting the limit says nothing about the words themselves. Read the caption once more before you post it.
Instagram allows 5 hashtags on a post or Reel. Instagram's head, Adam Mosseri, announced the cap in December 2025. Instagram's Help Center still says 30, so go by what the app lets you post.
Use 5 hashtags or fewer on Instagram, because 5 is the most a post or Reel can carry since December 2025. With five slots, one broad tag for your category, two or three about what the post shows, and one tag made from your business name do more than a long list of generic tags. Paste your caption on the Instagram tab: the counter shows how many hashtags it found, so you can see at a glance whether you are inside the cap.
The figures behind the result
Every row below comes from the same caption records Postdom uses when it posts. A published maximum can give a fit or an over. A maximum the platform does not publish is shown as Not published, never as a made-up number.
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. |
The hashtag and mention rows count the tags in your text; they never pass or fail it. Tabs whose platform publishes no caption maximum say so. Through an API or agent, Postdom publishes supplied finished video to TikTok, Instagram Reels, YouTube Shorts, LinkedIn, Facebook Reels, X, Snapchat Stories, Threads, and Bluesky.
The character and hashtag limits checker is free and runs in your browser, with no account needed for your first 8 checks each day. Pick a platform, paste your caption with its hashtags and mentions, and the count comes back in that platform's own unit. Where a platform publishes no maximum, the tool still counts your text and says so rather than inventing a number. The limits and the counting are the same whether you are signed in or not.
Before you rely on a result
Use the result to edit a finished caption before you post it. It checks the length, not the words.
Yes. The character and hashtag limits checker is free and runs in your browser, with no account needed for your first 8 checks each day. Nothing you paste is uploaded or stored.
No. A fit means the caption is inside the platform's published limit. A platform can still reject the post because of the account, its permissions, the content or its own policy.
Because Facebook and LinkedIn publish none. Meta's Reels publishing guide states no maximum for the description, and LinkedIn documents a length error without stating the length. The tool shows that gap rather than inventing a number.
Because X counts weighted characters, not plain characters. Emoji and some scripts count as two and every link counts as 23, so the X tab reports the weighted count when your browser can compute it.
No. The hashtag and mention rows count the tags in your text; they do not pass or fail it. Instagram caps posts and Reels at 5 hashtags, so on the Instagram tab keep that count at 5 or fewer.
Every public destination has a tab: TikTok, Instagram Reels, YouTube Shorts, LinkedIn, Facebook Reels, X, Snapchat Stories, 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.
Postdom reads your website and writes the captions and hashtags for your short videos and slideshows inside each platform's limits, then posts them once you approve each one.
Social media character counter
A social media character counter has to count the way each platform does, because they do not agree. Instagram allows 2,200 characters in a caption, TikTok 2,200, Threads 500 and Snapchat 160. X allows 280, but counts emoji and some scripts as two and every link as 23. Bluesky allows 300 graphemes, so a family emoji counts as one. YouTube gives a title 100 characters and a description 5,000 bytes. Pick the platform's tab and the counter uses its own unit.