Free Word Counter — Words, Characters & Reading Time Online
Count words, characters, sentences, paragraphs, and reading time in real time as you type — plus writing goals, platform character limits, keyword density, and a per-paragraph breakdown. Whether you are drafting a university essay with strict word constraints, trimming a social post before it gets cut off, or timing a speech script, this editor gives instant, honest feedback. Everything runs 100% in your browser: your draft is never uploaded, stored, or sent anywhere.
Reading time
0 sec
at 238 words / minute
Speaking time
0 sec
at 130 words / minute
Pages (approx.)
0 single · 0 double
500 / 250 words per page
Reading level
—
Type 30+ words for a reading-level estimate
🔒 100% private — counting runs in your browser; nothing is uploaded.
🔤 Change case
🔍 Find & replace
🎯 Writing goal
0 / 500 words · 0% · Set a target above, then type — progress tracks live.
📱 Platform character limits
280 remaining
2,200 remaining
3,000 remaining
160 remaining
160 remaining
60 remaining
300 remaining
How to Use
- 1Type or paste your text into the editor — or drop a .txt / .md file onto it.
- 2Watch live metrics: words, characters (with and without spaces), sentences, paragraphs, and lines.
- 3Set a writing goal or check the platform limits panel before you post.
- 4Copy the stats summary, download the text, or use case tools and find & replace to finish the edit.
Key Features
- ✓
Live counts as you type — words, characters, sentences, paragraphs
Every metric updates on every keystroke: words, characters with and without spaces, sentences, paragraphs, lines, unique words, and average word length. Nothing to submit, nothing to wait for, and nothing uploaded.
- ✓
Writing goals with a live progress bar
Set a word or character target — or tap a preset like a 500-word essay, a 650-word college application, a 1,500-word blog post, or a 280-character X post — and watch the bar track exactly where you stand, including how far over you have gone.
- ✓
Platform limits checked before you post
X (280), Instagram captions (2,200), LinkedIn posts (3,000), SMS (160), meta descriptions (160), meta titles (60), and Bluesky (300) — each with remaining characters and an over-limit warning, so you trim before posting, not after.
- ✓
A per-paragraph breakdown no competitor shows
Every paragraph gets its own word and character count with a preview line. Essay writers can see at a glance which paragraph is overweight; editors can spot the bloated middle section without counting by hand.
- ✓
Keyword density, phrases, and filler words
Top 10 words with density percentages, top two-word phrases, and a filler-word panel (just, very, really, actually…) with live counts — the numbers SEO writers and editors actually check, without opening a second tool.
- ✓
Reading time, speaking time, pages, and reading level
Reading time at 238 words per minute, speaking time at 130, page estimates for single- and double-spaced documents, and a Flesch-Kincaid grade once you have 30+ words — so a script, an essay, and a blog post each get the estimate that fits them.
- ✓
Case tools, find & replace, and file upload
UPPERCASE, lowercase, Title Case, and Sentence case in one click; find & replace with a live match count; .txt and .md files loaded by drag-and-drop. Your draft autosaves on this device only, so a refresh never loses it.
- ✓
100% client-side and honestly private
Counting runs entirely in your browser with a local engine. Your essay, script, or draft is never sent to a server, stored in a database, or used for anything else — close the tab and it is gone, except for the local draft you control.
Frequently Asked Questions
Is my text stored or sent to any server?
How are words counted?
How is reading time calculated?
Why does my count differ from Microsoft Word?
How do writing goals and platform limits work?
How are page counts estimated?
What file types can I upload?
What counts as a word — and why counts differ between tools
There is no single universal word-count rule, which is why two tools can disagree by a word or two on the same text. This tool counts a word as a run of letters or digits, with internal hyphens and apostrophes joining — so “well-known” and “don't” each count as one word, matching how Microsoft Word and Google Docs count normal prose. Decimal numbers stay together (“3.14” is one word), while emoji and symbols are not words at all. Chinese, Japanese, and Thai text, which is written without spaces, is segmented with the browser's built-in word segmenter instead of being counted as one giant word. Characters are Unicode code points, so one emoji is one character. Sentences are estimated from . ! ? … terminators, and paragraphs are blank-line separated, the way Word treats them. If your count must match a submission system exactly, paste the final text into that system for the last check — but for drafting, editing, and trimming, this counter's rules match the word processors closely enough that the difference is almost always zero on normal prose.
Reading time, speaking time, and pages — three different numbers
A 1,000-word article takes about 4 minutes to read silently (at 238 words per minute, the average adult silent-reading speed) but about 8 minutes to read aloud (at 130 words per minute, a clear steady speaking pace). Podcast scripts, speeches, and video voice-overs should always be timed with the speaking number, not the reading one — using the wrong speed is how a “five-minute talk” runs to eight. Pages are a third estimate: roughly 500 words fill a single-spaced page and 250 fill a double-spaced one, at standard margins and font size. A 1,500-word blog post is therefore about 3 single-spaced pages or 6 double-spaced, before headings and images. The reading-level grade (Flesch-Kincaid, shown once you have 30+ words) estimates the US school grade needed to read the text comfortably — shorter sentences and shorter words lower the grade, which is why it rewards plain, direct writing.
Platform limits that actually cut people off
| Platform | Character limit | What happens past it |
|---|---|---|
| X (Twitter) post | 280 | The post will not send until it fits |
| Instagram caption | 2,200 | Caption truncates after ~125 characters in feed |
| LinkedIn post | 3,000 | Truncates with “see more” after ~140 characters |
| SMS message | 160 | Splits into multiple messages (and multiple charges) |
| Meta description | ~160 | Google truncates the snippet in search results |
| Meta title | ~60 | Google truncates the title in search results |
| Bluesky post | 300 | The post will not send until it fits |
The panel above the editor tracks all seven limits live, so a draft written for one platform can be re-trimmed for another in seconds. For search pages specifically, the title and description limits are display limits, not hard ones — going over does not break anything, it just means searchers see a cut-off snippet.
Common word-count targets, and how to use them
Word targets exist because readers and systems both have limits. US college application essays run 250–650 words (the Common App caps at 650); a typical school or university essay assignment sets its own number, and the goal bar on this page tracks it live so there is no surprise at submission. Blog posts usually land at 800–1,500 words, with long-form guides running 2,000+ — shorter than that rarely answers the question fully, longer than that needs subheadings to stay readable. A meta description near 25 words (~160 characters) displays fully in search; an X post near 55 words fits 280 characters. Set the goal first, then write toward it: the per-paragraph breakdown shows which section is carrying the weight, and the filler-word panel shows which words can be cut without losing meaning. Cutting “just”, “very”, and “really” rarely changes what a sentence says — which is exactly why editors count them.
Keyword density, without the guesswork
Density is simply a word's share of all words: a word used 12 times in a 600-word article has 2% density. For SEO drafts, most editors aim for a primary keyword in the 0.5–2.5% band — below that the topic may be unclear, far above it the text reads stuffed and risks looking spammy. The top-words table shows the real numbers for your draft, and the two-word phrases catch the pairs (“word counter”, “reading time”) that single-word counts miss. For a deeper keyword analysis, the keyword density checker adds target-keyword verdicts and competitor comparison. For the next step after counting, the AI text summarizer shortens a finished draft, the AI paraphrasing tool rewrites awkward sentences, and the markdown to HTML converter turns a counted draft into publish-ready web markup.
Why your count can differ from Word or Google Docs
- Hidden characters: text pasted from PDFs or websites often carries tabs, non-breaking spaces, or zero-width marks that inflate character counts. Pasting as plain text removes them.
- Hyphenated words and numbers: some tools split “well-known” into two words or count “3.14” as two; this tool counts both as one, matching Word.
- Text boxes, footnotes, and headers: Word's count includes footnotes and text boxes by default; a browser counter only sees the text you paste.
- Sentence estimates: abbreviations (“Dr.”, “e.g.”) and decimals end with periods but are not sentence ends — every counter estimates here, and small differences are normal.
- Line breaks vs. paragraphs: a single Enter makes a new line, not a new paragraph, in Word — paragraphs are separated by blank lines. This tool follows the same rule.
Related Tools You Might Like
Handy utilities in Text & AI Writing Tools
Keyword Density Checker
Free keyword density checker for text, files & URLs. Analyze 1–4 word phrases, catch keyword stuffing, check placement and export a CSV report. No sign-up.
Markdown to HTML Converter
Convert Markdown to clean, sanitised HTML with a live preview, GFM tables, footnotes, alerts and export themes. Free, private, in your browser.
AI Text Summarizer
Summarize long articles, essays, and reports into key bullet points or concise paragraphs. Free AI summarizer for rapid reading and research.