Word Counter
Paste or upload text and get live word, character, sentence and paragraph counts, reading and speaking times, top keywords and a Flesch reading level — instantly, in your browser.
Files and text are processed only in the browser and are never uploaded to a server. Your text never leaves this device; autosave uses only your browser's localStorage.
Type or paste text to see live counts.
Live results
Flesch Reading Ease and Flesch-Kincaid Grade apply to English text only. Scores appear once there are at least 10 English words and at least one sentence; for Chinese-only text the scores are not meaningful and are not shown.
Top 10 keywords
English keywords exclude stopwords and one-letter words; density is counted against English words. Chinese keywords are shown as the most frequent two-character sequences, a transparent proxy because Chinese has no word spaces; their density is counted against the number of two-character sequences.
- No keywords yet.
Top 10 Chinese two-character sequences
- No sequences yet.
How counting works
- English words: maximal runs of letters and digits, with an optional internal apostrophe (for example, don't counts as one word). Words are split on whitespace and punctuation, not on hyphens: a hyphenated term counts as two words.
- Chinese, Japanese and Korean — dual figures: each CJK character counts as one word unit in the combined word total and in reading and speaking time, and is also shown separately as a CJK character count. Chinese has no spaces, so a single English-style word count would badly undercount it — that is why English words, CJK characters and the combined total are shown side by side.
- Characters: counted as Unicode code points, with spaces and without spaces (all whitespace removed for the without-spaces figure).
- Sentences: segments ending in . ! ? or 。 ! ? that contain at least one letter, digit or CJK character. Abbreviations such as e.g. can inflate the sentence count slightly.
- Paragraphs: blocks separated by one or more blank lines. A single block of text is one paragraph even if it wraps across lines.
- Punctuation, line breaks and multiple spaces: punctuation does not count as a word; a single line break does not start a new paragraph (only a blank line does); runs of spaces, tabs and line breaks are treated as separators, and repeated spaces do not create extra words.
- Reading time: combined words ÷ 200 words per minute. Speaking time: combined words ÷ 140 words per minute.
- Flesch Reading Ease = 206.835 − 1.015 × (words per sentence) − 84.6 × (syllables per word). Flesch-Kincaid Grade = 0.39 × (words per sentence) + 11.8 × (syllables per word) − 15.59. Both are computed on the English portion only, with syllables estimated by a vowel-group heuristic.
Steps
- Paste your text into the box, or upload a .txt file — the file is read locally in your browser and is never uploaded.
- Watch the live results update as you type. Large texts are counted in a background worker so typing stays smooth.
- Read the combined total together with the English and CJK figures for mixed-language text.
- Your text is saved automatically in your browser. Close the page and come back, and it will still be here. Use Clear to erase it.
Frequently asked questions
Why does this counter differ from Word or Google Docs?
Word and Google Docs use their own, partly undocumented rules — for example, how they treat hyphenated words, numbers, abbreviations and CJK text. This page uses the public rules above, so a small difference is expected, especially for hyphenated terms, abbreviations such as e.g., and mixed Chinese and English text. If a count looks wrong, check it against the stated rule first.
Does this page check grammar or plagiarism?
No. This page only counts and estimates reading time. It does not check grammar, spelling or plagiarism, and it is not affiliated with any grammar-checking brand.
Does the Flesch score work for Chinese text?
No. Flesch Reading Ease and Flesch-Kincaid Grade were designed for English and are computed here on the English portion only. For Chinese-only text the scores are not meaningful and are not shown.
Is my text saved or uploaded?
Your text is saved only in your browser's localStorage on this device, so a refresh or a return visit restores it. It is never uploaded to a server. Clearing the text with the Clear button also removes the saved copy.
What happens with very long text?
Input is debounced by 250 milliseconds and counted in a Web Worker, so typing should not lag even with 100,000 words or more. If the worker cannot start, the page falls back to counting on the main thread and shows a notice — it never fails silently or leaves the results blank.