Free Character Counter

Count characters with and without spaces, live as you type — and check the text against the limit that matters, from an X post to an SMS.

Everything runs in your browser — nothing is uploaded or saved.

0Characters
0Without spaces
0Words
0Lines
0Letters
0Digits
0Spaces
0Punctuation
0Bytes (UTF-8)

0 / 280 · 280 left

Type to see SMS segments

Left: X post280 SMS160 Meta title60 Meta description155 Instagram caption2,200 Google Ads headline30 All limits →

How to count characters

1

Type or paste

Every figure updates as you type: characters with and without spaces, letters, digits, punctuation, words, lines and the real UTF-8 byte size.

2

Pick the limit

Choose where the text is going — an X post, a meta description, a YouTube title, an SMS — or type your own limit. The bar turns amber near the limit and red over it, and tells you exactly how many characters are left.

3

Trim and copy

Edit until the bar is green, then copy the counts or the text. Need words, sentences or a frequency table too? The Word Counter does the full breakdown.

What counts as a character here

Spaces and line breaks

Count as characters, because platform limits count them. The without-spaces figure strips every kind of whitespace.

Emoji and accents

One character each, the way you see them — even a flag or a skin-tone emoji that is several code units underneath. The Bytes figure shows the real storage size.

Links on X

Any link counts as 23 characters in the X / Twitter meter, exactly as X's t.co shortener does, whatever the real length.

SMS segments

Plain GSM text fits 160 per message (153 each when split). One emoji or curly quote switches the whole message to Unicode: 70 per segment, 67 when split.

Frequently Asked Questions

Does the character count include spaces?
Both numbers are shown. Characters counts everything you typed, including spaces, punctuation and line breaks, because that is what nearly every platform limit measures. Without spaces removes every whitespace character (spaces, tabs and line breaks), which is the figure some school assignments and translation quotes ask for.
How does it count emoji and accented letters?
As one character each — the way you see them. Under the hood an emoji can be two to eleven code units, which is why some counters report a single emoji as 2 or more. This tool counts user-perceived characters (grapheme clusters), so a flag, a skin-tone emoji or an accented letter is 1. The Bytes figure shows how much space the text really takes in UTF-8, and the SMS line switches to Unicode mode when a character is outside the GSM alphabet.
Why does X count my link as 23 characters?
Every link in a post on X is wrapped by its t.co shortener and always counts as 23 characters, regardless of how long or short the real address is. The X / Twitter meter applies that rule automatically, so a 90-character URL only costs 23 of your 280.
How are SMS segments calculated?
If every character is in the GSM 03.38 alphabet, one message holds 160 characters, or 153 each once the text needs more than one segment, and a few extension characters — such as the euro sign, square brackets, braces, backslash, caret, tilde and pipe — count as two. If any character is outside that alphabet, for example an emoji, a curly quote or many accented letters, the whole message is sent as Unicode and a segment holds only 70 characters, or 67 each in a multi-part message. The tool tells you which mode you are in.
Is my text uploaded anywhere?
No. Counting runs in your browser with plain JavaScript; nothing is sent to a server, nothing is stored, and there is no account. Close the tab and the text is gone.