Free Online Tools
Back to directory
Writing ยท Runs in your browser

Word Counter

Count words and Unicode characters locally in your browser with clear, private rules for punctuation, whitespace, and international text.

Local processing
Tool surface

Inputs, results, and frequent actions stay here. Press Escape at any time to return to the page.

Browser word counter

Count your text

Counts on this device
Up to 1 MiB (1,048,576 UTF-8 bytes). Your text is counted in memory and is not uploaded or saved.

Type or paste text to count.

Locale-sensitive word boundaries

Words use your browser's locale-sensitive segmentation when available. Punctuation and emoji are not counted as words; browser and locale implementations can differ.

Your text stays in memory on this device, is never uploaded or saved, and must remain within the 1 MiB UTF-8 limit.

The short version

How many words are in your text?

Paste or type text above for an immediate local count. The page also shows Unicode character totals so you can check common length limits without uploading your writing.

01

Type or paste

Enter text in the workspace. Empty input is valid and returns zero for every metric.

02

Read the live totals

Words use locale-sensitive word-like segments when your browser supports Intl.Segmenter. Characters use grapheme clusters when available.

03

Check the boundary

Inputs up to 1 MiB of UTF-8 text are accepted. Oversized text stays editable but is not counted until it is shortened.

Helpful questions

Word counter FAQs

What counts as a word?

The preferred method uses the browser's locale-sensitive Intl.Segmenter word boundaries and counts only segments marked word-like. It does not count spaces, punctuation, or emoji as words.

How are Unicode characters counted?

Characters use grapheme clusters when the browser supports them, which keeps combining sequences and joined emoji together. Characters without spaces removes clusters made entirely from whitespace.

Is my text stored or uploaded?

No. Word Counter processes text in memory in your browser and does not save or send it. There is no account, server calculation, API, or cloud upload.

What happens if my browser has no Intl.Segmenter?

The tool uses a clearly disclosed whitespace fallback. It counts each non-empty whitespace-delimited token containing a letter or number as one word, so no-space scripts may be under-counted.

Know before you use

Clear, simple boundaries

What it does

The locale-sensitive count of word-like segments. Unicode grapheme-cluster or documented fallback character totals.

What it needs

Text: The text to count, up to 1,048,576 UTF-8 bytes.

Privacy

Processing happens locally in your browser. No text or files are transmitted.

Storage

This tool does not persist your work.