Live counts for characters, words, sentences, reading time. Empty text reads zero — lines and paragraphs included. All local.
Type or paste. Counts update on every keystroke.
Empty input shows 0 across the board — no phantom line.
| Surface | Limit | Your text |
|---|
Limits change — X Premium, LinkedIn and SEO ranges verified Sep 2026. Bars turn amber at 90%, red over the limit.
Every control below maps to something already on this page. No signup, no session, no save button.
Every definition below describes what this page actually computes, verified Sep 2026 against the page source. Other tools use different rules — that is why totals sometimes disagree.
| Metric | How this page counts it | What to know |
|---|---|---|
| Characters (with spaces) | Raw string length, including every space, tab and newline. | JavaScript counts UTF-16 code units, so most emoji count as 2 and zero-width-joiner sequences count as the sum of their parts. |
| Characters (no spaces) | All whitespace removed first, then length taken. | Useful for fields and marketplaces that exclude spaces from the limit. |
| Words | Runs of non-whitespace characters. | Hyphenated pairs and contractions such as don't each count as one word; numbers count as words. |
| Unique words | Lower-cased letter and digit tokens, de-duplicated. | Case-insensitive: The and the count once. Shown under the Words card. |
| Sentences | Segments ending in . ! ? or … (with optional closing quotes). | Text with words but no terminator counts as one sentence so drafts never read zero mid-thought. |
| Lines | Split on every newline character. | A wrapped line in your editor is still one line here — only hard breaks count. |
| Paragraphs | Blocks separated by blank lines. | Single newlines inside a paragraph do not start a new one. |
| Reading time | Word count divided by roughly 200 words per minute. | A rough population average, rounded up to the nearest second — a planning estimate, not a measurement. |
| Speaking time | Word count divided by roughly 130 words per minute. | Same caveat: pace, pauses and audience shift the real number. |
Platform limits in § 02 read 280 (X post), 25000 (X Premium), 2200 (Instagram caption), 3000 (LinkedIn post), 63206 (Facebook post), 2200 (TikTok caption), about 60 (SEO title) and about 160 (meta description), verified Sep 2026. Limits change without notice — X Premium tiers, LinkedIn and search-display ranges especially — so verify before you publish and re-check the platform help centers for anything load-bearing. X additionally counts every link at its wrapped t.co length and weighs emoji double, so raw counts understate those posts.
| Surface | Limit shown | Counting quirk to allow for |
|---|---|---|
| X post | 280 | Every link costs its wrapped t.co length (published as 23) and emoji plus CJK characters weigh double — leave headroom on link- or emoji-heavy drafts. |
| X Premium | 25000 | Same weighting on long posts; tiers change, so confirm the current ceiling in the X Help Center. |
| Instagram caption | 2200 | Raw characters; hashtags and mentions count normally. |
| LinkedIn post | 3000 | Raw characters; the feed truncates display with a see-more cutoff well before the hard limit. |
| Facebook post | 63206 | Raw characters; effectively unlimited for normal writing — display truncation is the real constraint. |
| TikTok caption | 2200 | Raw characters including hashtags. |
| SEO title | ~60 | Not a hard limit: search results truncate by pixel width, so treat 50–60 characters as the safe display range. |
| Meta description | ~155–160 | Snippet length varies by query and device; front-load the message in the first 155 characters. |
Each answer describes this tool's real behavior or cites an official source. Nothing is invented.
This page counts characters with JavaScript string length, which counts UTF-16 code units. Most emoji outside the Basic Multilingual Plane count as 2, and zero-width-joiner sequences such as family or profession emoji count as the sum of their parts. Other tools may count Unicode code points or grapheme clusters instead, so totals differ on emoji-heavy text. Plain English text counts identically everywhere. Verified Sep 2026 against this page's own source.
X wraps every posted URL in its t.co shortener, and the wrapped URL counts toward the 280-character limit instead of the raw characters you typed. The wrapped length is published by X as 23 characters, but X changes documented behavior without notice, so verify the current number in the X Help Center before publishing anything close to the limit. This page counts the raw characters you paste, so check the t.co allowance separately.
No. Google representatives have repeatedly stated that word count is not a ranking factor, and Google Search Central's guidance asks creators to focus on helpful, people-first content rather than length targets. This counter's word and reading-time readouts help you fit a format or a brief, not chase a ranking threshold. Write the length the topic needs.
By design. When the box is empty or holds only spaces and line breaks, every metric, words, sentences, lines and paragraphs alike, resets to 0 instead of reporting a phantom line or paragraph. The moment you type a real character, live counts resume on every keystroke.
Reading time divides your word count by roughly 200 words per minute, and speaking time uses roughly 130 words per minute, as the labels under each card state. Both are rough population averages, rounded up to the nearest second. Fast readers, dense technical prose and non-native audiences all shift the real number, so treat both readouts as planning estimates. Verified Sep 2026.
No. Counting runs entirely in your browser tab with JavaScript. Nothing is sent to a server, written to a cookie, or logged, and closing the tab discards the text. The Copy text button uses your clipboard locally, and Load sample only inserts the built-in demo paragraph.
Counting rules above were read directly from this page's script and re-verified Sep 2026: string length for characters, whitespace-stripped length for the no-spaces figure, non-whitespace runs for words, blank-line splitting for paragraphs, and 200 / 130 words-per-minute divisors for reading and speaking time. Platform limits in § 02 were cross-checked against each platform's published limits in Sep 2026 and carry a standing verify-before-you-publish warning because X Premium tiers, LinkedIn caps and search-display ranges move. Everything on this page is 100% client-side: no account, no network calls, no analytics on your text — what you paste never leaves the tab.
More free client-side utilities from the same lab.