Character Counter — Count Characters With and Without Spaces
How many characters is this? Paste the text below and the number appears immediately — no button, no signup, nothing uploaded. Characters with and without spaces are shown side by side, because briefs and platforms disagree about which one they mean.
On English prose spaces are about 15–18% of the total — less when the words are long. “The quick brown fox jumps over the lazy dog.” is 44 characters with spaces and 36 without.
platform limits ↓ · how much is 300 characters ↓ · SMS segments ↓ · characters vs bytes ↓
Characters left
SMS
Full breakdown
- Visible characters
- 0
- Spaces
- 0
- Punctuation & symbols
- 0
- Emoji
- 0
- Latin letters
- 0
- Cyrillic letters
- 0
- Unique characters
- 0
- UTF-8 bytes
- 0
- Sentences
- 0
- Paragraphs
- 0
- UTF-16 (String.length)
- 0
Paste or type any text for an instant character count. You get characters with and without spaces, letters, digits, spaces and punctuation, plus the three figures most counters skip — visible characters, UTF-16 length and UTF-8 bytes. Limit meters show how much room is left on X, Telegram, Instagram and in a title tag, and the SMS block shows how many message segments your text costs. Everything runs in your browser; nothing is uploaded.
Character limits worth knowing
Hard limits truncate your text or refuse it outright. Soft ones (marked “≈”) break nothing — they just decide how much of it anyone reads. All figures are characters including spaces.
| Where | Characters | Worth knowing |
|---|---|---|
| SMS, GSM-7 alphabet | 160 | then 153 per segment when concatenated |
| SMS, emoji, curly quotes or non-Latin | 70 | then 67 per segment — see below |
| X (Twitter) post | 280 | every link counts as exactly 23 |
| X bio | 160 | line breaks count too |
| Instagram caption | 2200 | only ~125 show before “more” |
| Instagram bio | 150 | the tightest field most people hit |
| LinkedIn post | 3000 | company page updates: 700 |
| Telegram message | 4096 | longer text is split automatically |
| Telegram media caption | 1024 | 2048 with Premium — a common trap |
| YouTube title | 100 | search truncates around 60 |
| YouTube description | 5000 | only ~157 show before “more” |
| Meta title | ≈60 | Google measures pixels, not characters |
| Meta description | ≈160 | truncated by snippet width, not a hard cap |
| Google Ads headline | 30 | description lines: 90 |
Note the gap between the limit and the visible part. An Instagram caption allows 2,200 characters but shows about 125 before “more”, and a YouTube description allows 5,000 but shows about 157. The limit tells you what fits; the visible part tells you what gets read, so the first sentence has to carry the post.
How much text is 300 characters?
Word figures assume English prose at about 6.2 characters per word including the following space, which is the long-run average for ordinary writing. Technical text with long terms runs shorter in words; dialogue runs longer.
| Characters | Words | What that looks like |
|---|---|---|
| 100 | ≈16 | one short sentence, or a YouTube title with room to spare |
| 160 | ≈26 | one Latin SMS, or a meta description |
| 280 | ≈45 | a full X post |
| 300 | ≈48 | a short paragraph — about two sentences |
| 500 | ≈80 | a product description or a cover-letter opening |
| 1000 | ≈160 | two paragraphs, roughly a third of a page |
| 2200 | ≈350 | a full Instagram caption, or one page double-spaced |
| 3000 | ≈480 | a LinkedIn post at maximum length; ~2 pages |
| 5000 | ≈800 | a short blog post, 3–4 minutes of reading |
If you need the reverse — pages, reading time and speaking time from a word count — the word counter has a words-to-pages table from 250 to 10,000 words.
SMS: 160 characters, or 70
SMS is the only place where the limit depends on the alphabet rather than the length. GSM-7 is a fixed table of 128 characters — Latin letters, digits, basic punctuation and a handful of European letters. One character outside it switches the entire message to two-byte UCS-2, and capacity drops from 160 to 70. Longer text is split into segments of 153 or 67, because the concatenation header occupies space in every segment. Billing is per segment.
| Message | Characters | Encoding | Segments |
|---|---|---|---|
| Hello! Your order is ready. | 27 | GSM-7 | 1 |
| Your order is ready for pickup at the Central Street store. We will keep it on the shelf until Friday evening. Thanks for shopping with us. | 139 | GSM-7 | 1 |
| Your order is ready for pickup at the Central Street store. We will keep it on the shelf until Friday evening. Thanks for shopping with us. 🙂 | 141 | UCS-2 | 3 |
| Café closes at 6pm — see you then! | 34 | UCS-2 | 1 |
Rows two and three differ by one smiley, and that turns one message into three: 139 Latin
characters fit a single GSM-7 segment, while the same text in UCS-2 gets 67 per segment.
Row four is the quieter trap — the em dash. A curly quote, a curly apostrophe or an em dash
pasted out of Word is not in GSM-7, while the straight ASCII versions are, so an editor's
autocorrect alone can cut a campaign's capacity from 160 characters to 70. Nine more
characters are GSM-7 but bill as two units each:
^ { } \ [ ~ ] | €. A message full of square
brackets runs out of room sooner than its character count suggests.
Characters, visible characters and bytes
For plain English all of these agree. They diverge on emoji, accents and non-Latin scripts — and those divergences are what break form validation and database inserts.
| Text | Characters | Visible | UTF-16 | UTF-8 bytes |
|---|---|---|---|---|
| hello | 5 | 5 | 5 | 5 |
| café | 4 | 4 | 4 | 5 |
| 🙂 | 1 | 1 | 2 | 4 |
| 👨👩👧 | 5 | 1 | 8 | 18 |
| 日本語 | 3 | 3 | 3 | 9 |
Characters are Unicode code points — the figure platforms and input fields
use. Visible is what a reader counts: 👨👩👧 is one thing on screen but five
code points, three people joined by two invisible zero-width joiners.
UTF-16 is what String.length returns
in JavaScript and what SQL Server's LEN() measures —
which is why naive JavaScript truncation can slice an emoji in half and leave a replacement
glyph. UTF-8 bytes is storage: “日本語” is 3
characters but 9 bytes, so it will not fit a byte-limited
varchar(6) even though the character count says there
is room.
Counting characters in Word, Docs and Sheets
Microsoft Word. Review → Word Count, or click the word count in the status bar. The dialog reports characters both with and without spaces. “Include textboxes, footnotes and endnotes” is off by default — that single checkbox explains most disagreements between Word and an online counter. Select a passage first and the dialog counts only the selection.
Google Docs. Tools → Word count, or Ctrl+Shift+C, and tick “Display word count while typing” to keep it in the corner. Docs reports characters and characters excluding spaces, but has no byte or grapheme figure.
Sheets and Excel. =LEN(A1) for the length,
=LEN(SUBSTITUTE(A1," ","")) for characters without
spaces, and =SUMPRODUCT(LEN(A1:A100)) to total a
column. Note that Excel's LEN counts UTF-16 units,
so an emoji counts as two.
Command line. wc -m file.txt counts characters and
wc -c counts bytes. On an ASCII file they agree; on
anything else they do not, and that difference is the bytes column above.
Where to go next
- Need pages, reading time or a word limit instead — word counter.
- A few characters over a limit — strip extra whitespace; double spaces and trailing blank lines are usually the difference.
- Writing a title and description against the snippet — meta tag generator.
- Wondering which words inflated the count — word frequency counter.
- Emoji counting oddly — emoji picker shows how many code points each one is built from.
How it works
- 1 Paste or type your text Click the text area and paste your content or start typing. Counting starts on the first keystroke — there is no button and no signup.
- 2 Take the figure you need “Characters” includes spaces; “No spaces” strips spaces, tabs and line breaks. The full breakdown below adds letters by script, punctuation, visible characters and UTF-8 bytes.
- 3 Check it against a limit The meters show how many characters are left before X, Telegram, Instagram and title-tag limits, and the SMS block shows the encoding and segment count.
Your data stays private
All processing happens entirely in your browser. No files, text, or data are ever sent to our servers. You can disconnect from the internet and this tool will still work.
Frequently asked questions
- What is a character count?
- It is the number of individual characters in a piece of text — letters, digits, punctuation, symbols and, usually, spaces. It is not the same as a word count: “Hello, world!” is two words but thirteen characters. Platforms with a hard input limit almost always measure characters, because that is what determines whether the text fits in a field.
- Do spaces count as characters?
- On nearly every platform, yes. X, Instagram, LinkedIn, SMS and HTML maxlength all count a space exactly like a letter. The one place spaces are routinely excluded is paid writing work, where a brief may specify “characters without spaces”. On English prose the gap is about 15–18%: “The quick brown fox jumps over the lazy dog.” is 44 characters with spaces and 36 without.
- How many characters fit in one SMS?
- 160 if the text stays inside the GSM-7 alphabet: Latin letters, digits, basic punctuation and a handful of European accents such as é, ä and ñ. Add one character outside it — an emoji, a curly quote, an em dash, any Cyrillic or CJK letter — and the whole message switches to UCS-2, where a single message holds 70 characters. Longer text is split into segments of 153 (GSM-7) or 67 (UCS-2), because the joining header takes space in every segment. You are billed per segment.
- Why does one emoji halve my SMS length?
- Because the encoding is chosen for the message as a whole, not per character. GSM-7 is a fixed 128-character table with no emoji in it, so the moment one appears the carrier re-encodes everything as two-byte UCS-2. The effect is worse than halving: a 139-character English message is one segment, and the same message with a smiley on the end is three, because concatenated UCS-2 segments hold only 67 characters each.
- Is an emoji one character?
- It depends which count you mean, which is why this tool shows both. A simple emoji like 🙂 is one code point, so the “Characters” tile counts it as one. A family emoji 👨👩👧 is built from three people joined by two invisible zero-width joiners — five code points, but one thing a reader sees. The “Visible” tile counts what the reader sees; the “Characters” tile counts what most platforms count.
- What is the difference between characters and letters?
- Letters are only the alphabetic characters. Characters include letters plus digits, punctuation, symbols, emoji and spaces. In “Room 101!” there are nine characters, four letters, three digits, one space and one punctuation mark. Password rules and language exercises usually mean letters; input limits always mean characters.
- How do I count characters in Word or Google Docs?
- In Word: Review → Word Count, or click the word count in the status bar. The dialog shows characters with and without spaces. The “Include textboxes, footnotes and endnotes” checkbox is off by default, which is the usual reason Word reports fewer characters than an online counter. In Google Docs: Tools → Word count, or Ctrl+Shift+C; Docs does not report a without-spaces figure at all. In Sheets and Excel use =LEN(A1), and =LEN(SUBSTITUTE(A1," ","")) for characters without spaces.
- What are UTF-8 bytes and when do they matter?
- Database columns and APIs are often limited in bytes rather than characters. In UTF-8 a Latin letter is 1 byte, an accented or Cyrillic letter is 2, a CJK character is 3, and most emoji are 4. So “日本語” is 3 characters but 9 bytes, and it will not fit a byte-limited varchar(6) even though the character count says it should. The “UTF-8 bytes” figure in the breakdown is that number.
- Why does my count differ from another tool?
- Almost always because of three things. Trailing whitespace and a final newline are silently trimmed by some tools and not others. Windows line endings are two characters (CR + LF) where Unix ones are one, so the same file counts differently on different systems. And emoji are counted as code points by some tools and as visible characters by others — a difference of four on a single family emoji.
- How long should a title tag and meta description be?
- About 60 characters for a title and about 160 for a description. Neither is a hard limit — Google measures the rendered width of the snippet in pixels, so a title in wide capitals truncates sooner than a narrow one, and descriptions are rewritten outright more often than not. Treat both as the length that reliably survives, not as a cap.
- Is there a limit on how much text I can paste?
- No. Counting happens in your browser, so the only limit is your device's memory. A 150,000-character manuscript counts instantly.
- Does my text get sent anywhere?
- Never. All counting runs in JavaScript inside your browser and the tool makes no network requests — you can disconnect from the internet and it keeps working. That makes it safe for drafts, passwords and internal documents.