Glyph coverage and missing characters

Every character a font can render is listed in its cmap table. This page reads that table, groups the coverage by Unicode block, and lets you filter and browse it — including fonts with tens of thousands of glyphs, which are rendered through a virtualised grid so the page stays responsive. Paste the text you actually need to set and it will tell you precisely which characters are missing.

Drop a font here to see exactly which characters it covers.

Read locally. Nothing is uploaded.

Files are read and processed in this browser tab. Nothing is uploaded — the page’s Content-Security-Policy blocks connections to any other origin.

The missing-character test is the useful half

A coverage grid is interesting. Knowing that your product name contains a character the font does not have, before it ships as an empty box, is actionable. Paste any text — a full page, a name list, a set of currency symbols — and the tool reports each code point that has no glyph, with its Unicode name and block.

Astral-plane characters, including emoji, are handled correctly. A test that iterates a JavaScript string by UTF-16 code unit reports false failures on exactly the characters most likely to be missing.

unicode-range export

The CSS unicode-range descriptor lets a browser skip downloading a font file entirely when a page contains none of its characters. The coverage view compacts a font's real coverage into that syntax so you can paste it into your @font-face rule, or split a large font into per-block files.

Related

  • Subsetter

    Subset fonts in your browser with HarfBuzz hb-subset. Keep pasted text, whole Unicode blocks or standard web ranges. Layout closure is preserved and licence strings are kept.

    Open
  • Inspector

    Read everything inside a font file in your browser: family and PostScript names, version, copyright and licence text, OS/2 embedding permissions, variation axes, colour tables and the full table directory.

    Open
  • Web-font pack

    Turn a font into a deployable web-font pack in your browser: WOFF2 and WOFF files, a correct @font-face rule with unicode-range, a preload snippet and a manifest, all in one ZIP.

    Open