Postauto

Social media character counter

Paste a draft below. It is measured against all 21 networks at once, each one counted the way that network itself counts, which for 4 of the 5 units in use is not what a character count would tell you.

Nothing typed yet. Every network below shows its ceiling and the unit it counts in.

Every network, counted its own way

The ceiling is what the network enforces. The unit beside it is how the network arrives at the number, which is the half every other counter leaves out.

Links are not modelled. X rewrites every URL to a fixed-length shortlink and Mastodon charges a flat rate for one, so on those two a draft containing a link is CHEAPER than the count above says. Postauto does not model the rewrite, in the composer or here, so the figure errs high. Nowhere else on this page is an estimate.

The same text, five different answers

One network per unit, and every figure below was produced by the function the counter above runs. Read the second row: the same family emoji is 1 on Bluesky and 25 on Threads, on ceilings that are not far apart.

Four sample texts measured against one network per counting unit
Sample X weighted LinkedIn code points Bluesky graphemes Threads UTF-8 bytes TikTok UTF-16 units
Plain English Every post departs on time. Every unit agrees on plain Latin text, which is why nobody notices the other four exist. 27 27 27 27 27
One family emoji 👨‍👩‍👧‍👦 One character to a reader, and one glyph on the screen. Read across the row. 2 7 1 25 11
Curly apostrophes It’s the writer’s own apostrophe’s fault. The quote a word processor substitutes for the one on your keyboard. Free in some units, not in others. 41 41 41 47 41
Japanese 投稿は時間どおりに出発します。 Latin is the cheap case in one of these schemes and everything else is not, so this row moves where the last one did not. 30 15 15 45 15

The 5 units, and who counts in them

8 of the 21 also carry a separate title with a ceiling of its own, counted independently of the body: YouTube 100, Pinterest 100, Reddit 300, dev.to 128, Ghost 255, WordPress 255, Tumblr 255 and Lemmy 200. The counter above measures the body.

The other tools

Inside the composer

The same counters run inside the composer

Postauto measures a draft against every account you have ticked before it will let you schedule anything, using the code on this page. Nothing fails at departure time over length.