Character Frequency Counter
Tally how often each character appears in text.
How to use
- 1 Paste or type your text into the input box.
- 2 Optionally enable case-insensitive counting or ignore whitespace.
- 3 Read the sorted table of characters, counts and percentages.
- 4 Copy the table as tab-separated values for a spreadsheet.
About Character Frequency Counter
The Character Frequency Counter analyses a block of text and tells you exactly how many times each individual character appears.
Paste anything — a paragraph, a password, a cipher, a chunk of code — and it produces a sorted table showing every distinct character, its count, and the percentage it makes up of the whole.
The most common characters rise to the top, each with a small bar so you can see the distribution at a glance.
It counts by Unicode code point, which means accented letters, symbols and even emoji are each treated as a single character rather than being split into surrogate halves.
Two switches let you tailor the analysis: case-insensitive mode merges uppercase and lowercase versions of the same letter, and ignore-whitespace mode drops spaces, tabs and line breaks so you focus on visible content.
Whitespace and control characters are given friendly labels like space, tab and newline so the table is easy to read.
This is handy for letter-frequency analysis in classical cryptography, for spotting unusual or hidden characters in pasted text, for checking the makeup of a passphrase, or simply for curiosity about a piece of writing.
Everything runs locally in your browser with no uploads, so even sensitive text stays private, and it works offline once the page has loaded.
FAQ
How are emoji and accented letters counted?
Characters are counted by Unicode code point, so an emoji or accented letter counts as one character rather than two surrogate halves.
What does case-insensitive mode do?
It folds each character to lowercase before counting, so A and a are tallied together as a single character.
Can I exclude spaces and line breaks?
Yes. Turn on ignore whitespace to drop spaces, tabs and newlines, leaving only visible characters in the count.