About FontPeeker
FontPeeker is a font inspector. You open a .ttf, .otf, .woff or .woff2 file and it shows you what is inside: the name table with the designer and the licence text, the vertical metrics, the OpenType feature tags, the variable axes, every glyph and exactly which characters the font can set. Then it writes the @font-face rule you would have written by hand.
It was built because the usual answer — upload the file to a website — is a strange thing to do with a licensed asset you may have no right to redistribute. Everything here happens in your browser: the File API reads the bytes, opentype.js parses the tables, the FontFace API renders the specimen, canvas draws the outlines and a small WebAssembly module decompresses the Brotli stream inside a WOFF2. There is no upload endpoint, no account, no analytics and no third-party script on the page.
It is built and maintained by Interhive OÜ, a small studio in Tallinn that makes tiny, dependable web tools.
What it reads
Name table, in full
Family, style, full name, PostScript name, version, designer, foundry, copyright, trademark and the licence description — with the URLs the vendor supplied.
Metrics that match the drawing
Units per em, ascender, descender, typo metrics, x-height, cap height, weight and width class, italic angle — and hairlines drawn at those heights right across the specimen.
Features and axes, live
Every GSUB and GPOS tag the file registers, with a before-and-after sample; every fvar axis on a slider, with the designer's named instances one click away.
Glyphs and coverage
A paged browser of every glyph drawn from its own outline, searchable by character, name or code point, plus a cmap check against Unicode blocks and real alphabets.
Where it stops
FontPeeker reads; it does not write. It will not subset a font, convert one format to another, edit metrics or repair a damaged file. It cannot open a TrueType collection (.ttc) — extract a single face first — and the licence strings it shows are the vendor's own words, not legal advice. When a font's fsType bits restrict embedding, it says so, but the agreement that came with the font is what actually binds you.
Get in touch
Found a font FontPeeker reads wrongly, or a table you want shown? Email us — we read everything.
support@interhive.org