Word counter
Live word, character, sentence and paragraph count as you type.
Most used words
The most frequent words appear here once you add text.
Related tools
-
Character counter
Live character count with a progress ring for every platform limit. -
Case converter
Ten cases, converted as you type: sentence, Title, camelCase, snake_case and more. -
Remove line breaks
Turn text that wraps mid-sentence back into running paragraphs. -
Remove duplicate lines
Paste a list, get every line once, with the removed duplicates counted. -
Text compare
Paste two versions and see every added, removed and unchanged word or line. -
Image to text
Extract printed text from an image, then correct and copy it.
Paste or type text to count words, characters with and without spaces, sentences and paragraphs as you go. Reading and speaking times help you plan a script; the most frequent words reveal repetition. Check an essay against a word limit or keep a bio under a character cap. Counting happens in your browser. Input up to 200 KB is stored on this device until you clear it. Up to 500 characters also appear in the address bar, so do not share that URL if your text is private. Clear removes both the stored input and the URL parameter.
How to use
- Paste or type your text into the box. The counts update as you type.
- Read the numbers in the row below: words, characters, characters without spaces, sentences, paragraphs, reading time and speaking time.
- Click a number to copy it, or use Copy to copy all the counts at once.
- Check the most used words at the bottom to spot repetition.
- Use Clear to empty the box and forget the saved text.
What it handles
- Counts words in any language, including Chinese and Japanese, where each character counts as a word.
- Treats an emoji or a letter with an accent mark as one character, not several.
- Keeps contractions and hyphenated words together: "don't" and "well-known" are one word each.
- Does not split sentences on decimals such as 3.14 or version numbers such as 1.2.3.
- Reading time uses 200 words per minute and speaking time 130 words per minute.
- Handles texts of several megabytes without freezing the page.
FAQ
Does the word counter count spaces?
Both numbers are shown. "Characters" includes every space, line break and tab, which is what most character limits mean. "Characters without spaces" leaves out all whitespace. Emoji and accented letters count as one character each, even when they are made of several code points.
Is my text uploaded anywhere?
Counting runs in your browser. Input up to 200 KB is also kept in this device's local storage until you clear it. For text of up to 500 characters, a q parameter appears in the address bar. Sharing that URL, or reloading the page with it, can expose the text to the recipient or web server. Avoid using a shareable URL for confidential text.
Is there a limit on the amount of text?
There is no fixed limit. Texts of a few megabytes count in well under a second on a modern phone or laptop; above that the counter waits briefly after you stop typing before it updates. The saved copy in your browser is limited to 200 KB, so very large texts are counted but not remembered.
How is reading time calculated?
Reading time divides the word count by 200 words per minute, an average for silent reading of plain text. Speaking time uses 130 words per minute, a typical pace for a presentation or a voice-over. Both are estimates: dense technical text reads slower, and a familiar script can be spoken faster.
How are words counted in Chinese or Japanese?
Chinese and Japanese do not separate words with spaces, so the counter treats every Chinese character and every kana character as one word, which is the common convention for these languages. Korean uses spaces and is counted like European languages. Mixed text is handled the same way, part by part.
Does it work offline?
Yes. Once the page has loaded, the counter needs no connection. You can switch off Wi-Fi and keep working. The counts, the reading time and the keyword list are all computed by the script already in the page, not by a server.
Updated