User Rating 0.0 β˜…β˜…β˜…β˜…β˜…
Total Usage 0 times
Select a category and click Generate
Letter Frequency Heatmap
Pangram Validator
History 0
Is this tool helpful?

Your feedback helps us improve.

β˜… β˜… β˜… β˜… β˜…

About

A pangram is a sentence containing every letter of the alphabet at least once. The canonical English example - "The quick brown fox jumps over the lazy dog" - uses 35 characters and has been the default font specimen since the 19th century. Typographers, font designers, and QA engineers rely on pangrams to verify glyph coverage across a typeface. Using only one pangram introduces sampling bias: you never test rare bigrams like qx or jz that appear in alternative pangrams. This generator draws from a validated corpus of 80+ pangrams spanning short (under 30 characters), classic, modern, and literary categories.

Every pangram in the dataset has been programmatically verified: the tool computes the set S = {a, b, …, z} and confirms |S ∩ lowercase(sentence)| = 26. You can also submit your own sentences for validation. Note: this tool handles only the basic Latin alphabet (26 letters). Diacritics, ligatures, and non-English alphabets require separate pangram sets.

pangram generator random pangram alphabet sentence typography test font testing quick brown fox pangram list

Formulas

Pangram validation reduces to a set membership test. Given a sentence s, extract the set of unique lowercase alphabetic characters and compare its cardinality to 26.

isPangram(s) = |{ c ∈ lowercase(s) : c ∈ A }| = 26

Where A = {a, b, c, …, z} is the English alphabet set with |A| = 26.

The letter frequency for display is computed as:

freq(c) = count(c, s)len(s) Γ— 100%

Where count(c, s) is the number of occurrences of character c in string s, and len(s) is the total alphabetic character count.

Random selection uses the Fisher-Yates shuffle to ensure uniform distribution without repetition until the entire filtered pool is exhausted:

for i = n βˆ’ 1 down to 1: swap(arr[i], arr[random(0, i)])

Where random(0, i) generates a uniform integer in the range [0, i].

Reference Data

CategoryPangramLettersUnique Words
ClassicThe quick brown fox jumps over the lazy dog359
ClassicPack my box with five dozen liquor jugs328
ShortMr Jock, TV quiz PhD, bags few lynx268
ShortCwm fjord veg balks nth pyx quiz267
ShortHow vexingly quick daft zebras jump306
ModernThe five boxing wizards jump quickly316
ModernSphinx of black quartz, judge my vow297
ModernTwo driven jocks help fax my big quiz328
LiteraryAmazingly few discotheques provide jukeboxes405
LiteraryThe jay, pig, fox, zebra and my wolves quack3310
ClassicJackdaws love my big sphinx of quartz317
ModernCrazy Frederick bought many very exquisite opal jewels447
ShortJived fox nymph grabs quick waltz286
LiteraryFew quips galvanized the mock jury box327
ClassicHow quickly daft jumping zebras vex306
ModernWaltz, bad nymph, for quick jigs vex287
LiteraryGlib jocks quiz nymph to vex dwarf287
ShortSqudgy fez, blank jimp crwth vox266
ModernQuick zephyrs blow, vexing daft Jim296
ClassicThe quick brown fox jumps over a lazy dog339
LiteraryA wizard's job is to vex chumps quickly in fog3610
ModernWatch Jeopardy!, Alex Trebek's fun TV quiz game377
ShortBrick quiz whangs jumpy veldt fox286
LiterarySympathizing would fix Quaker objectives365
ClassicA quick movement of the enemy will jeopardize six gunboats4510

Frequently Asked Questions

A perfect pangram uses exactly 26 letters with no repeats. Examples include "Mr Jock, TV quiz PhD, bags few lynx" and "Cwm fjord veg balks nth pyx quiz" - both contain exactly 26 alphabetic characters. However, these rely on abbreviations and obscure words (cwm is a geological term for a glacial valley). Practical pangrams typically range from 28 to 45 characters.
A single pangram like "The quick brown fox jumps over the lazy dog" tests each letter but only a subset of possible bigrams (letter pairs). For example, it never tests the pair "qx" or "zj". Using diverse pangrams exposes more kerning pairs and ligature combinations, which is critical for validating professional typefaces. Font designers typically test with 10-15 different pangrams to achieve adequate bigram coverage.
The tool implements a Fisher-Yates shuffle on the filtered pangram pool. It draws from the shuffled array sequentially. Once all pangrams in the pool have been shown, the pool is reshuffled and the cycle restarts. This guarantees every pangram appears exactly once per cycle, providing uniform coverage with zero back-to-back repeats.
This tool validates against the 26-letter basic Latin alphabet (a - z). Languages with extended alphabets - such as German (Γ€, ΓΆ, ΓΌ, ß), French (Γ©, Γ¨, Γͺ), or Icelandic (ΓΎ, Γ°) - require a different character set for validation. The validator will correctly identify whether all 26 English letters are present, but it does not account for diacritical marks or additional characters specific to other languages.
A pangram must contain every letter of the alphabet at least once; repetition is allowed. An isogram (also called a heterogram) is a word or phrase where no letter repeats. A perfect pangram is both a pangram and an isogram simultaneously - it uses each of the 26 letters exactly once. Perfect pangrams are extremely rare in natural English and typically require abbreviations or archaic words.
The heatmap reveals which letters appear most and least frequently in a given pangram. A pangram where "e" appears 5 times but "z" appears once creates uneven visual weight in a specimen. By analyzing frequency distribution, designers can select pangrams with more uniform letter distribution, producing balanced typographic specimens that better represent a font's true character.