InputTestHub

Character Counter

Counts characters with and without spaces and shows live progress against Twitter, SMS, meta description and Instagram limits.

Text Nothing uploaded No sign-up Free, unlimited
Text tool
Type or paste text above — the numbers update live.
In short A character counter reports two numbers because the platforms you are writing for disagree about which one they mean. X counts 280 characters including spaces; an SMS counts 160, and drops to 70 the moment a single non-GSM character such as an emoji or a curly quote appears, because the whole message switches to a two-byte encoding. Meta descriptions are usually cut around 155, title tags around 60, an Instagram caption allows 2,200, a LinkedIn post 3,000, a YouTube title 100 and a YouTube description 5,000. The counting itself is done by Unicode code point rather than by byte, which is what makes an emoji count as one character even though it occupies four bytes in UTF-8 — and it is why a caption that fits a limit here can still be rejected by a system that counts bytes instead. The other trap is invisible characters. A zero-width space or a stray byte-order mark pasted in from a word processor counts against your limit while showing nothing at all, which is the usual explanation when a field says you are three characters over and you cannot see them.

How to use the Character Counter

  1. Paste or type your text into the input box, or drop in a .txt file.
  2. The counts update live as you type — there is no button to press.
  3. Use the copy or download button to keep the results.

About the Character Counter

The Character Counter counts characters with and without spaces and shows live progress against Twitter, SMS, meta description and Instagram limits. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.

What people use it for

  • Keeping a meta description under the 155-character mark Google usually truncates at.
  • Writing an SMS campaign where every 160 characters is another billable segment.
  • Fitting a bio into the exact limit a platform allows.

Details

CountsTotal characters, characters without spaces, letters only, digits, punctuation, whitespace
Built-in limits trackedX/Twitter 280, SMS 160 (70 with Unicode), meta description 155, title tag 60, Instagram caption 2,200, LinkedIn post 3,000, YouTube title 100, YouTube description 5,000
Unicode handlingCounts by code point, so an emoji counts as one character even though it may be several bytes

Frequently asked questions

Why does an SMS drop to 70 characters?
Standard SMS uses the GSM-7 alphabet at 160 characters per segment. The moment you include a character outside that alphabet — an emoji, a curly quote, an accented letter — the whole message switches to UCS-2 encoding and the segment size falls to 70 characters.
Do emoji count as one character?
In this tool, yes — it counts Unicode code points. Note that some platforms count differently: an emoji built from several joined code points (like a family emoji) may cost more than one character on X or in a database field.
Is there a limit on how often I can use the Character Counter?
Free, unlimited, and no email address required. You can use it a hundred times a day and nothing changes.
Does anything I enter leave my computer?
No. The Character Counter runs entirely in your browser using JavaScript. Because the work happens locally, the page also keeps working if your connection drops, and closing the tab is all it takes to discard everything.
When would I actually need the Character Counter?
The jobs it is built for: keeping a meta description under the 155-character mark Google usually truncates at. Writing an SMS campaign where every 160 characters is another billable segment. Fitting a bio into the exact limit a platform allows. It is built for exactly those cases rather than being a general-purpose tool with this bolted on.
What figures does the Character Counter work from?
Counts is Total characters, characters without spaces, letters only, digits, punctuation, whitespace. Built-in limits tracked is X/Twitter 280, SMS 160 (70 with Unicode), meta description 155, title tag 60, Instagram caption 2,200, LinkedIn post 3,000, YouTube title 100, YouTube description 5,000. Unicode handling is Counts by code point, so an emoji counts as one character even though it may be several bytes. These are printed on the page itself, so you do not have to take them on trust.
Will this work on a tablet?
Yes. The page is responsive and the page works in Chrome, Safari, Firefox, Edge and Samsung Internet on both Android and iOS. There is no app to install and nothing to sign into.

Related text tools

All 92
01

Word Counter

Counts words, characters, sentences, paragraphs and reading time live as you type, using the…

02

Sentence Counter

Counts sentences in any text and shows average sentence length, longest sentence and how many…

03

Paragraph Counter

Counts paragraphs, shows the word count of each one and flags paragraphs that are too long for…

04

Line Counter

Counts total lines, non-empty lines, duplicate lines and the longest line in any pasted text…

05

Word Frequency Counter

Ranks every word in your text by how often it appears, with stop words removed and one-, two…

08

Syllable Counter

Counts syllables in words, lines and whole texts — useful for haiku, lyrics, poetry metre and…

09

Reading Time Calculator

Estimates how long text takes to read silently, at slow, average and fast reading speeds, with…

10

Speaking Time Calculator

Converts a script into speaking minutes at podcast, presentation, audiobook and fast-talk…