Free tool
Social Media Character Counter for Every Network
Updated · Multi Post Social guide
A social media character counter that knows the limits of every network. Paste a caption and watch the characters, words, hashtags, mentions and links update, see what Instagram and LinkedIn show before the “more” link, and check a table of all 12 networks with the remaining count and a fits-or-too-long status. No account, no server, nothing stored.
- Characters
- 170
- Words
- 21
- Sentences
- 2
- Hashtags
- 2
- Mentions
- 1
- Links
- 1
- Read time
- 5s
Instagram: first 125 characters shown before “more”
Three small changes that made our Monday planning 20 minutes shorter. Which one would you try first? #contentplanning #social…
LinkedIn: first 210 characters shown before “see more”
Three small changes that made our Monday planning 20 minutes shorter. Which one would you try first? #contentplanning #socialmediatips https://example.com/guide @teammate
| Network | Limit | Remaining | Status |
|---|---|---|---|
| 2,200 | 2,030 | Fits | |
| 63,206 | 63,036 | Fits | |
| TikTok | 2,200 | 2,030 | Fits |
| 3,000 | 2,830 | Fits | |
| X (Twitter) | 280 | 110 | Fits |
| YouTube | 5,000 | 4,830 | Fits |
| Threads | 500 | 330 | Fits |
| 500 | 330 | Fits | |
| Google Business Profile | 1,500 | 1,330 | Fits |
| Bluesky | 300 | 130 | Fits |
| Mastodon | 500 | 330 | Fits |
| Substack | 1,000 | 830 | Fits |
What the counter measures
Characters are counted the way networks count them, as visible characters rather than bytes, so an emoji counts as one. Words are separated by spaces. Hashtags are any word starting with a hash sign, mentions any word starting with an at sign, and links anything starting with http or https. Reading time assumes about 230 words a minute, a common average for adults reading on a phone. These are the same measures the composer in Multi Post Social shows under each network tab.
One subtle point: X counts every link as 23 characters regardless of its real length, and some networks shorten links on their side. The counter uses the raw text, so a post with a long link may fit on X even when the counter shows it slightly over.
Character limits by network
| Network | Limit | Shown before “more” | Note |
|---|---|---|---|
| X | 280 (25,000 Premium) | Full post | Links count as 23 characters |
| Bluesky | 300 | Full post | Up to 4 images or 1 video |
| Threads | 500 | Full post | Chain posts for longer thoughts |
| Mastodon | 500 by default | Full post | Some servers allow more |
| 500 description | About 50 in the feed | Title is 100 characters | |
| Substack Notes | Short notes work best | A few lines | No hard limit shown |
| Google Business Profile | 1,500 | About 100 | Keep the offer in the first line |
| 2,200 | About 125 | 30 hashtags maximum | |
| TikTok | 2,200 | About 100 | Caption shows over the video |
| 3,000 | About 210 | Long posts work when the hook lands | |
| YouTube | 5,000 description | About 100 | Title is 100 characters |
| 63,206 | About 250 | Short posts usually do better |
Where captions get cut off
A limit tells you when a post is rejected; the fold tells you when it is ignored. Instagram shows roughly 125 characters in the feed before a “more” link, LinkedIn roughly 210, Facebook roughly 250, and TikTok about 100 over the video. Whatever sits after the fold is read only by people who tap. The counter shows the Instagram and LinkedIn previews so you can check that the first line carries the point and the hook. If the first words are a greeting or a date, move them.

Counting rules that surprise people
Most of the confusion around character limits comes from a few special cases. Line breaks count as characters on every network, so a caption with five paragraphs carries five hidden characters. Emoji count as one visible character here and on most networks, but a few older tools count the underlying code points, which is why two counters sometimes disagree by a handful. Mentions count in full on X even though the handle is shown in a different color. Hashtags count in full everywhere. On X, every link counts as 23 characters no matter how long it is, and X Premium accounts have a far higher limit than the standard 280. On Mastodon the default is 500, but each server chooses its own number, and some allow several thousand.
Spaces also matter in two ways. Double spaces are kept and counted, so a caption pasted from a document can carry extra characters you cannot see. Trailing spaces before a line break are counted too. Pasting into the counter and watching the number change as you tidy the text is the fastest way to find them.
| Element | Counts as | Note |
|---|---|---|
| Emoji | 1 character | Even when built from several code points |
| Line break | 1 character | Five paragraphs add four hidden characters |
| Link on X | 23 characters | Regardless of real length |
| Link elsewhere | Full length | Use the product’s shortener to save space |
| Hashtag | Full length including # | Counted toward the limit on every network |
| Mention | Full length including @ | Counted on X, Threads, Bluesky and Mastodon |
Writing to fit
- Write the long version first for LinkedIn or Instagram, then cut to X and Bluesky; cutting is easier than stretching.
- Move hashtags to the first comment on Instagram to keep the caption short and readable.
- Replace “in order to” with “to”, “a number of” with “several”, and drop the first sentence if it only warms up.
- Use a thread on X, Threads or Bluesky when the idea needs more than one post; the scheduler posts chains in order.
- Count mentions: each one is a notification to a real person, so keep them to people who should see the post.
Live counts in the composer
Inside the product the counter lives under every network tab in the composer. Pick channels, write the base text, and each tab shows its own count in green, amber or red. When a post is over the limit for one network, you can edit that tab alone without touching the others, and the AI assistant can shorten it for you. Media rules, alt text reminders and link tagging run in the same place. The free tools hub lists the other helpers that moved out of the composer onto this site.
Frequently Asked Questions
Does the counter count emoji as one character?
Yes. It counts visible characters the way networks do, so one emoji is one character, even if it is built from several code points.
Why does X show my post as too long when it includes a link?
X counts every link as 23 characters. The counter uses the raw text, so a very long link may show as over the limit when the post actually fits.
Is the counter accurate for Mastodon?
The default limit is 500, but each Mastodon server can set its own. Check your server’s limit if it differs.
Can I count several versions of a post at once?
Paste one version at a time here. In the composer inside the product each network tab has its own text and its own count.
A social media character counter under every network tab
Write once in Multi Post Social and see the limit for each channel while you type.
Keep Reading
- Free ToolsFree tools, no sign-up needed.
- Caption GeneratorThree captions per idea, any tone.
- ChannelsAll 12 networks and what each supports.
- PublishComposer, queue, posting schedule and calendar.
- X (Twitter)Posts, threads, polls, alt text.
- Multi Post Social homeStart here: what Multi Post Social does and how to begin free.