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.

100% Client-Side PrivacyZero Installation

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

✍️ Type or paste your text

🔒 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

X (Twitter) post0 / 280

280 remaining

Instagram caption0 / 2,200

2,200 remaining

LinkedIn post0 / 3,000

3,000 remaining

SMS message0 / 160

160 remaining

Meta description0 / 160

160 remaining

Meta title0 / 60

60 remaining

Bluesky post0 / 300

300 remaining

How to Use

  1. 1Type or paste your text into the editor — or drop a .txt / .md file onto it.
  2. 2Watch live metrics: words, characters (with and without spaces), sentences, paragraphs, and lines.
  3. 3Set a writing goal or check the platform limits panel before you post.
  4. 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.

Got Questions?

Frequently Asked Questions

Is my text stored or sent to any server?
No. All counting runs locally in your browser with a JavaScript engine. Your text never leaves your device, is never transmitted to any server, and is not stored in any database. A draft autosaves on your own device only, and clearing the text removes it.
How are words counted?
A word is a run of letters or digits; internal hyphens and apostrophes join, so well-known and don't each count as one word, and decimal numbers like 3.14 count as one. Emoji and symbols are not words. Chinese, Japanese, and Thai text is segmented with the browser's word segmenter instead of being counted as one long word.
How is reading time calculated?
Reading time uses 238 words per minute, the widely accepted average adult silent-reading speed. Speaking time uses 130 words per minute, a clear steady speaking pace — always use speaking time for scripts, speeches, and voice-overs.
Why does my count differ from Microsoft Word?
Counting rules differ slightly between tools: hyphenated words, decimals, hidden characters pasted from PDFs, and text in footnotes or text boxes all shift counts by a word or two. This tool's rules match Word on normal prose; for a submission system, paste the final text there for the last check.
How do writing goals and platform limits work?
Pick a preset — a 500-word essay, a 650-word college application, a 1,500-word blog post, a 280-character X post — or type your own target in words or characters. The progress bar tracks live, and the platform panel shows remaining characters for X, Instagram, LinkedIn, SMS, meta titles and descriptions, and Bluesky.
How are page counts estimated?
About 500 words fill a single-spaced page and 250 fill a double-spaced page at standard margins and font size. A 1,500-word article is therefore roughly 3 single-spaced or 6 double-spaced pages, before headings and images.
What file types can I upload?
Plain .txt and .md files, by button or drag-and-drop, read entirely in your browser. Word (.docx) and PDF files are not read — paste their text instead, or paste as plain text to strip hidden formatting characters.

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

PlatformCharacter limitWhat happens past it
X (Twitter) post280The post will not send until it fits
Instagram caption2,200Caption truncates after ~125 characters in feed
LinkedIn post3,000Truncates with “see more” after ~140 characters
SMS message160Splits into multiple messages (and multiple charges)
Meta description~160Google truncates the snippet in search results
Meta title~60Google truncates the title in search results
Bluesky post300The 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

View all Text & AI Writing Tools