- Are my font files sent to any server?
- No. Everything happens entirely in your browser. The File API reads the binary data locally, opentype.js parses it in JavaScript, and a
blob: URL is used to create a temporary @font-face for rendering. Nothing is transmitted. This means the tool also works offline once the page is loaded and the CDN scripts are cached.
- Why does my font's glyph count seem higher than expected?
- OpenType fonts often contain glyphs beyond the visible Latin set — ligatures, alternate forms, mathematical symbols, currency signs, and language-specific characters. The glyph count reflects all glyph slots defined in the font's
glyf or CFF table, including many that have no Unicode mapping (used internally by the shaping engine for ligature substitution, stylistic alternates, etc.). This is normal and does not indicate a problem with the font file.
- What is the difference between .ttf, .otf, .woff, and .woff2?
-
.ttf (TrueType): the original Apple/Microsoft format, widely compatible. Glyph outlines defined with quadratic Bézier curves.
.otf (OpenType): a superset of TTF that can also use PostScript CFF outlines (cubic Bézier). Supports advanced typographic features like ligatures and stylistic sets via OpenType Layout tables.
.woff (Web Open Font Format): a compressed wrapper around TTF/OTF designed for web delivery. Contains the same data but is ~30–40% smaller due to zlib compression.
.woff2 (Web Open Font Format 2): a successor with Brotli compression — typically 30% smaller than WOFF and 50% smaller than the original TTF/OTF. The recommended format for web use today. All four formats carry the same typographic information; the differences are purely in glyph outline format and compression.
- Can I compare multiple fonts at the same time?
- Yes — drop multiple files at once or add them in batches. Each font gets its own card in the grid. With one or two fonts the view is single- or double-column; with three or more a three-column grid is used (collapsing to one column on narrow screens). All cards share the same preview text and size slider, making it easy to compare rendering side-by-side.
- What does the PDF specimen export contain?
- Each loaded font gets one page. The page includes the full family name and style as a header, the specimen text rendered at 14 pt, 24 pt, and 48 pt, the complete printable ASCII character set (space through tilde, U+0020–U+007E), and the font version and glyph count as a footer. The font is embedded in the PDF using pdf-lib's
embedFont method, so the glyphs are fully selectable and searchable in any PDF viewer.