Character counter

Live character count with and without spaces, plus common platform limits.

Type or paste text to see the exact character count. Handy when a field has a hard limit and you need to trim to fit.

Common character limits

160Meta description (safe length)
60Page title in search results
150Instagram bio
160One SMS segment
Try:
0Words
0Characters
0No spaces
0Sentences
0Paragraphs
0Lines
0Pages
0Reading
0Speaking

Runs entirely in your browser. Your text is never uploaded — open DevTools, Network tab, and you will see zero requests while you use this tool.

How to use it

  1. Paste your text into the box.
  2. Check Characters for the total and No spaces for the count without whitespace.
  3. Trim until you are inside the limit you need.

What this tool does

The counter reports two numbers that platforms care about: total characters including spaces, and characters with every space, tab and line break removed. Both update as you type, so you can trim a sentence and watch it drop under the limit instead of pasting into the target field and hoping.

A character is one Unicode code point: a letter, a digit, a punctuation mark, a space, or a line break. A line break counts as one character even though you cannot see it — which is why a text that looks like 158 characters can be rejected at 160.

Character limits worth remembering

These are the limits people hit most often. Where a platform truncates rather than blocks, the number is the point at which text starts disappearing.

FieldLimitWhat happens past it
Meta title (search snippet)~60Cut with an ellipsis. Google measures pixel width, so wide capitals run out sooner.
Meta description~160Truncated, or replaced entirely by text Google picks from the page.
One SMS segment160Split into multiple billed messages. Any non-GSM character drops the limit to 70.
Instagram bio150Hard stop — you cannot save more.
Post on X280Hard stop for standard accounts. Links count as a fixed 23.
LinkedIn post3000Hard stop. The feed collapses after ~140 behind see more.
YouTube description5000Hard stop. Only the first ~157 show above Show more.
YouTube title100Hard stop; search results cut around 60.
Alt text~125Screen readers keep going, but the text stops being useful.

Two of these hide a trap. A URL in a post on X always costs 23 characters no matter how long it is, so shortening links there gains you nothing. And an SMS containing a single emoji or a curly quote switches the whole message from GSM-7 to UCS-2 encoding, cutting each segment from 160 characters to 70.

Emoji, accents and surrogate pairs

Not every visible character costs one unit. Text is stored as UTF-16 in browsers and in most APIs, and characters above the basic range take two units — a surrogate pair. Many platforms count those units rather than the symbols you see.

TextSymbols you seeTypical counted length
hello55
café typed with an accented e44
cafe plus a combining accent45
A single smiling emoji12
A flag emoji14
A family emoji joined with zero-width joiners1up to 11

The practical rule: if your text is within five characters of a hard limit and contains emoji, test it in the real field. If it is comfortably under, ignore the whole issue.

The same applies to invisible characters. A zero-width space, a non-breaking space pasted from Word, or a trailing newline all consume length while showing nothing. Run the text through the text cleaner first if the count looks higher than it should.

When you need it

Doing it without this tool

Privacy: your text never leaves your browser

Counting happens in JavaScript on the page. Nothing is uploaded, logged or stored, and there is no account to create. Reload the page and the box is empty.

That is worth checking for a character counter specifically, because the text people measure is often a bio, a customer message or an unreleased product description. You can verify it in the Network tab of your browser developer tools: type into the box and no request appears.

Related tools

Vowel counterCounts vowels, consonants, letters and digits in any text.TikTok counterLive counts against TikTok caption, bio and username limits.X / Twitter counterCounts your post against the 280 character limit on X, plus name and bio limits.Word frequencyRanks every word in your text by how often it appears and shows the top 100.Instagram caption lengthThe hard limit is 2,200 characters. The one that matters is the 125 you see…What is a URL slugThree to five words, lowercase, hyphens, no dates. And why changing it later…How random is randomGood enough for a raffle, not good enough for a password. Here is the actual…

See all text tools →

Frequently asked questions

Do spaces count as characters?

Usually yes. Most platforms count spaces, so use the Characters number; the No spaces figure is there for the rare system that ignores whitespace.

Are emoji counted as one character?

Rarely. Most emoji are stored as surrogate pairs and count as two, and flags or family emoji can count as four or more. Test in the real field if you are within a few characters of a limit.

How long can a meta description be?

About 160 characters is the safe target. Google truncates by pixel width rather than character count, so a description full of wide capitals gets cut sooner.

Why is my SMS split into two messages?

One segment is 160 characters in GSM-7 encoding, but a single emoji or curly quote switches the message to UCS-2, which allows only 70 characters per segment.

Does a line break count as a character?

Yes, one character each, and Windows-style breaks count as two. That is why a text that looks short can still be rejected by a strict field.

Is there a length limit on this page?

No practical limit. The counter handles long documents without slowing down, and everything stays in your browser.