Text & writing · browser-local

Count words, characters, sentences, and reading time

Count words, characters, sentences, paragraphs, lines, unique words, reading time, speaking time, and keyword density locally in your browser.

Work happens in the current browser. The route does not require an account or a server-side processing job.

Interactive browser workspace

Word and character counter

The live tool is loaded in this browser only. This route does not need camera, microphone, or screen-capture permission for its main task.

Load the interactive workspace →

What it does

Useful, focused capabilities

  • Locale-aware word and sentence segmentation
  • Characters with and without spaces
  • Reading and speaking estimates
  • Keyword density
  • Local text-file import and JSON export

Browser compatibility

Requirements and honest fallbacks

JavaScript; Intl.Segmenter is used when available, with a local fallback.

  • JavaScript
  • Intl.Segmenter
  • File API
  • download support

Questions people ask

Clear answers and limits

Does the editor send my writing anywhere?

No. Counting and segmentation run in this page; the implementation contains no content upload path.

Why can word counts differ from Microsoft Word or Google Docs?

Applications use different tokenization rules for contractions, hyphens, symbols, and language-specific boundaries.

Does keyword density improve SEO by itself?

No. It is a descriptive metric, not a ranking target. Helpful, accurate content matters more than forcing a percentage.

How is reading time estimated?

Word count is divided by the selected words-per-minute pace. It is an approximation, not a measurement of a specific reader.

Does the export include my text?

The export contains metrics and keyword counts, including words from your text. It does not contain the full original text.

Try a measured example

Check the counter with six words

Set Language to English, then paste this sample. These results came from the counter’s own JSON export.

One small file.

Two useful tools.
Measured text counts
Words6
Characters, including whitespace34
Characters without whitespace28
Paragraphs2
Lines3

Spaces and line breaks count toward Characters. The no-spaces total removes all whitespace, including tabs and line breaks.

Why can another counter disagree?

This counter counts Unicode code points. A combined emoji can contain several code points, so a form may use a different character total.

A👩‍💻B

The same emoji sample, three different counts
Aftermath characters5
JavaScript UTF-16 units7
UTF-8 bytes13

Follow the destination’s own limit. Reading and speaking times are estimates based on the words-per-minute setting.

Tested: · Chromium 149.0.7827.55

These synthetic samples are free to reuse under CC0. No personal text was used.

What this tool checks

Count words, characters, sentences, paragraphs, reading time, and density in text you enter locally. The browser can report a useful writing snapshot without sending the text to an Aftermath processing service. Reading time and related estimates use general assumptions, so they are not a personal-performance, employment, accessibility, or publishing certification.

What to choose and what you get

What to choose

  • pasted text

Result

  • an on-page text analysis and downloadable JSON metrics

Before you start

  • Does not guarantee that counts match a destination-specific rule or measure writing quality or an individual reader’s pace.

Supported formats

  • Accepted formats: plain text.
  • Output formats: HTML report, JSON.

Browser support and permissions

  • Modern browser with JavaScript; clipboard, DOM, and download behavior varies by browser.
  • No camera, microphone, or screen permission is needed.

Worked example

A draft article needs word, character, sentence, paragraph and estimated reading-time measurements before editing.

Starting facts

  • The pasted text remains in the browser.
  • Token and sentence rules are deterministic approximations.

Observed operation: Paste the draft and calculate the visible counts, density and reading-time estimate locally as the text changes.

Review the result: Use the reported values as editing aids and compare them with any destination-specific counting convention.

Boundary: The counter does not judge writing quality and another editor may count words, sentences or reading speed differently.

Check your result

  • Does not guarantee that counts match a destination-specific rule or measure writing quality or an individual reader’s pace.

Things to know

  • Review the result on the intended device before relying on it.

Privacy boundary

Entered text stays in the current browser session and is not sent to an Aftermath processing service. How local processing is verified.

What this tool verifies

Checks the displayed limits and reports or creates an on-page text analysis and downloadable JSON metrics from pasted text.

Check before sharing

The result describes the text entered in this browser; it is not an external certification.

How it works · Privacy · Terms of use · Contact

More to explore