Text Tools
Letter Frequency Counter
Count how often each letter appears in any text. Per-character table with percentages, bar chart, English reference, and CSV export.
Counting options
Character frequency table
Showing 0 of 0 distinct characters.
Compared to English (A to Z)
Difference between your text and the standard English reference. Negative values mean a letter is under-represented in your input.
- e0.00%vs 12.49% expected-12.49%
- t0.00%vs 9.28% expected-9.28%
- a0.00%vs 8.04% expected-8.04%
- o0.00%vs 7.64% expected-7.64%
- i0.00%vs 7.57% expected-7.57%
- n0.00%vs 7.23% expected-7.23%
- s0.00%vs 6.51% expected-6.51%
- r0.00%vs 6.28% expected-6.28%
- h0.00%vs 5.05% expected-5.05%
- l0.00%vs 4.07% expected-4.07%
- d0.00%vs 3.82% expected-3.82%
- c0.00%vs 3.34% expected-3.34%
- u0.00%vs 2.73% expected-2.73%
- m0.00%vs 2.51% expected-2.51%
- f0.00%vs 2.40% expected-2.40%
- p0.00%vs 2.14% expected-2.14%
- g0.00%vs 1.87% expected-1.87%
- w0.00%vs 1.68% expected-1.68%
- y0.00%vs 1.66% expected-1.66%
- b0.00%vs 1.48% expected-1.48%
- v0.00%vs 1.05% expected-1.05%
- k0.00%vs 0.54% expected-0.54%
- x0.00%vs 0.23% expected-0.23%
- j0.00%vs 0.16% expected-0.16%
- q0.00%vs 0.12% expected-0.12%
- z0.00%vs 0.09% expected-0.09%
How to use
- Paste any text into the input area on the left, or click Load sample to try the tool with a worked example.
- Pick a counting mode: Letters only for cryptanalysis and prose analysis, Letters and digits for passwords and identifiers, or All characters to see the full distribution including punctuation and spaces.
- Turn Case sensitive on if you need uppercase and lowercase counted separately, or leave it off (the default) to fold A and a into one row.
- Read the per-character frequency table on the right: each row shows the character, the raw count, the share of the counted stream as a percentage, and a relative bar. Sort by count or alphabet, and toggle the direction with one click.
- When counting letters with case folding, check the English reference panel below the table to compare your text against the standard English letter frequencies and spot anomalies (useful for cipher cracking).
- Use Copy CSV or Copy plain text to export the full table, or click Copy next to any single row to copy that one character.
About this tool
Letter Frequency Counter answers the question how often does each letter appear in this text. Paste any block of prose, a cipher you are trying to crack, a passage you are studying, a song lyric, a list of names, or any string of characters, and the tool walks the input one Unicode code point at a time, builds a per-character count, and renders an ordered table with bar charts, raw counts, and percentages. Counting respects Unicode, so accented Latin letters, Cyrillic, Greek, Arabic, Hebrew, and CJK characters all count as single characters rather than splitting into pieces; emoji and other multi-code-point glyphs are handled with the same iteration so the totals match the visible characters. Three counting modes shape the table: Letters only counts A to Z and other Unicode letters and is the default for cryptanalysis and English text analysis, Letters and digits adds the numerals 0 to 9 for password and identifier analysis, and All characters counts every code point including punctuation, spaces, tabs, and control characters so you can see the full distribution of an input. Case sensitivity is an explicit toggle: when off, the standard cryptanalysis convention applies and uppercase A and lowercase a fold into the same row so the table shows one entry per letter; when on, the table keeps Apple and apple distinct. Whitespace can be excluded from the All characters mode in a single click, and an English reference panel sits beside the main table when a to z is the relevant alphabet, comparing each letter in your text against the standard English letter frequencies from Norvig's analysis of Google Books so you can spot anomalies at a glance. The result table sorts by count or by alphabet in either direction, shows each row with its display label (real characters for printable glyphs, readable tags for spaces, tabs, newlines, and control codes), its category (letter, digit, punctuation, symbol, whitespace, mark, or other), its raw count, its share of the counted stream as a percentage, a comparison bar, an optional English reference bar for a to z, and a Copy button so you can pull a single character out with one tap. One-click exports produce CSV (Character, Display, Code Point, Count, Percent, Category) suitable for spreadsheets and plain text aligned for monospace viewing. Useful for cryptanalysis students cracking Caesar and substitution ciphers, linguists profiling a passage, writers comparing the texture of two drafts, ESL teachers explaining English letter distributions, Scrabble and Wordle players counting tile availability, and anyone curious about what is actually in a chunk of text. Everything runs locally in the browser, so the texts and ciphers you paste here never leave your device.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
Word Frequency Counter
Per-word frequency table with sort, search, stopwords, and CSV export.
Open tool
TextCharacter Counter
Detailed character, letter, number, space, and line counts.
Open tool
TextWord Counter
Live word, character, sentence, paragraph, and reading time stats.
Open tool
ConverterCaesar Cipher Encoder / Decoder
Encode, decode, or brute-force Caesar shift ciphers with ROT13 and frequency ranking.
Open tool
TextText Cleaner
Remove duplicate lines, blank lines, extra spaces, tabs, and invisible characters.
Open tool