Skip to content
Convertto
.woffFormat hub

WOFF Converter

Web Open Font Format 1.0. WOFF wraps an existing sfnt font for web delivery, compressing each table separately with zlib.

WOFF is the Web Open Font Format 1.0, a W3C Recommendation. It is a container, not an outline format: a 44-byte header, a table directory, the original font tables each optionally compressed with zlib, then optional metadata and private data blocks. Decoding restores the font so it displays identically to the input.

2 conversions available

Convert WOFF to another format

Every conversion that takes WOFF as the input.

Convert another format to WOFF

Every conversion that produces WOFF as the output.

Other tools that work with WOFF

What a WOFF file is

WOFF is packaging. The W3C Recommendation defines a 44-byte header, a table directory, the font tables themselves, then an optional extended metadata block and an optional private data block. Each table may be compressed on its own using the zlib compress2() function, and a browser reverses that table by table before handing the font to the rasteriser.

The font inside is unchanged. The specification requires a WOFF file to hold the same set of tables as the input font, and requires a user agent to decode it so the font displays identically. That means WOFF carries whichever outline flavour it wrapped: unwrap a WOFF built from a PostScript-outline family and what comes out is an OTF, not a TTF.

WOFF 1.0 is now a fallback rather than a first choice. WOFF2 compresses the same font considerably harder, and every current browser engine reads it, so a WOFF source is worth generating only for audiences your analytics can actually see.

Sources & specifications

Related formats

Share the WOFF hub