How to count words and characters online (and why the numbers differ)
Paste the same text into Microsoft Word, Twitter, Google Docs and a browser counter, and you might see four different character counts. It's not a bug — it's because each app counts something slightly different, and they're all technically correct. Understanding the difference matters when you're writing an article title, a tweet, or SEO copy with a character limit.
Words vs characters vs characters without spaces
The word counter distinguishes between three straightforward measurements. Words are sequences of letters, numbers and apostrophes separated by whitespace or punctuation. Characters count every single character including spaces, punctuation and emoji. Characters without spaces drop the whitespace but keep everything else. For a tweet with a character limit, this distinction matters: the limit is applied to what browsers count, which is full character count including spaces.
Why Word, Twitter and browsers disagree
The disagreement happens because of how different systems represent text. Most English text is straightforward — one character in the editor equals one unit to count. But emoji, combining diacritics and non-Latin scripts break that assumption. An emoji like 👨👩👧 (family) might be rendered as a single glyph, but it's encoded as multiple code points (the internal Unicode units). Microsoft Word might count it as one character, Twitter as three, and a Unicode-aware tool as five. Similarly, a Chinese character or an accented letter like é might be a single character or a base character plus a combining mark, depending on how it's encoded.
The difference comes down to what you're measuring: Unicode code points (the technical unit), UTF-16 code units (how some systems like JavaScript and Twitter encode them), or grapheme clusters (what the user sees as a single character). For most practical purposes, the word counter on TextArray counts graphemes — what you actually see — which matches user expectation and works consistently across emoji, combining marks and scripts.
When you need to count bytes
Different limits apply to different places. Social media often counts characters. Database fields or APIs might count bytes — the actual storage units after encoding. A single emoji takes 4 bytes in UTF-8 encoding. A Chinese character takes 3 bytes. If you're pasting text into a system with a byte limit, the character count alone won't tell you if you'll fit. The UTF-8 byte counter shows the exact byte cost of your text, which matters when you're hitting API limits or database constraints.
Reading time and sentence count
For longer writing — blog posts, articles, documentation — word count is less useful than reading time. A thousand words reads differently depending on sentence length and complexity. The reading time tool estimates how long it will take an average reader to finish, giving you a sense of whether the piece is a quick skim or a deep dive. Alongside it, the sentence counter shows the average sentence length, which is a crude but useful signal for readability — shorter sentences are usually easier to read.
All counts are local and instant
Every count on TextArray runs entirely in your browser. You paste your text and the results update instantly. There's no upload, no server, and no account — the text never leaves your device. That matters when you're working with drafts you haven't published, sensitive content, or anything you'd rather not paste into a random website. You can disconnect from the network and the tools keep working.