AnyTool
Your files never leave your device. All processing happens locally in your browser.

How do I inspect a TTF, OTF, WOFF, or WOFF2 font file?

Drop a TTF, OTF, WOFF, or WOFF2 file onto AnyTool to inspect it instantly — a searchable glyph grid, full metadata, OpenType feature toggles, variable-axis sliders, a live specimen, and a waterfall preview — all parsed in your browser with no upload.

  • Glyph grid with codepoints, names, search, and Unicode-block filtering
  • Full metadata: family, weights, metrics, license, and embedding permissions
  • OpenType feature toggles and variable-axis sliders applied live
  • Editable specimen text and a multi-size waterfall preview
  • 100% in-browser — including WOFF2 — fonts never leave your device

What is

Font File Viewer

A font file viewer parses a font (TTF, OTF, WOFF, or WOFF2) to display its glyphs, metadata from the name and metrics tables, OpenType features, and variable axes, letting you preview real text rendering, browse the character map, and read coverage without installing the font.

Developer Tools

Related terms

OpenType FeaturesVariable FontsGlyph MapWOFF2Specimen

Frequently Asked Questions

Yes — WOFF2 is decompressed and parsed locally, a format several viewers quietly drop.

WOFF2 is Brotli-compressed, so it is decompressed with a self-hosted WASM module and then parsed in your browser, with no runtime CDN. The viewer handles TTF, OTF, WOFF, and WOFF2, so you can inspect web fonts that many rival tools silently fail to open.

Yes — toggle features like ligatures and small caps, and drag axis sliders to update the specimen live.

It lists GSUB/GPOS features (liga, dlig, smcp, onum, tnum, kern, ss01, and more) with live on/off switches and reads variable-font axes from fvar to drive wght, wdth, opsz, slnt, and custom-axis sliders, re-rendering the specimen and waterfall in real time via the FontFace API.

No — the font is parsed entirely in your browser.

Parsing, WOFF2 decompression, rendering, and export all run client-side, so your font file never leaves your device — unlike server-side viewers that upload it. It works offline after first load and has no signup or upsell funnel.

Detailed Explanation

Methodology

How the Font File Viewer Works

AnyTool parses fonts with opentype.js to read the name table, metrics, cmap, GSUB/GPOS feature lists, and variable-font fvar axes, rendering live text via the browser FontFace API. WOFF2 files are Brotli-compressed, so they are first decompressed with a self-hosted wawoff2 WASM module and then parsed, with parsing run in a Web Worker so large CJK fonts stay responsive. The interface presents a searchable glyph grid with Unicode-block filtering, a metadata panel, OpenType feature toggles, variable-axis sliders, an editable specimen, and a multi-size waterfall.

  • Supports TTF, OTF, WOFF, and WOFF2
  • Glyph grid with codepoints, names, search, and block filtering
  • OpenType feature toggles and variable-axis sliders
  • Live specimen and waterfall via the FontFace API
  • Virtualized glyph rendering for large CJK/emoji fonts
Privacy & Security

Privacy and Offline Use

Parsing, WOFF2 decompression, rendering, and export all run client-side with self-hosted WASM and no runtime CDN, so the font file never leaves the browser — unlike server-side viewers that upload it. It is offline-capable after first load with no signup or upsell funnel.

Font File Viewer: AnyTool vs typical viewers
CapabilityAnyToolTypical viewers
WOFF2 supportYesOften dropped
Glyph grid + block filteringYesVaries
OT features + variable axesYesUsually one or neither
Waterfall previewYesRarely
Processing locationIn-browserSometimes server-side

Capabilities reflect the live AnyTool tool; competitor behavior varies by service.