Logo

MonoCalc

/

Pangram Checker

Text

Mode

Decimals
Results update as you type. Nothing is uploaded.

Ignore Case

Ignore Diacritics

Require Digits 0–9

Require Punctuation

This is a pangram
This is a pangram, but not a perfect one — 9 letters are repeated.

Alphabet coverage

26 / 26 letters (100.0%)

a

1

b

1

c

1

d

1

e

3

f

1

g

1

h

2

i

1

j

1

k

1

l

1

m

1

n

1

o

4

p

1

q

1

r

2

s

1

t

2

u

2

v

1

w

1

x

1

y

1

z

1

26 / 26

Letters covered

74.3%

Efficiency

100% = perfect pangram

9

Repeated letters

Letters beyond the first use

O × 4

Most repeated

35

Alphabetic characters

44

Total characters

9

Words

1 sentence, 1 line

44

UTF-8 bytes

0 digits, 1 punctuation

Letter frequency

Sort by count

LetterCountShareDistributionStatus
a12.9%
once
b12.9%
once
c12.9%
once
d12.9%
once
e38.6%
repeated
f12.9%
once
g12.9%
once
h25.7%
repeated
i12.9%
once
j12.9%
once
k12.9%
once
l12.9%
once
m12.9%
once
n12.9%
once
o411.4%
repeated
p12.9%
once
q12.9%
once
r25.7%
repeated
s12.9%
once
t25.7%
repeated
u25.7%
repeated
v12.9%
once
w12.9%
once
x12.9%
once
y12.9%
once
z12.9%
once

Letters used exactly once: 20 of 26. A perfect pangram uses every letter exactly once.

About This Tool

Pangram Checker – Test Whether Text Uses Every Letter

A pangram is a sentence that contains every letter of an alphabet at least once. The best-known English example, The quick brown fox jumps over the lazy dog, has been used to test typewriters, telegraph lines, keyboards and fonts for more than a century. This pangram checker takes any text — a single sentence, a font specimen line or a whole chapter — and tells you immediately whether it covers the alphabet, which letters are missing, and how economically the letters were spent. Everything runs in your browser, so unpublished copy never leaves your machine.

How the check works

The text is normalized first. With ignore caseon, it is lower-cased using the selected alphabet's own locale rules, which matters for Turkish where I lower-cases to ı and İ to i. With ignore diacritics on, the text is decomposed with Unicode NFD, combining marks are stripped and ß expands to ss, so café reads as cafe. Each remaining character is then matched against the alphabet set and counted. Letters with a count of zero are the missing ones; if none remain, the text is a pangram.

Perfect pangrams and the efficiency ratio

A perfect pangram uses every letter exactly once, so an English one is exactly 26 letters long — Cwm fjord bank glyphs vext quiz is the classic. The tool grades economy with an efficiency ratio, calculated as alphabet size ÷ total alphabetic characters × 100. The quick brown fox sentence scores about 74% because it spends 35 letters on 26 slots, wasting nine; a perfect pangram scores 100%. The letter frequency table makes the culprits obvious — usually e, o, t and r.

Repairing a near-pangram

When a sentence falls short, the missing letters appear as chips and the tool proposes short, high-yield words that supply them, chosen with a greedy set-cover pass over a built-in word list. Adding jugs to Pack my box with five dozen liquor supplies g, j and s in one word and completes the alphabet. Because the analysis re-runs on every keystroke, you can edit a draft into a pangram interactively — a fast way to build typing drills or classroom exercises.

Alphabets beyond English

Alphabet size is not universal. Italian uses 21 letters, Greek 24, English and French 26, Spanish 27 with ñ, Swedish and Turkish 29, German 30 with ä ö ü ß and Russian 33. Pick the right one and the coverage percentage rescales automatically. A custom alphabet field accepts any character set, which is how you check a keyboard layout, a constructed script or a subset of glyphs in a typeface.

Diacritics and accented alphabets
Turning on diacritic folding while an accented alphabet is selected removes the very letters being required, so German collapses from 30 letters to 26. The tool warns you when that happens — keep folding off when the accents are the point of the test.

Window finder, bulk mode and font specimens

Window Finder sweeps a long passage with a two-pointer algorithm and returns the shortest contiguous pangrammatic window inside it, along with its character offsets and its share of the passage. Naturally occurring windows in ordinary prose typically run several hundred characters. Bulk mode checks many candidate lines at once and returns a pass/fail table you can export as CSV — ideal for vetting a list of specimen strings. For typography work, the require digits and require punctuation switches extend the test beyond letters so a specimen line also exercises numerals and marks. Results export as TXT, CSV or JSON for documentation and test fixtures.

Frequently Asked Questions

Is the Pangram Checker free?

Yes, Pangram Checker is totally free :)

Can I use the Pangram Checker offline?

Yes, you can install the webapp as PWA.

Is it safe to use Pangram Checker?

Yes, any data related to Pangram Checker only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does the Pangram Checker work?

Your text is normalized first — optionally lower-cased with the alphabet's own locale rules and optionally stripped of accents using Unicode NFD decomposition — and then every character is compared against the set of letters in the alphabet you selected. The tool counts how many times each letter appears, subtracts the letters that were found from the full alphabet, and reports whatever is left as missing. If nothing is left, the text is a pangram. All of the derived numbers — coverage percentage, efficiency ratio, repeated-letter count — come from that same frequency table, so they always agree with each other.

What is the difference between a pangram and a perfect pangram?

A pangram uses every letter of the alphabet at least once; a perfect pangram uses every letter exactly once, so an English perfect pangram is exactly 26 letters long. "The quick brown fox jumps over the lazy dog" is an ordinary pangram with 35 letters and 9 repeats, while "Cwm fjord bank glyphs vext quiz" is a perfect one. The efficiency ratio in the results is alphabet size divided by total letters, so it reads 100% only for a perfect pangram.

Which alphabets can I check against?

English (26), Spanish (27 with ñ), German (30 with ä ö ü ß), French, Italian (21), Swedish (29 with å ä ö), Turkish (29 with ç ğ ı ş ö ü), Greek (24), Russian Cyrillic (33), plus a custom alphabet where you type the exact character set you care about. A custom alphabet is useful for checking a keyboard layout, a subset of glyphs in a font, or a constructed script. Duplicate characters are removed automatically and whitespace inside a custom alphabet is ignored.

What does the diacritic folding option actually change?

With folding on, the text is decomposed with NFD, combining marks are removed and ß is expanded to ss, so café is read as cafe and Boxkämpfer as Boxkampfer. That is what you want when checking accented prose against a plain 26-letter alphabet. It also folds the alphabet itself, so switching it on while German is selected collapses ä ö ü ß into letters that already exist and the check runs against the 26 base letters instead of 30 — the tool warns you when that happens.

What is a pangrammatic window?

It is the shortest contiguous stretch of a long passage that happens to contain every letter of the alphabet. Window Finder sweeps the text with a two-pointer algorithm, expanding to the right until the span is complete and then contracting from the left while it stays complete, keeping the smallest span it ever sees. Naturally occurring windows in ordinary English prose usually run several hundred characters; a short one is a sign of unusually varied vocabulary.

Is my text uploaded anywhere?

No. Normalization, counting, window finding, bulk checking and every export run entirely in your browser with native JavaScript, so an unpublished draft, a client's copy or an internal specimen string never leaves your machine. There is no server round-trip, which is also why results update instantly as you type.