Kerning Pairs Generator
Proof canvas
Show
AVToԱՎ
Start a kerning proof
Open your working font, then choose a character set. Your proof updates instantly and never leaves this device.
Guide
A free, browser-based kerning workbench for type designers: kerning and spacing proofs for any script, measured in your own font, plus a release QA studio — nothing is uploaded.
Kerning is the slow part of font production: every script multiplies into thousands of glyph combinations that have to be reviewed and adjusted by hand. This tool removes the setup work — it builds the pair list, lets you proof it in your own typeface, and produces portable text for your editor’s proof or metrics view.
Pick one of the 46 alphabet presets or paste your own glyphs into the Characters field. Toggle numbers and symbols on if your project needs them.
Select a pair pattern (AB, A⇄B, or ABA), narrow the case scope (for example uppercase followed by lowercase), and optionally wrap each pair in a control string such as HH or OO.
Open your working font to preview every pair in your design and see its measured kern value. Select a pair, flag it, mark it too tight or too loose, or nudge it with the arrow keys.
Choose a glyph-name format for Glyphs, RoboFont, or FontLab, or a portable proof-text format, then copy it into your editor or download it.
Output is formatted for Proof text · one pair per line, Proof text · space separated, Proof text · continuous, Glyphs · Sample Strings (/glyph names), RoboFont · Space Center (/glyph names), and FontLab · Glyph window text (/glyph names).
Alphabet presets: Armenian, English, Greek, Hebrew, Arabic, Persian, French, German, Spanish, Hindi, Japanese, Russian, Ukrainian, Polish, Czech, Serbian, Bulgarian, Slovakian, Croatian, Romanian, Albanian, Bosnian, Macedonian, Montenegrin, Danish, Dutch, Swedish, Estonian, Hungarian, Finnish, Portuguese, Georgian, Thai, Korean (Hangul), Chinese (Han characters), Chinese (Simplified), Chinese (Traditional), Tamil, Telugu, Kannada, Malayalam, Bengali, Gujarati, Punjabi (Gurmukhi), Vietnamese, Turkish.
Kerning pairs are combinations of two glyphs whose default spacing needs manual adjustment in a font — classics like AV, To, or Ya. Type designers work through a list of such pairs in their font editor and assign each one a kerning value. This tool generates those lists automatically from any character set.
AB produces straight two-glyph pairs (AV). A⇄B checks both orders at once: each ABA string such as AVA contains AV and VA, so every unordered pair appears exactly once. ABA wraps every ordered pair in its first glyph (AVA, VAV), which makes spacing easier to judge because the eye compares the gap on both sides of the middle glyph.
Pick the Glyphs, RoboFont, or FontLab format: pairs are written as /glyphname sequences (production or nice names, with uniXXXX fallbacks) that paste straight into Sample Strings, Space Center, or a FontLab glyph window. For other editors, use a portable newline, spaced, or continuous text format.
Yes. Click “Open working font” or drag an OTF, TTF, WOFF, or WOFF2 file onto the page. The font is read in your browser, every pair’s kern value is measured, and the file is never uploaded. Recent fonts are remembered on this device only, and a demo font is available if you just want to look around.
There are 46 presets covering Armenian, English, French, German, Spanish, Portuguese, Greek, Hebrew, Arabic, Persian, Russian, Ukrainian, Polish, Czech, Georgian, Hindi, Bengali, Tamil, Thai, Korean, Japanese, Chinese, Vietnamese, Turkish, and more — and you can paste any custom glyph set. Where pair kerning isn’t customary (for example Chinese, Thai, or most Indic scripts), the tool says so instead of scoring it.
A standard spacing-proof technique: each pair is set between control glyphs with known sidebearings (straight controls like HH or nn, round controls like OO or oo), so you judge the pair against a stable reference instead of in isolation.
Yes — completely free, no account, no upload. Everything runs in your browser, and your session (characters, settings, flagged pairs) is saved locally between visits.