Tweet Character Counter

Count characters and see how your post fits on Twitter/X, Bluesky, Mastodon, Threads, and LinkedIn. URLs and emoji are weighted correctly. Runs in your browser.

Runs in your browser — nothing uploaded
Your post
Twitter / X0 / 280
OK280 left
Premium: 0 / 25,000
URLs count as 23 characters regardless of their real length.
Bluesky0 / 300
OK300 left
Counted in graphemes — flag and family emoji count as one.
Mastodon0 / 500
OK500 left
Default cap. Some instances raise the limit.
Threads0 / 500
OK500 left
LinkedIn post0 / 3,000
OK3,000 left
Instagram caption0 / 2,200
OK2,200 left
Only the first 125 characters show before the More tap.
Facebook post0 / 63,206
OK63,206 left
Anything past ~477 characters is truncated with See more.
0
Characters
0
Graphemes
0
UTF-8 bytes
0
Words
0
Lines
0
URLs

Use this free tweet character counter to check the same post against every major social platform at once — Twitter/X, Bluesky, Mastodon, Threads, LinkedIn, Instagram, and Facebook. URLs are weighted the way each platform actually weighs them, and emoji and flags are counted as one grapheme.

Private by design — your data never leaves your device

How to use it

No account, no upload — it all happens on your device.

1
Type or paste your post into the input.
2
Watch the bar for each platform — green is safe, amber means you're near the cap, red means over.
3
URLs are counted with each platform's own rule (Twitter weights them at 23, others count the literal characters).
4
Click Copy when the post fits where you need it.

2026 character limits, at a glance

The full reference table for cross-posting.

PlatformLimitCounting rule
Twitter / X (free)280Graphemes; URLs weight 23 each
Twitter / X (Premium)25,000Same rule, higher cap
Bluesky300Graphemes
Mastodon (default)500Graphemes; some instances raise it
Threads500Graphemes
LinkedIn post3,000UTF-16 code units
LinkedIn headline220UTF-16 code units
Instagram caption2,200UTF-16 code units; truncates at 125
Facebook post63,206UTF-16 code units; collapses at ~477
YouTube description5,000UTF-16 code units

Why posts that fit on Twitter sometimes break on other platforms

Twitter is unusual in two ways: it caps short (280) and it short- circuits long URLs to 23 characters. A post that fills Twitter to the brim may have plenty of room on Bluesky and Mastodon — but a post that uses a long URL might fit on Twitter (23 chars) and bust another platform (200 chars). Always check the platform you are actually posting to.

Emoji is the other landmine. The US flag 🇺🇸 is two code points, the family emoji 👨‍👩‍👧 is five with two zero-width joiners. Modern platforms count graphemes (one each), but a few legacy systems count code units and reject what looked fine in your composer.

Tips for cross-posting

  • Write to the tightest platform first. Drafting for Twitter (280) and Bluesky (300) forces a clearer point; everything else fits easily.
  • Keep one canonical URL at the end of the post. It lands in the preview card on most platforms and only costs 23 chars on Twitter.
  • If you cross-post to LinkedIn, expand the first line — LinkedIn shows ~210 characters before the truncation. Hook fast.
  • Instagram only shows the first 125 characters before the More tap. Front-load the value.

Privacy

Your draft never leaves your browser. The counter is plain JavaScript using the browser's built-in Intl.Segmenter for grapheme-accurate counting and TextEncoder for UTF-8 byte size. Nothing is uploaded, nothing is logged.

Frequently asked

Why does Twitter count a long URL as just 23 characters?
Twitter (now X) wraps every link through its t.co shortener at post time. Whether you paste a five-character link or a 500-character one, it always weighs 23 characters against the 280 cap. This counter applies the same rule so your preview matches what X will actually accept.
What's the difference between characters, graphemes, and bytes?
A character (UTF-16 code unit) is the unit JavaScript uses by default. A grapheme is what a human reads as a single character — a flag emoji 🇺🇸, a family emoji 👨‍👩‍👧, or a skin-toned thumbs-up is one grapheme but several code units. UTF-8 bytes is the size on the wire. Most modern platforms count graphemes; some legacy systems still count code units. This counter shows all three so you can predict every system.
Are the platform limits up to date?
As of 2026: Twitter/X 280 (free) and 25,000 (Premium), Bluesky 300, Mastodon 500 (default — instances can raise it), Threads 500, LinkedIn post 3,000, Instagram caption 2,200, Facebook post 63,206. Platforms occasionally bump these — if you spot a stale number, tell us.

Related tools

Word CounterCount words, characters, sentences, and paragraphs in your text. Estimates reading and speaking time. Runs entirely in your browser.Lorem Ipsum GeneratorGenerate Lorem Ipsum placeholder text — paragraphs, sentences, or words. Classic Latin or playful hipster filler. Copy-ready.Diff CheckerCompare two blocks of text side-by-side and highlight added, removed, and changed lines. Runs entirely in your browser.