TextToolbox Instant text & writing tools

Character Counter

Type or paste below — counts and limit bars update live. Your text stays on your device.

Characters 0
Without spaces 0
Words 0
Lines 0

Limit presets

X post 0/280
SMS segment (GSM-7) 0/160
Meta description 0/160
Instagram caption 0/2200

Which limits are real, and what a "character" is

Character limits are enforced very differently across platforms. X hard-stops posts at 280, but links always cost a flat 23 characters and most emoji cost 2. A single SMS segment is 160 characters in the basic GSM alphabet — add one emoji and the whole message switches to Unicode encoding with just 70 characters per segment, which is why one smiley can split your text into two billed messages. Instagram cuts captions at 2,200 characters. A meta description has no hard limit at all: search engines simply truncate the displayed snippet at roughly 155–160 characters.

This counter measures JavaScript string length — UTF-16 units, the same unit X and most web forms use. That means letters, digits, spaces, and punctuation count as 1, while emoji and some rare symbols count as 2 (they're stored as surrogate pairs). Honest caveat: a few on-screen "characters," like family emoji or country flags, are several symbols glued together, so no single number can describe every platform perfectly — but for the limits above, this count is the one that matters.

Worked example

Paste Launch day is here 🚀 and you get 21 characters, 17 without spaces, 4 words, and 1 line. The rocket emoji alone accounts for 2 of those 21 units — count the visible symbols and you'll only find 20.

Frequently asked questions

Do spaces count as characters?

Yes — virtually every platform that enforces a character limit counts spaces, including X, SMS, and form fields. That's why we show both counts: 'characters' is the number a limit checker will see, and 'without spaces' is useful for typesetting estimates and some academic requirements.

Why does my emoji count as 2 characters?

JavaScript (and many platforms) measure text in UTF-16 units. Most letters take one unit, but emoji like 🚀 are stored as a 'surrogate pair' — two units representing one symbol. So a rocket adds 2 to the count even though you see one picture. Some complex emoji (family emoji, flags) are built from several symbols joined together and count even higher.

How does the X (Twitter) 280-character limit actually work?

The limit is 280, but not every character costs 1: any URL counts as a fixed 23 characters regardless of its real length, and characters outside a basic Latin range (including most emoji and CJK text) count as 2. Our X preset uses the same UTF-16 counting, so emoji-heavy drafts track closely.

Is 160 characters a hard limit for meta descriptions?

No. Search engines will accept longer meta descriptions — they just truncate what they display, typically around 155–160 characters on desktop. Nothing breaks if you go over; the tail of your sentence simply gets cut to an ellipsis in results, so front-load the important words.