Pangram & Font Test Text Generator
Generates pangrams and varied font-testing strings containing every letter of the alphabet
About this generator
Font proofing needs strings that guarantee coverage, and this tool generates three kinds. Pangrams mode serves complete sentences from a set of sixteen classics — 'Sphinx of black quartz, judge my vow' and company — each containing all 26 letters in natural word shapes, ideal for judging rhythm, spacing, and kerning in context. Alphabet-runs mode scrambles the lowercase and uppercase alphabets into a fresh random order per string, so every glyph appears exactly once and the adjacency pairs differ each run — useful for spotting missing or malformed characters. Mixed-case-stress mode returns fixed strings that slam cases and numerals together ('AaBbCc DdEeFf…', 'abcdefghijklm NOPQRSTUVWXYZ 0123456789') to expose cap-height and case-transition quirks. Set a count from 1 to 20 and paste the batch into a type specimen, an @font-face test page, or a visual regression fixture. Note the pool sizes before requesting big batches: sixteen distinct pangrams and just four mixed-case templates, so higher counts in those modes repeat strings — only alphabet-runs generates genuinely new material every time.
How to use
- Set the Number of Strings to how many test samples you need for your project or test suite.
- Choose a Mode: 'pangrams' for natural sentences, alphabet runs for sequential glyph checks, or mixed-case for uppercase/lowercase stress testing.
- Click Generate to produce your font test strings in the output panel.
- Copy individual strings by clicking them, or copy the full list to paste into your CSS file, design tool, or test script.
Use Cases
- •Proofing a @font-face declaration by pasting pangrams into a styled div at every font-weight variant
- •Running Playwright visual regression snapshots against a component library using varied font test strings
- •Comparing kern pairs between two typeface candidates in Figma using the same batch of pangrams
- •Stress-testing a variable font across weight and width axes with mixed-case alphabet strings
- •Generating specimen copy for a type foundry PDF that must show every letterform in one page
Tips
- →Run pangrams mode and mixed-case mode back to back and compare results to catch kern issues that only appear at case boundaries.
- →Generate 8 strings and paste them all into a type specimen at different font sizes — small sizes reveal hinting problems that 32px hides.
- →Alphabet runs are most useful for checking glyph completeness in icon or symbol fonts, not for testing spacing in text fonts.
- →When testing variable fonts, apply the same pangram across the full weight axis (100–900) in a single column to spot weight interpolation artifacts.
- →Shorter pangrams using Q, X, and Z prominently (like 'Sphinx of black quartz') are better for catching rare glyph design flaws than the fox sentence.
- →Pair generated strings with a monospace font test: alphabet runs reveal spacing inconsistencies in code editors better than prose pangrams do.
FAQ
what's the difference between a pangram and an alphabet run for font testing
A pangram is a readable sentence that naturally spaces all 26 letters, good for spotting kerning and rhythm issues in real word shapes. An alphabet run strips away natural spacing — here it is a randomly scrambled a-z plus A-Z — so you can verify every glyph is present and correctly formed without distraction.
why do I get duplicate strings in mixed-case or large pangram batches
The pools are fixed: sixteen classic pangrams and only four mixed-case templates. Pangram requests above sixteen wrap around and repeat from the top, and mixed-case draws with replacement, so even a batch of five will contain a duplicate. For unique-every-time output, use alphabet-runs, which scrambles fresh on each string.
how many font test strings do I need for a typeface proof
Three to five cover most proofing: a pangram or two for letters in context, an alphabet run for glyph completeness, and a mixed-case string for capitals and numerals. View them at the sizes you actually ship. For automated visual regression, eight to ten strings give broader structural coverage.
what does mixed-case stress mode do that a normal pangram doesn't
Its strings place uppercase and lowercase letters directly beside each other in patterns sentence-case text never produces — alternating AaBbCc runs and abrupt case flips with numerals. That surfaces cap-height inconsistencies, optical-size mismatches, and case-transition rendering bugs. The strings are fixed templates, so treat them as a checklist rather than fresh content.
You might also like
Popular tools from other categories that share themes with this one.