Type a tool name, for example "keyword density" or "transcript".
Analyze the frequency of every character in your text.
0
Total Chars
0
Unique Chars
0
Letters
0
Digits
| Char | Count | Percentage | Visual |
|---|
A character frequency counter shows how many times each letter, digit, symbol and space appears in a piece of text. Paste or type your text into this free tool and you get a count, a percentage and a bar for every character, plus totals for the whole sample. It helps students, coders, puzzle solvers and writers spot patterns in seconds.
Character frequency is the number of times a specific character appears in a string of text, often shown as a share of all the characters counted. If the letter "a" appears 5 times in a text of 11 counted characters, its frequency is 5 and its relative frequency is 5 ÷ 11 × 100 = 45.45%.
The idea is the same whether you call it letter frequency, alphabet frequency or symbol frequency. The only difference is which characters you include. Letter frequency looks at alphabetic characters only. A full character count also includes digits, punctuation and spaces.
Frequency analysis has a long history in code breaking. In a simple substitution cipher, every plaintext letter is swapped for another symbol, but the swapped letters keep the same frequency pattern. In English, "e" is usually the most common letter at roughly 12 to 13 percent, followed by letters such as t, a, o, i and n. Matching the most common cipher symbol to "e" is the classic first step.
You use the tool by entering text and choosing how it should be counted. Results appear as you type, so there is no submit button to press.
Change any option at any time. The table and totals refresh immediately, so you can compare settings on the same text without pasting it again.
The string "abracadabra" is a popular practice case for counting characters, and it shows exactly how the tool calculates each number. It has 11 characters and 5 different ones. With the default settings and Frequency ↓ sorting, the table looks like this:
| Char | Count | Percentage |
|---|---|---|
| a | 5 | 45.45% |
| b | 2 | 18.18% |
| r | 2 | 18.18% |
| c | 1 | 9.09% |
| d | 1 | 9.09% |
Total Chars shows 11, Unique Chars shows 5, Letters shows 11 and Digits shows 0. The Visual column draws the longest bar for "a" and shorter bars for the rest, scaled against the largest count. The five percentages add up to 100%, which is a quick sanity check.
Now paste "Hello World". With the defaults, the space is ignored, so Total Chars is 10 and Unique Chars is 7. The letter "l" appears 3 times (30.00%), "o" appears 2 times (20.00%), and h, e, w, r and d appear once each (10.00%). Uncheck Ignore Whitespace and the total becomes 11, a new row labeled [space] appears at 9.09%, and every other percentage shrinks because the denominator grew. Spaces, tabs and line breaks are shown as [space], [tab] and [newline] so you can see them.
Each number answers a different question, and the right next step depends on what you are trying to learn.
Total Chars is the number of characters that passed your filters, not always the full length of the text. With Ignore Whitespace on, spaces and line breaks are not counted. If the total looks too low, check that option first. Unique Chars is how many different characters appear. A long English paragraph might use 26 letters plus a handful of punctuation marks. A much larger number can point to accented letters, emoji or stray symbols.
These two boxes split the counted characters into letters (from any alphabet) and numbers. A text that should be prose but shows many digits may include IDs, dates or pasted tracking codes. If Letters Only is on, Digits will be 0 because digits are filtered out before counting.
Count is the raw tally. Percentage is the count divided by Total Chars, rounded to two decimals. Use the percentage when comparing texts of different lengths, since a count of 40 means something very different in a 200-character sample than in a 20,000-character one. The bars help you spot a dominant character at a glance.
Anyone who needs to know what a text is made of, rather than what it says, can use it. Here are the situations where it fits best.
A few habits make the results more reliable and save you from confusing outputs.
Each percentage is rounded to two decimals, so the sum can be off by a hair, such as 99.99% or 100.01%. That is normal rounding, not a counting error.
It was probably filtered. Spaces and line breaks vanish when Ignore Whitespace is on, and digits, punctuation and symbols vanish when Letters Only is on. Letters Only also removes spaces, even if Ignore Whitespace is unchecked.
Ignore Case is checked by default. Uncheck it and uppercase and lowercase letters get their own rows.
The tool counts individual characters, not words, phrases or letter pairs, so it will not show common bigrams such as "th" or "he". It reports a flat table for the text you give it, with no comparison against a reference language, so you decide what counts as normal. Very short samples give unstable percentages, and characters that look alike but have different Unicode values are counted as different characters. Results appear on screen for you to read or copy, so for repeated analysis of the same text, note your settings so you can reproduce them.
If you are building a cleanup workflow, the text utility tools collection has more helpers, such as a duplicate word remover, for getting your text ready. When you are ready to see your own numbers, paste your text into the box above, pick your options and read the table.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market