Font Table Inspector

List every OpenType table tag inside any font file. Confirm a font is well-formed, spot optional features like GSUB and GPOS, and verify variable-font support via the presence of an fvar table.

Drop a font file here or click to browse
TTF, OTF, WOFF, or WOFF2 · Max 25 MB
Listing tables...
Font tables

Common font tables and what they contain

  • cmap — character to glyph mapping (required)
  • glyf or CFF — glyph outlines (required)
  • head — font header, units per em (required)
  • hhea — horizontal header, ascender, descender (required)
  • hmtx — horizontal metrics, advance widths (required)
  • maxp — maximum profile, glyph count (required)
  • name — naming metadata (required)
  • OS/2 — metrics, weight class, embedding permissions (required)
  • post — PostScript info (required)
  • GSUB — glyph substitution (ligatures, alternates)
  • GPOS — glyph positioning (kerning, marks)
  • GDEF — glyph definition (glyph class data)
  • fvar — variable font axes
  • gvar — variable glyph deltas
  • STAT — style attributes, used with variable fonts
  • kern — legacy kerning data

Frequently asked questions

What is an OpenType table?

A named block of binary data inside a font file. Each table serves a specific function — glyph shapes, kerning, metadata, or variation data.

What if my font is missing GSUB or GPOS?

The font is still usable but lacks advanced OpenType features like ligatures, stylistic alternates, and contextual kerning. Basic rendering will work; advanced typography will not.

How do I know if a font is variable?

Look for the fvar table. Its presence means the font is variable. Missing fvar means it is a static font.

Related tools