Text
Pangram & Font Test Text 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
- Choose your options above
- Click Generate
- Copy your result
Detailed instructions
- 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.
Try these next
More free tools from other corners of the catalog, picked by shared themes.