Word Counter
Paste your text or start typing and the numbers move with you. No button to press, no page reload, no file to upload. Word count, character count, sentences, paragraphs, reading time — they all update on every keystroke, right here in your browser. Your writing stays on your device the whole time.
Keyword Density
The most-used words in your text, with how often each appears. Common filler words (the, and, of...) are skipped.
Start typing to see your most-used words.
A word counter that keeps up with you
Type a sentence and watch the count tick up. Delete half of it and watch it drop. There's no "calculate" step and no waiting — the words, characters, sentences, and paragraphs recount on every keystroke. That sounds small, but when you're trimming an essay down to a hard limit or squeezing a caption under 280 characters, seeing the number change as you cut is the whole point.
Everything runs in your browser. Nothing you type is sent to a server, logged, or stored. If you're pasting a cover letter you haven't sent yet, a chapter of a book that isn't published, or notes from a meeting that shouldn't leave the building, that matters. Close the tab and it's gone.
Who actually reaches for a word counter
Students are the obvious crowd. A professor says "1,500 to 2,000 words, not counting references" and suddenly every paragraph is a negotiation. You write 2,340, then start hunting for the flab. A live counter turns that from guesswork into a quick edit — cut a sentence, glance up, see 2,290, keep going.
Writers and journalists work to counts all day. A blog editor wants 800 to 1,200 words. A print column has to land at exactly 650 because that's the hole on the page. Novelists chase a daily target — 1,000 words before lunch, say — and like to watch the bar fill.
Then there's anyone writing for a box with a limit. X cuts you off at 280 characters. An Instagram caption maxes out at 2,200. A LinkedIn summary stops at 2,600. A Google meta description gets truncated somewhere around 155 to 160 characters, which is exactly why the character count here matters as much as the word count. Job seekers run resume bullets and personal statements through it. Translators and copy editors who bill per word use it to quote a job before they start.
Reading time and speaking time
Underneath the main counts you'll see two time estimates. Reading time assumes about 200 words per minute, which is roughly where a comfortable adult reader sits for everyday prose. Speaking time uses 130 words per minute, closer to a steady presentation pace. So if you're writing a five-minute talk, you're aiming for somewhere around 650 spoken words — and now you can check instead of guessing on stage. These are estimates, not promises; dense technical text reads slower and a fast talker speaks quicker, but they get you in the right neighborhood.
Keyword density, without the jargon
Scroll down and the tool shows your most-used words and how often each one shows up, as a count and a percentage. Common filler — the, and, of, to — is skipped so the list actually means something. Two reasons people look at this. SEO writers want to know whether their target phrase appears often enough to be obvious but not so often it reads like spam. Everyone else uses it to catch a tic: if "really" shows up nine times in 400 words, that's worth knowing before anyone else notices.
Characters with spaces, and without
You get both numbers because different places count differently. X and most social platforms count spaces toward the limit. Some application forms and old SMS-style fields count only the visible characters. Designers laying out a headline often care about characters without spaces because that's closer to the physical width of the text. Having both means you're never caught out by which rule a given box is using.
How the counts are worked out
Words are blocks of text separated by spaces or line breaks, so a hyphenated word like "well-known" counts as one and a number like "2025" counts as one. Sentences are counted by their endings — periods, question marks, exclamation points — so an abbreviation like "e.g." can nudge the sentence count up by one; it's a known trade-off that every counter makes. Paragraphs are blocks of text with a blank line between them. If your numbers ever look off by a little, that's almost always one of these edge cases rather than a bug.
A few things that help
If you've pasted a list and the numbers seem high, you may have duplicate lines padding the total. You can remove the duplicate lines first and then recount.
Draft messy, then watch the count while you tighten — cutting is easier when you can see it working. If you've pasted a list and the numbers seem high, you may have duplicate lines padding the total. Write your headline first and check the character count against the limit before you fall in love with it; it's easier to write to 60 characters than to amputate down to it later. And don't trust reading-time estimates for read-aloud work — say it out loud and time yourself, because your pace is the only one that counts on the day.
Writing for the web instead of print? Once the draft hits its target length, you can convert your Word document to clean HTML and paste it straight into your site.
Frequently Asked Questions
Similar tools to explore
JSON Formatter
Format, validate, and minify JSON in your browser — errors pinpointed by line, nothing uploaded.
Format JSONRemove Duplicate Lines
Streamline and declutter your text with our Remove Duplicate Lines tool, perfect for coding, writing, and data organizing
Remove DuplicatesConvert Word Doc to HTML
Convert Word documents to HTML format quickly and easily. Free online converter for DOC and DOCX files.
Convert to HTMLText to JSON Converter
Transform plain text data into properly formatted JSON instantly. Convert lists, data, and text into JSON arrays with customizable delimiters.
Generate JSONFancy Font Generator
Transform plain text into stylish Unicode fonts. Copy and paste fancy letters into Instagram, Twitter, Discord, TikTok, or anywhere text is allowed.
Generate Fancy FontsGlitch Text Generator
Create that creepy, corrupted "zalgo" text effect with adjustable intensity. Perfect for Discord, memes, and horror-themed content.
Generate Glitch Text