Word Counter
Free privacy-first word and character counter with reading time, keyword density, and readability — no upload, runs in your browser.
Zero upload. Runs entirely in your browser.
Statistics
›Advanced
›Keyword density
Keyword density
Type some text to see keyword density.
Goal
›Settings
Settings
Copy report
›Recent drafts
Frequently asked questions
Is my text uploaded anywhere?
No. All counting happens in your browser — there are no network requests with your text.
How are Chinese characters counted?
In CJK mode each Chinese / Japanese / Korean character is one word; Latin tokens between them are still counted by whitespace.
How is reading time calculated?
Words divided by 238 words per minute (the average adult reading speed), rounded up. You can adjust the wpm in settings.
Why does my emoji count as 1 character?
We use grapheme cluster segmentation, so compound emojis (👨👩👧, 🇺🇸) count as one user-perceived character.
What is Flesch Reading Ease?
A 0–100 score where higher = easier to read. 60–70 is plain English; below 30 is academic.
Does it work offline?
Yes. Once the page loads, you can disconnect — all computation is local.
What is the file size limit?
Up to 5 MB for .txt / .md uploads. Larger files exceed reasonable in-browser memory budgets.
Related Tools
Regex Tester
Test regular expressions in the browser. Live highlight matches, capture groups, and named groups with common presets like email, URL, UUID, and IPv4.
Diff Checker
Compare two texts and find differences instantly. Side-by-side / Unified / Inline views, line/word/char granularity, full whitespace and case control. 100% browser-based.
Token Counter
Count tokens for GPT, Claude, Gemini and 20+ LLM models. 100% browser-based with exact GPT tokenization and calibrated estimates for other families.

