Skip to content
TextArray
100% local

Letter frequency counter

Count how often each letter appears in a text, with counts and percentages.

Input
Output

Letter frequency counter

Paste any text and get a table of its characters, each with a count and a percentage share, ranked from the most frequent to the rarest. Letter frequency is the classic first move in cipher analysis — a Caesar or simple substitution cipher gives itself away the moment its distribution is laid next to the expected one for the language. The same table is just as useful for a linguistics assignment, checking whether a pangram really covers the alphabet, balancing letter tiles for a word game, or getting a quick feel for a dataset before cleaning it.

Ignore case is on by default, so "E" and "e" share one row; switch it off to keep uppercase and lowercase apart. Letters only, also on by default, restricts the table to alphabetic characters. Turn it off to count digits, punctuation and spaces too — a space appears as ␣ and a tab as ⇥, so their rows stay visible. Sort by count to see what dominates the text, or alphabetically to look a particular character up. The percentage column shows each character's share of everything counted, to one decimal place.

Counting is Unicode-aware: á, č, ő and ß are letters in their own right and get their own rows, separate from a, c and o. An accent typed as a combining mark stays attached to its base letter, and with letters only switched off an emoji counts as one character even when it is technically a sequence of several code points, like a family emoji.

Everything runs in your browser — the text is never uploaded, so drafts and confidential material are safe to paste. Copy the table or download it as a .txt file.

FAQ

Does it count digits, punctuation and spaces?
Only when you switch "Letters only" off. The table then lists every character — digits, punctuation, spaces shown as ␣ and tabs shown as ⇥. Line breaks are never counted, so a file with Windows line endings gives the same result as one with Unix endings.
Are accented letters counted separately from their base letter?
Yes. á, č, ő and ß are letters of their own and each gets its own row — á is never folded into a. "Ignore case" only merges uppercase with lowercase, so Á joins á, not a. An accent typed as a separate combining mark is kept with its letter and lands in the same row as the precomposed character.
How are emoji handled?
With "Letters only" on they are skipped. With it off, each emoji counts as one character — including flags and family emoji that are technically built from several code points joined together.
Is my text uploaded anywhere?
No. The tool runs entirely in your browser and your text never leaves your device.