Character counter
Count characters with and without spaces as you type, and see live progress against SMS, X, meta description and title tag limits.
Characters
0
Remaining
280
- Without spaces
- 0
- Words
- 0
- Sentences
- 0
Against common limits
- SMS (single message)0 / 160
- X / Twitter post0 / 280
- Meta description0 / 160
- Title tag0 / 60
- Instagram caption0 / 2,200
- LinkedIn post0 / 3,000
Ready · runs on your device
Nothing is uploaded. This tool runs entirely inside your browser tab. Your files and figures stay on your device - we never receive them, so we cannot read, store or lose them.
Characters with and without spaces
Almost every platform that enforces a limit counts spaces. So does this tool by default. The no-spaces figure is provided separately because a few contexts - translation billing by character, some coursework requirements - exclude them.
Line breaks count as characters too. A double line break between paragraphs is 2 characters on most platforms, and SMS gateways generally count it the same way.
The limits that matter
| Where | Limit | Notes |
|---|---|---|
| SMS, single segment | 160 | Drops to 70 if any non-GSM character appears |
| X / Twitter post | 280 | Links always count as 23, whatever their length |
| Meta description | ~155–160 | Truncation is by pixel width, not characters |
| Title tag | ~60 | Roughly 580px on desktop |
| Instagram caption | 2,200 | Only the first ~125 show before “more” |
| LinkedIn post | 3,000 | Truncated at ~210 in the feed |
| YouTube title | 100 | Truncated in search at ~70 |
| Google Ads headline | 30 | Per headline, three headlines allowed |
Why grapheme counting matters
Three ways to count the same text give three answers:
| Text | UTF-16 units | Graphemes | UTF-8 bytes |
|---|---|---|---|
hello | 5 | 5 | 5 |
café (composed) | 4 | 4 | 5 |
café (decomposed) | 5 | 4 | 6 |
🎉 | 2 | 1 | 4 |
👨👩👧 | 8 | 1 | 18 |
The two versions of “café” look identical on screen but differ in storage, depending on whether the accent is a single code point or an e followed by a combining mark. This tool reports graphemes - the visible characters. If you are checking a database column limit, the UTF-8 byte count is the one you want instead, and it can be several times larger.
The GSM-7 trap
A standard SMS carries 160 characters using the GSM-7 alphabet: Latin letters, digits, basic punctuation and a handful of symbols. Introduce one character outside it - an emoji, a curly apostrophe pasted from a word processor, a Cyrillic or Arabic letter - and the message re-encodes as UCS-2, cutting the limit to 70.
This is why a message that looks like it fits gets billed as three. The usual culprit is a smart quote that arrived silently through copy-paste. Typing an apostrophe directly avoids it.
Setting your own limit
The custom limit field takes any number and shows the remaining count, turning red once you pass it. It is there for the limits not on the list above - a form field, an API constraint, an editorial house style.
Common questions
Why does my emoji count as one character here but two elsewhere?
JavaScript strings are stored as UTF-16, where characters outside the basic range take two units. A naive length check reports 2 for a single emoji, and 7 or more for a family emoji built from several joined parts. This counter segments by grapheme, giving the number a person would count. Platforms differ - X counts most emoji as 2.
Do the SMS limits account for special characters?
The 160-character limit applies to the GSM-7 alphabet. A single non-GSM character - an emoji, curly quotes, or most non-Latin scripts - switches the whole message to UCS-2 encoding and drops the limit to 70 characters per segment. If you are billed per message, check that before sending.
What is the real limit for a meta description?
Google truncates by pixel width, not character count, so there is no exact number. Around 155–160 characters is the practical ceiling for desktop and roughly 120 for mobile. Google also rewrites descriptions for the majority of results, so treat the limit as a guide for the version you control.
Are spaces counted?
Both figures are shown. The main count includes spaces, which is what social platforms, SMS gateways and most form validations measure. The count without spaces is shown separately, since some academic and translation contexts use it.
Last reviewed