Type or paste
Enter text in the workspace. Empty input is valid and returns zero for every metric.
Count words and Unicode characters locally in your browser with clear, private rules for punctuation, whitespace, and international text.
Type or paste text to count.
Paste or type text above for an immediate local count. The page also shows Unicode character totals so you can check common length limits without uploading your writing.
Enter text in the workspace. Empty input is valid and returns zero for every metric.
Words use locale-sensitive word-like segments when your browser supports Intl.Segmenter. Characters use grapheme clusters when available.
Inputs up to 1 MiB of UTF-8 text are accepted. Oversized text stays editable but is not counted until it is shortened.
The preferred method uses the browser's locale-sensitive Intl.Segmenter word boundaries and counts only segments marked word-like. It does not count spaces, punctuation, or emoji as words.
Characters use grapheme clusters when the browser supports them, which keeps combining sequences and joined emoji together. Characters without spaces removes clusters made entirely from whitespace.
No. Word Counter processes text in memory in your browser and does not save or send it. There is no account, server calculation, API, or cloud upload.
The tool uses a clearly disclosed whitespace fallback. It counts each non-empty whitespace-delimited token containing a letter or number as one word, so no-space scripts may be under-counted.
The locale-sensitive count of word-like segments. Unicode grapheme-cluster or documented fallback character totals.
Text: The text to count, up to 1,048,576 UTF-8 bytes.
Processing happens locally in your browser. No text or files are transmitted.
This tool does not persist your work.