Archive · retired utility · the lab builds agentic systems now
EST. 20241 makerBuilt in public
EXP-011 · Tool · No signup

Character counter.

Live counts for characters, words, sentences, reading time. Empty text reads zero — lines and paragraphs included. All local.

§ 01

Count anything

011 / Character Counter

Your text

Type or paste. Counts update on every keystroke.

Live metrics

Empty input shows 0 across the board — no phantom line.

§ 02

Platform limits

Where it fits
SurfaceLimitYour text

Limits change — X Premium, LinkedIn and SEO ranges verified Sep 2026. Bars turn amber at 90%, red over the limit.

§ 03

How to use it

Guide · 30 seconds

A four-step pass over any draft

Every control below maps to something already on this page. No signup, no session, no save button.

  1. Paste or type your text. Click inside the Your text box and type, or paste a draft from anywhere. Counts update on every keystroke. The Load sample button inserts a short demo paragraph so you can see every metric working; Clear wipes the box and resets all readouts to zero.
  2. Read the eight live metric cards. Characters counts everything including spaces, while No spaces strips all whitespace first. Words counts whitespace-separated tokens and prints the unique-word count underneath. Sentences counts terminated sentences — a fragment with words but no terminator still counts as one so nothing vanishes silently. Lines splits on newlines, Paragraphs splits on blank lines, and Reading and Speaking estimate time at roughly 200 and 130 words per minute.
  3. Check your text against platform limits. The Platform limits table in § 02 compares your current character count with eight surfaces: X post, X Premium, Instagram caption, LinkedIn post, Facebook post, TikTok caption, SEO title and meta description. Each bar fills as you type, turns amber at 90 percent and red when you are over, with the exact characters left or over printed underneath.
  4. Copy and verify before you publish. Copy text puts your raw input on the clipboard for pasting into a composer or CMS. Platform rules change, so treat the limit bars as a drafting aid and re-check the platform's own composer or help center for anything close to the edge — especially posts with links or emoji, which platforms count differently (see the FAQ in § 05).
§ 04

How counting works

Reference · matches this page

Definitions behind each metric

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.

MetricHow this page counts itWhat 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.
WordsRuns of non-whitespace characters.Hyphenated pairs and contractions such as don't each count as one word; numbers count as words.
Unique wordsLower-cased letter and digit tokens, de-duplicated.Case-insensitive: The and the count once. Shown under the Words card.
SentencesSegments ending in . ! ? or … (with optional closing quotes).Text with words but no terminator counts as one sentence so drafts never read zero mid-thought.
LinesSplit on every newline character.A wrapped line in your editor is still one line here — only hard breaks count.
ParagraphsBlocks separated by blank lines.Single newlines inside a paragraph do not start a new one.
Reading timeWord 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 timeWord 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.

SurfaceLimit shownCounting quirk to allow for
X post280Every 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 Premium25000Same weighting on long posts; tiers change, so confirm the current ceiling in the X Help Center.
Instagram caption2200Raw characters; hashtags and mentions count normally.
LinkedIn post3000Raw characters; the feed truncates display with a see-more cutoff well before the hard limit.
Facebook post63206Raw characters; effectively unlimited for normal writing — display truncation is the real constraint.
TikTok caption2200Raw characters including hashtags.
SEO title~60Not a hard limit: search results truncate by pixel width, so treat 50–60 characters as the safe display range.
Meta description~155–160Snippet length varies by query and device; front-load the message in the first 155 characters.
§ 05

Counter FAQ

Six honest answers

Questions this page can answer precisely

Each answer describes this tool's real behavior or cites an official source. Nothing is invented.

Why does this counter disagree with other tools on emoji?

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.

Does X count every URL as the same length?

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.

Does a higher word count improve Google rankings?

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.

Why does empty or whitespace-only text read zero everywhere?

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.

How are reading and speaking times estimated?

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.

Is my text uploaded or stored anywhere?

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.

§ 06

Method, limits

Verified Sep 2026

How this page was checked

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.

Related tools

More free client-side utilities from the same lab.

Retired toolbox →UTM Builder →JSON Viewer →Field Notes →