Count words, characters, sentences and paragraphs as you type, with reading and speaking time and a top-keywords list. Handles emoji and unspaced scripts; nothing leaves your browser.
Word limits show up everywhere: essays, meta descriptions, abstracts, cover letters, social posts, translation quotes. This counter shows words, characters with and without spaces, sentences, paragraphs and lines as you type, estimates reading and speaking time, and lists your most-used words so you can spot repetition. It counts what a reader would see, including emoji and languages written without spaces, and everything runs in your browser, so a draft or a confidential document is never uploaded.
A word is a run of letters or digits, and a hyphen or apostrophe between two letters keeps it as one word, so well-known and don't each count once. Numbers count as words, and a decimal such as 3.14 is one word. A URL such as example.com/a-b is split at the dot and slash. For Chinese, Japanese and Thai, which are written without spaces, it uses your browser's built-in word segmentation instead.
Counters disagree on edge cases: hyphenated compounds, words joined by an em dash, numbers, symbols standing alone, and URLs. A difference of a few words in a long text is normal. If a submission has a hard limit, check the final count in the system that enforces it.
It counts characters as a reader sees them, so an emoji with a skin tone, a flag or a family emoji is one character. JavaScript's string length counts UTF-16 code units, so the same emoji can be 2 or more there, and a database or API limit set in bytes counts differently again. If your limit is in bytes or code units, expect a higher number than shown here.
A sentence ends at a period, exclamation mark, question mark or ellipsis followed by whitespace or the end of the text, or at an East Asian full stop, and a line break also ends one, so headings and list items count as sentences. A decimal like 3.14 is not split. Abbreviations such as "e.g. this" can be counted as a break. A paragraph is a block of text separated from the next by a blank line.
Reading time assumes 238 words per minute, a commonly cited average for silent reading of non-fiction by adults. Speaking time assumes 130 words per minute, a comfortable pace for a talk or presentation. They are estimates: dense technical text takes longer and a familiar story takes less.
Words are compared case-insensitively, so The and the count together. Numbers are left out. With "Ignore common English words" on, a built-in list of about 150 function words such as the, and, of and to is skipped. Share is the count divided by the total number of words in the text. The list only knows English stop words, so for other languages turn the option off.
No. The counting runs in your browser tab with built-in JavaScript, so drafts, contracts and personal notes never leave your device.
← All tools · Text & Data · Blog · Cheat sheets · FAQ