✍️ Text & Writing

Social Post Counter

Paste your post and the remaining length for X, Bluesky, Threads, Mastodon and Instagram lines up at a glance. No sign-up, and what you type never leaves your browser.

Examples (click to try)
0
Characters
0
Words
0
Lines

Approximates X's rule: ASCII = 1, full-width = 2, and each URL is a fixed 23 (t.co). Emoji and a few cases may still differ from X's exact counting.

How to Use the Social Post Counter

Type or paste your post into the box above. The raw character count and the remaining length against each major network's limit update live as you type — no submitting, no buttons.

  • Characters: counted as code points, so emoji count as a single character.
  • Remaining: each network's limit minus the characters used. Below zero means you are over the limit.
  • X (280): approximated with ASCII = 1, full-width = 2, and each URL counted as 23 (t.co).
  • Bluesky (300) / Threads (500) / Mastodon (500) / Instagram caption (2200): counted as code points.

The same post can fit on one network and overflow on another, because the limits differ. For example, a post of about 350 characters goes well over X's 280-character limit, yet still fits comfortably within Threads (500) and Mastodon (500). Click the "Long post (over only on X)" example above and you will see the remaining count for X turn red and negative, while Threads and Instagram still have plenty of room left.

When This Comes in Handy

  • Cross-posting the same text to several networks and seeing where it fits and where it overflows.
  • Checking that a post with mixed full-width text fits X's 280-character limit.
  • Drafting an Instagram caption with hashtags to stay within 2,200 characters.

Frequently Asked Questions

Is my text sent to a server?
No. The counting happens entirely in your browser. What you type is never transmitted to or stored on any external server, so even private drafts stay with you.
Why is X counted differently?
X (Twitter) uses its own rule where ASCII characters count as 1 and full-width characters (such as Japanese or other CJK text) count as 2, so it differs from the raw character count. This tool approximates that by counting ASCII as 1, full-width as 2, and each URL as a fixed 23 (t.co — the way X shortens links) against the 280 limit. Emoji and a few cases may still differ from X's exact counting.
Why does the remaining count turn red?
Red means you are over that network's limit. The remaining count goes negative, showing roughly how many characters to trim before the post will fit. Each row shows used / limit / remaining.