Online Word Counter
Count characters, words, paragraphs, sentences, and analyze keyword frequency. All processing happens locally in your browser.
Word Count Is Not One Number: The Real Spec Difference Between Chinese and English
Many people treat "word count" as a single fixed number, but it is actually a set of different metrics. The same passage, counted as total characters, as Chinese characters, or as English words, yields three completely different results. Understanding these differences matters more than staring at one number—this tool reports nine metrics at once so you can pick the one you need instead of being misled by a single figure. For writing and formatting tips built on these metrics, see the complete word counter guide.
What the Nine Metrics Actually Measure (Rules & Algorithm)
The nine metrics below follow exactly the same logic as the calculator at the top of the page. Using the page's default sample text ("Welcome to the online word counter tool! … maximum privacy protection."), the measured values are:
| Metric | Meaning | Rule | Default Sample Measured |
|---|---|---|---|
| Total Characters | Length of text (spaces, newlines, punctuation included) | String length | 346 |
| Chinese Characters | Count of Han characters | Matches CJK block U+4E00–U+9FFF | 0 |
| English Words | Count of Latin letter runs | Matches [A-Za-z]+ runs | 54 |
| Paragraphs | Non-empty lines | Split by newline, drop blank lines | 1 |
| Sentences | Segments split by sentence-end punctuation | Split by ASCII .!? | 5 |
| Lines | Newline count + 1 | Split by newline | 1 |
| Visible Characters | Length after removing whitespace | Strip all whitespace | 293 |
| Digits | Arabic digit count | Match \d | 0 |
| Punctuation | Non-word, non-space symbols | Exclude letters, digits, whitespace, CJK | 10 |
Note: the default sample has no Chinese, no digits, and no extra whitespace, so "Chinese Characters" and "Digits" are 0, while "Total Characters" (346) and "Visible Characters" (293) differ by the 53 spaces. The gap between those two is the quickest way to sanity-check whether hidden whitespace is inflating your count.
Why CJK and Latin Count "Words" Differently
Chinese and English define "how many words" from fundamentally different bases. Chinese has no inter-word spaces and counts by character; English tokenizes by whitespace and counts by word. This difference runs through encoding, punctuation, reading speed, and sentence segmentation:
| Dimension | Latin / English Convention | CJK / International View (Unicode / ISO) |
|---|---|---|
| Base unit | Word, tokenized by whitespace (Unicode Text Segmentation, UAX #29) | Character for Han text; Latin parts still tokenized by whitespace |
| Punctuation | Half-width: . ( ) " " , | Full-width for CJK: 。()""、, |
| Reading speed | About 200–250 words / minute (typical adult English range) | About 300–500 characters / minute for Chinese readers |
| Sentence split | By . ! ? | By 。!? for CJK text |
| Mixed handling | Latin counted by whitespace, CJK by character | Different break rules applied per script (UAX #29) |
Note: because the two systems use different units, you cannot directly subtract or convert a Chinese character count into an English word count. Always label which unit you are reporting when comparing texts across languages.
Platform Character / Word Limits (How Much Fits Before You Are Cut Off)
The trap is that platforms cap by different units—some by "characters", some by "characters" but counting CJK as one each. Below are common international limits, with the English word capacity estimated at an average of about 6.1 characters per word (including the space):
| Platform | Limit Unit | Cap | English Words (~) | CJK Characters (~) |
|---|---|---|---|---|
| Twitter / X | Characters per tweet | 280 | ~45 | 280 |
| SEO Title | Search snippet characters | 60 | ~9 | 60 |
| Meta Description | Search snippet characters | 155 | ~25 | 155 |
| SMS (GSM) | Characters per message | 160 | ~26 | 160 |
| Domain Label (RFC 1035) | Characters per label | 63 | ~10 | 63 |
Note: the "English words (~)" column is a theoretical estimate at ~6.1 characters per word including spaces; real numbers move with word length. On character-capped platforms, each CJK character usually costs exactly one character, so 280 characters hold about 280 Han characters—roughly six times the English word count for the same budget.
Reading Speed Tiers and Time Estimation
Beyond counts, reading time is another planning yardstick. English readers typically fall in these ranges:
| Reading Scenario | English Words / Min | Chinese Chars / Min | Note |
|---|---|---|---|
| Slow, careful | 150–200 | 200–300 | Technical docs, contracts |
| Normal | 200–250 | 300–400 | Articles, blogs, news |
| Fast skim | 250–300 | 400–500 | Headlines, summaries, feeds |
The Reading Time tool uses a "slow 200 / normal 300 / fast 400 characters per minute" model; the default sample (54 English words) estimates to about 0.3 / 0.2 / 0.1 minutes under that model. For finer planning, pair it with the reading time estimation guide.
How Mixed CJK + Latin Text Is Counted
When a passage contains both Chinese and English (product docs, subtitles, technical writing), different software segments "words" very differently. Knowing this tool's approach helps you predict the result:
| Tool / Software | CJK Counting | Latin Counting | This Tool |
|---|---|---|---|
| Microsoft Word | Counts characters as "words" | Spaces split into "words" | Same idea: two separate metrics |
| Google Docs | Counts by character | Splits by whitespace | English words = letter runs |
| This tool | Matches CJK block U+4E00–U+9FFF | Matches [A-Za-z]+ runs | Chinese chars and English words counted apart |
Note: this tool only counts the common Han block U+4E00–U+9FFF for "Chinese Characters"; rare extension-region characters, emoji, and full-width Latin letters are excluded from that metric. English counts only continuous ASCII letter runs, so hyphenated words like "word-count" count as one, and pure numbers are not English words. Results on code comments or symbol-heavy text will differ from a visual estimate—this is expected.
Three Real Examples (Consistent With the Page Defaults)
Example 1: the default sample text. Analyzing the page's default content ("Welcome to the online word counter tool! … maximum privacy protection.") gives: Total Characters 346, Chinese Characters 0, English Words 54, Paragraphs 1, Sentences 5, Lines 1, Visible Characters 293, Digits 0, Punctuation 10. The keyword "tool" appears twice, about 3.70% density, the most frequent non-stopword.
Example 2: mixed CJK + Latin text. Take "Our WordCount tool supports mixed CJK and English text, e.g. 中文混排统计 in one paragraph." The result is: Total Characters 85, Chinese Characters 6, English Words 14, Paragraphs 1, Sentences 3, Visible Characters 72, Punctuation 4. Mixed scripts are split into two independent metrics that do not interfere.
Example 3: applying platform limits. To fit a message inside a Twitter cap of 280 characters, you can place about 45 English words or about 280 Han characters. A 155-character meta description holds about 25 English words. Reversing it: a 54-word English paragraph is far under both, while the same information in Chinese would be a similar character count—showing again why the two units are not interchangeable.
Frequently Asked Questions
Why does my Chinese text show only 1 sentence?
Because "Sentences" is split by ASCII period, question mark, and exclamation mark (.!?), while Chinese uses full-width 。!?, which are not recognized. For example "今天天气很好。明天可能会下雨。我们带伞出门吧。" contains 3 Chinese periods but this tool still counts it as 1 sentence. To count Chinese sentences accurately, temporarily replace the Chinese punctuation with English punctuation before analyzing.
How are English words counted when mixed with CJK?
Any continuous run of Latin letters ([A-Za-z]+) counts as one English word; Chinese, digits, and punctuation are excluded. In "WordCount tool", WordCount is 1 English word; "2026" is a digit and is not counted as an English word.
Why is keyword density for Chinese counted per-character, not per-word?
Chinese has no whitespace to tokenize words, so counting per character is unambiguous and fully reproducible, avoiding the uncertainty a word-segmentation engine would introduce. This tool shows the most frequent Han characters with their share for Chinese, and stopword-filtered content words for English; the two "density" meanings are not the same, so compare them with care.
What is the difference between total characters and visible characters?
Total Characters equals the text length including every space and newline; Visible Characters equals the length after removing whitespace. They match only when the text has no spaces or newlines—once you add either, the two diverge, which is the first pair to check when your numbers look off.
Privacy, Use Cases, and Companion Tools
All text processing runs locally in your browser; your content never leaves your device, ensuring complete privacy. Common uses: optimizing keyword density for SEO writing, meeting word-count minimums for academic work, staying within character limits for social posts, and comparing source and target lengths in translation. After counting, use the Text Cleaner to strip extra spaces and newlines, then re-run the check here—forming a complete "write, count, clean, optimize" workflow.