· guides, reference

Font file types: every font extension, explained

The complete map of font file formats — TTF, OTF, WOFF, WOFF2, TTC and the fossils: Type 1, EOT, SVG, Speedo, suitcases. What each extension is, where it came from, whether it still matters, and which files you should never try to install.

Fonts have been digital for forty years, and every era left its file format behind like a shell. The result is a downloads folder that can confront you with a dozen extensions — .ttf, .otf, .woff2, .pfb, .eot — with no indication of which are fonts, which are fossils, and which aren’t fonts at all. This is the complete map: every font file type you’re likely to meet, what it is, and what to do with it. (If you only need the two common ones, our OTF vs TTF explainer is the short version.)

1984Type 1Adobe invents the desktop font
1991TrueTypeApple ships .ttf; Microsoft follows
1996OpenTypeMicrosoft + Adobe merge the rivals
2009WOFFFonts come to the web, compressed
2013WOFF2Brotli squeezes them further
2016Variable fontsOne file, every weight — inside .ttf/.otf

The formats you’ll actually meet

.ttfCurrent
TrueType Font
1991 · Apple, then Microsoft

The default font file of the desktop era. Outlines drawn with quadratic curves; hinting instructions tell small sizes how to stay legible. If a download offers one file, it's usually this one.

.otfCurrent
OpenType Font
1996 · Microsoft + Adobe

The modern container. Inside, the outlines are either TrueType-style or CFF (PostScript-style cubic curves) — same extension, two possible engines. Adds the typographic machinery: ligatures, small caps, alternate figures. Variable and color fonts also live in here.

.woffWeb
Web Open Font Format
2009 · Mozilla, Opera, foundries

A font in a compressed wrapper, made for @font-face on websites. It's a TTF or OTF with the air squeezed out plus license metadata — not installable on a desktop, and not meant to be.

.woff2Web
WOFF 2.0
2013 · Google (Brotli)

WOFF's successor, compressed with Brotli — typically the smallest file a browser can be served. Every modern browser takes it. If you see one, you're looking at a website's plumbing, not a font to install.

.ttcCurrent
TrueType Collection
1990s · Apple/Microsoft

Several fonts sharing one file — the way Windows and macOS ship big CJK families and multi-weight superfamilies. One container, many faces; systems unpack it invisibly.

.eotDead
Embedded OpenType
1997 · Microsoft

Microsoft's first web-font format, Internet Explorer only, with early DRM ideas built in. The open web chose WOFF instead. A fossil of the browser wars.

.svgDead
SVG Font
2000s · W3C

Fonts described as SVG XML. Never won browser support beyond a couple of engines and was deprecated — but its idea survives as the SVG table inside today's OpenType color fonts.

.pfbLegacy
PostScript Type 1
1984 · Adobe

The format that started desktop publishing. On Windows it travels as a pair: .pfb (the outlines) + .pfm (the metrics); on classic Mac it lived in a suitcase with an .afm metrics file. Adobe ended Type 1 support in its apps in 2023 — a .pfb today is an artifact to convert, not install.

.fonLegacy
Windows Bitmap Font
1985 · Microsoft

Fixed-size pixel fonts from the early Windows era — each size a separate set of bitmaps, no outlines at all. Still ships in Windows for legacy corners; cannot scale, by design.

Nine cards cover nearly every font file in the wild. Two things worth noticing in them. First, the modern world runs on just two installable formats — .ttf and .otf — plus two web-only ones, .woff and .woff2. Everything else on the shelf is history or plumbing. Second, the extensions lie by omission: they tell you the container, not the contents, which matters more than most people realize.

Same extension, different insides

The hardest idea in font formats is that the ending is not the whole story:

The web formats, and why they’re smaller

WOFF and WOFF2 exist because websites send fonts to browsers, and bytes are time. Both are the same fonts you’d install, wrapped in compression. WOFF2’s Brotli compression usually wins by a wide enough margin that it’s the only web format a new site needs:

.ttf / .otfthe original file, uncompressed
.woffthe same font, zipped by design — roughly a third smaller
.woff2Brotli compression — roughly half the original, sometimes better

Typical ratios for the same font; CJK and lightly-hinted fonts compress differently. The direction never changes: WOFF2 is the smallest thing a browser will accept.

Never try to install a .woff or .woff2 on a desktop or phone — they aren’t broken, they’re just packaged for browsers. Go back to the source and get the .ttf or .otf of the same font.

The deep cuts

Beyond the nine cards, a long tail of extensions survives in old archives, Linux systems, and specialist corners:

Extension What it is Status
.otc OpenType Collection — several .otf fonts in one file, the CFF sibling of .ttc Current, mostly CJK superfamilies
.dfont Data Fork Font — classic Mac fonts moved into a data file for early Mac OS X Legacy
.suit Font suitcase — the classic Mac OS font container, often holding bitmaps plus a Type 1 printer font Dead
.fnt Raw bitmap font data (Windows and elsewhere) — one size, no outlines Legacy
.bdf Bitmap Distribution Format — X Window bitmap fonts in plain text you can read Niche, still used on Linux
.pcf Portable Compiled Format — BDF’s compiled sibling for X11 Niche
.psf PC Screen Font — the Linux console’s bitmap fonts Niche
.spd Speedo — Bitstream’s 1980s rival outline format, once built into X11 and printers Dead
.pfr TrueDoc Portable Font Resource — a 1990s web-font format from the pre-WOFF era Dead
.vlw Processing’s bitmap font format, for the creative-coding crowd Niche

And two companions that are not fonts by themselves: .afm (Adobe Font Metrics — a text file of widths and kerning that accompanied Type 1 fonts) and .pfm (its Windows metrics twin). A folder holding only an .afm is a font missing its other half.

Source files: fonts that aren’t fonts yet

Designers’ working files have extensions too, and archives sometimes leak them into downloads:

None of these can be installed; they’re the kitchen, not the meal. If a download contains one, the installable .ttf/.otf is usually alongside it — or the designer published the source by mistake instead of the font.

So which file do I install?

The map is bigger than the territory you need. Day to day, fonts are two extensions and a zip — everything else on this page is the archaeology of how they got that simple.