Free Character Counter

Type or paste and watch your count update live against the limits that actually matter: X's 280, the ~160-character meta description, the ~60-character title tag, single-segment SMS at 160, Instagram captions at 2,200, and LinkedIn posts at 3,000.

Every bar counts the way platforms count — spaces, line breaks, and punctuation included. A post that measures 281 characters "without spaces" is still over the limit everywhere that enforces one, which is why spaces-inclusive counting is the only counting worth trusting.

  • Runs offline
  • Instant
  • Private

Live character count against the limits that actually matter

0

Characters

0

No spaces

0

Words

0

Lines

  • Tweet / X post
    0/280
  • Meta description
    0/160
  • SEO title tag
    0/60
  • SMS message
    0/160
  • Instagram caption
    0/2200
  • LinkedIn post
    0/3000

Spaces-inclusive, platform-exact

The single most common counting mistake is subtracting spaces. Every major limit — X's 280, SMS's 160, LinkedIn's 3,000 — includes spaces and line breaks, and platforms enforce their own internal count at publish time, not the friendlier one from your notes app.

Encoding realities are surfaced honestly too. SMS assumes the GSM-7 character set; insert one curly apostrophe or emoji and the message flips to UCS-2 encoding, cutting the per-segment allowance from 160 characters to 70 — doubling campaign costs overnight.

Before

We just shipped dark mode for iOS and Android. Tap Settings to try it tonight.

After

78 characters including spaces · X (280): 28% used · SMS (160): 49% — single GSM-7 segment · meta description (~160): fits · Instagram (2200): 4% used · LinkedIn (3000): 3% used

A draft measured against common limits

Methodology — How the Numbers Are Computed

  1. 01Characters are tallied exactly as platforms tally them: every letter, digit, space, punctuation mark, and newline — the same convention a database column or backend validator applies to your string.
  2. 02Limit bars fill proportionally and shift color near capacity, so you trim toward a visible target instead of doing percentage arithmetic in your head.
  3. 03The count refreshes on each keystroke with no submit step — cut one clause and watch three bars drop at once.
  4. 04Multiple limits display simultaneously, so you can write once and adapt: a 260-character LinkedIn opener is also a compliant X post with room to spare.
  5. 05All measuring runs locally in your browser; nothing you paste is transmitted, stored, or logged anywhere.

Who Uses This, and Why

SEO snippet drafting
Meta descriptions around 160 characters and title tags around 60 match what search engines typically display before truncating with an ellipsis.
X (Twitter) posts
Standard accounts get 280 characters per post — enough to verify before pasting, since the platform rejects or truncates on its own count, not yours.
SMS campaign copy
A single SMS segment holds 160 characters in the GSM-7 charset; crossing that line silently splits your message into billed segments.
Instagram captions
Captions cap at 2,200 characters, but only roughly the first 125 render before the fold — measure both the caption and its hook line.
LinkedIn posts
Posts allow up to 3,000 characters, yet feeds truncate around 210 before the "see more" link — front-load accordingly.
Form fields and app bios
Signup forms, app store descriptions, and legacy database columns (VARCHAR(255)) reject over-length input with unhelpful errors; pre-measuring prevents all of them.

Pro Tips From Heavy Users

  • Front-load hooks: only about 125 characters of an Instagram caption render before the fold, and roughly 210 on LinkedIn before "see more."
  • Write meta descriptions at 150–155 rather than 159 — truncation boundaries vary by device, and pixel width ultimately governs.
  • For SMS, stick to plain ASCII punctuation: a single smart quote silently converts the message to 70-character segments and can double your send cost.
  • Draft against the smallest relevant limit first (usually X), then expand — trimming 3,000 characters hurts more than building up from 260.
  • Emoji-heavy copy deserves buffer space: some platforms weigh emoji as 2, so bars at 99% can still fail at publish time.

Frequently Asked Questions

Do spaces and line breaks count?

Yes — on every major platform. Limits apply to the stored string length, which includes spaces, punctuation, and newlines. Any counter that reports "characters without spaces" is answering a question no platform asks.

What is X's actual character limit?

280 for standard posts. Characters from CJK scripts have historically counted double-weight, and most emoji also weigh 2, so emoji-heavy posts can hit the ceiling earlier than a plain count suggests. Paid tiers allow far longer posts.

Why do SEO guides say 160 for meta descriptions?

Google truncates snippets at roughly 155–160 characters depending on device and pixel width. It's a display guideline, not an enforced field limit — writing to about 150 leaves a safety margin against pixel-based truncation.

How does SMS segmentation work?

One segment holds 160 characters in GSM-7 encoding. Longer messages concatenate at 153 per segment (7 characters go to the reassembly header). If any character falls outside GSM-7 — an emoji, a curly quote — the whole message switches to UCS-2 at 70 characters per segment.

Is an emoji one character?

Visually yes, technically often two UTF-16 code units, and some platforms weight them as 2 against the limit. Complex multi-part emoji (skin tones, ZWJ sequences) can occupy even more units. Leave buffer instead of filling bars to 100%.

Is my text sent to a server?

No. Counting happens entirely in your browser via JavaScript. Nothing is uploaded, nothing is logged, and the tool keeps working offline once the page has loaded.