CODDY Tool

Social Media Character Counter

Count captions and posts the way each platform actually counts them.

Check your text against the real limit for every platform, including X's weighted counting where CJK costs double and every URL counts as exactly 23. Also shows where each platform visually truncates.

Everything you enter stays in this browser tab. Nothing is sent to our servers, logged or stored.

Loading tool…

What Social Media Character Counter supports

Platform

  • X (Twitter)
  • Instagram
  • TikTok
  • YouTube
  • LinkedIn
  • Facebook
  • Threads
  • Bluesky

About Social Media Character Counter

“Character count” means different things on different platforms, and the differences are large enough to lose you a post. X does not count characters at all — it counts weighted units. Most Latin text weighs 1, but Japanese, Chinese, Korean, emoji and many symbols weigh 2. A Japanese user shown a plain character count is being told they have twice the room they actually have.

X also replaces every URL with a flat cost of 23 units no matter how long the link really is. A 200-character tracking URL costs the same as a 20-character one, so a post that a naive counter calls hopelessly over the limit often fits comfortably. Both rules are implemented here.

Everywhere else, the count that matches what a person means is graphemes, not code units. A family emoji is several codepoints and one visible character — `"👨‍👩‍👧".length` returns 8. Counting graphemes gives 1, which is what the platform and the reader both see.

The other number worth knowing is where a platform visually collapses your text. Instagram cuts the feed preview at roughly 125 characters, LinkedIn at about 210, YouTube descriptions at 157. Those points decide whether anyone reads the rest, and they arrive long before the hard limit.

How to check your post length

  1. Choose the platform

    Each has its own counting rules and its own set of fields — post, bio, title and so on.

  2. Paste or type your text

    The counter updates live, showing what the platform counts alongside the plain character count.

  3. Watch the truncation marker

    Where a platform collapses text early, the cut-off point is shown so you can front-load what matters.

Why the numbers differ

  • X: weighted units. Latin 1, CJK and emoji 2, any URL a flat 23.
  • Bluesky: graphemes, so a multi-codepoint emoji costs one.
  • Instagram, TikTok, LinkedIn, Facebook: straightforward character counts, but each collapses the display far earlier than the limit.
  • YouTube titles: 100 is the hard limit, but search results cut around 60 — the practical limit is the smaller one.

Frequently asked questions

Why does X count my post as longer than the character count?

Because you are using characters X weighs as 2 — CJK text, emoji or certain symbols. X's limit is 280 weighted units, not 280 characters, so a post in Japanese effectively gets 140 characters.

Do links use up my character limit on X?

Yes, but at a fixed rate of 23 units however long the URL is. Shortening a link before posting to X saves you nothing — the cost is identical.

How long should an Instagram caption be?

The limit is 2200, but only about 125 characters show before the caption collapses behind “more”. Whatever needs to be read — the hook, the question, the call to action — has to be inside that first 125.

Why do emoji count differently in different tools?

Because most tools use the programming-language string length, which counts UTF-16 units rather than visible characters. A family emoji returns 8 that way. This counter uses graphemes, which matches what you and the platform actually see.

Social Media Character Counter is free to use with no account, no watermark and no usage limits. Last updated 14 August 2026.