TSToolSeta
Text Tools · Ready

Character Frequency Counter

Count Unicode grapheme frequency, percentages, and code points.

Workbench online
Frequency table
CharacterUnicodeCountShare
eU+0065717.95%
aU+0061512.82%
sU+0073410.26%
tU+0074410.26%
rU+007237.69%
cU+006325.13%
iU+006925.13%
lU+006C25.13%
oU+006F25.13%
.U+002E12.56%
bU+006212.56%
dU+006412.56%
hU+006812.56%
kU+006B12.56%
mU+006D12.56%
pU+007012.56%
vU+007612.56%
Your data stays on this device39 counted characters · 17 unique

Character Frequency Counter guide

Count visible characters as Unicode grapheme clusters and inspect their frequency, share, and code points.

What this tool does

Character Frequency Counter segments text into user-perceived characters with the browser's Intl.Segmenter grapheme mode. This is more useful than simply counting UTF-16 code units: many emoji, accented sequences, skin-tone modifiers, and joined symbols contain several Unicode code points but appear as one character.

For each unique grapheme, the table shows its count, percentage of all included characters, and the code points that compose it. Results are ordered from most frequent to least frequent, with a stable character comparison for ties. Optional case folding combines uppercase and lowercase forms according to the browser's locale-aware rules. Whitespace is excluded by default but can be included; ordinary spaces, line breaks, and tabs receive readable labels.

The percentage denominator is the number of included grapheme clusters, not bytes, words, or code points. Unicode can represent visually similar text in different normalized forms, such as one precomposed accented character or a base letter followed by a combining mark. The tool does not normalize those forms before counting.

How to use it

  1. Paste or type the text to analyze.
  2. Choose whether uppercase and lowercase characters should remain separate.
  3. Enable whitespace when spaces, tabs, and line breaks matter.
  4. Review the table from the most frequent grapheme downward.
  5. Use the Unicode column to investigate visually confusing or multi-code-point characters.

When comparing two sources, use the same options and normalization process. Counts can differ because of hidden whitespace, smart punctuation, decomposed accents, or characters from another script that resemble Latin letters.

Benefits

  • Counts user-perceived Unicode grapheme clusters
  • Identifies multi-code-point characters
  • Offers case-sensitive and whitespace controls
  • Calculates a precise frequency share
  • Updates locally without sending text elsewhere

Uses and limitations

Frequency tables can help inspect data quality, keyboard exercises, encoded identifiers, simple substitution puzzles, or unexpected text characters. They do not determine language, authorship, readability, meaning, or whether text was generated by a person or model.

Locale-aware case folding can have language-specific behavior. Fonts can also render distinct characters similarly, while unsupported characters may appear as replacement boxes. For forensic, security, or formal linguistic work, preserve the original bytes and use specialized Unicode analysis tools.

FAQ

Keep working

Related tools