.WOFF

WOFF File

Web Open Font Format
Ask a question
QUICK ANSWER

A WOFF file is a web font - a TrueType or OpenType font compressed for fast delivery to browsers via CSS @font-face. Browsers load it automatically; you never open it directly. To install it on your desktop, convert the WOFF to TTF or OTF first using FontForge or a web converter. For new websites, use WOFF2 - it is about 30% smaller.

Developer: W3C WebFonts Working Group (originated by Mozilla, Type Supply, LettError) Category: Font Files Open standard MIME: font/woff
OPENS ON Windows macOS Linux Web
Related: .TTF · .EOT · .MCF · .CHR

On this page

19k+ extensions indexed
Last reviewed Aug 21, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the WOFF file format?

WOFF (Web Open Font Format) is an open format for storing web fonts, developed in 2009. .woff files contain fonts compressed with zlib, wrapping TrueType (.ttf) and OpenType (.otf) outlines in a compact binary container. The format supports embedded font licensing metadata, which many commercial fonts require for legal web use.

.woff files are used for deploying custom fonts for websites. WOFF is the most common font format used by web designers, and open standard status combined with full support across modern web browsers are the main reasons for its widespread adoption.

The WOFF format was designed with two goals in mind. The first goal was to distinguish fonts for websites from those used by locally installed applications, which use fonts installed on the local disk. The second goal was to reduce web font latency when fonts are transferred from a server to a client.

  • .woff files are referenced within CSS files using the @font-face rule.
  • The format was later succeeded by WOFF2, which replaces zlib with Brotli compression for roughly 30% smaller file sizes.

Security & safety

RISK: LOW

A WOFF file is font data, not executable code, so it is safe to handle. The realistic risk is font-parser vulnerabilities (the OS/browser font-rendering engine has a CVE history), so keep your browser and system patched and obtain fonts from reputable foundries. Also mind licensing: many web fonts are licensed for web embedding only - converting a WOFF to TTF and installing it for desktop use may violate the font's license even though it is technically easy. Beware sketchy 'free font' sites that bundle adware in their downloaders; use the converter directly rather than an installer.

Format details

in a nutshell
FULL NAMEWeb Open Font Format
DEVELOPERW3C WebFonts Working Group (originated by Mozilla, Type Supply, LettError)since 2009; W3C Recommendation December 2012 (WOFF 1.0)
CATEGORYFont Files
MIME TYPEfont/woff
TYPECompressed, repackaged OpenType/TrueType font wrapper (binary)
STANDARDOpen · royalty-free
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203
HEX
774F4646
ASCII
wOFF
WOFF 1.0 begins with ASCII 'wOFF' (77 4F 46 46). The next 4 bytes are the wrapped sfnt flavor: '\\x00\\x01\\x00\\x00' for TrueType-flavored or 'OTTO' for CFF/OpenType. WOFF2 is a different format with signature 'wOF2' (77 4F 46 32) and Brotli compression.

Programs that open WOFF files

Windows3 apps
FontForge Open-source File > Open the .woff to inspect glyphs; File > Generate Fonts to export TTF/OTF for installing.
Web browser (Chrome/Firefox/Edge) Free Browsers consume WOFF via @font-face automatically; not a previewer, but confirms the font renders on the web.
Transfonter (web) Free Upload the .woff to preview it and convert to/from TTF/OTF/WOFF2 in the browser.
macOS2 apps
FontForge Open-source Open the .woff and generate a TTF/OTF, then install with Font Book.
Transfonter (web) Free Convert WOFF to TTF/OTF in the browser, then install via Font Book.
Linux2 apps
FontForge Open-source Open the .woff to inspect/edit and generate TTF/OTF.
fontTools (Python) Open-source Command line: decompress WOFF/WOFF2 to TTF/OTF (pip install fonttools brotli).
Web1 app
Transfonter / online font converters Free Drag a .woff in to preview and convert client-side; good for one-off TTF extraction.

Technical details

deep spec
Format typeBinary wrapper repackaging compressed sfnt (TrueType/OpenType) font tables
MIME typefont/woff
File signatureASCII `wOFF` (hex `77 4F 46 46`) at byte offset 0
Compression algorithmzlib (DEFLATE); each sfnt table is compressed independently
Wrapped font flavorsTrueType-flavored (sfnt flavor `00 01 00 00`) or CFF/OpenType-flavored (`OTTO`)
WOFF header sizeFixed 44-byte header storing signature, sfnt flavor, file length, and table count
Per-table directoryEach entry stores compressed size, original uncompressed size, and file offset
Licensing metadataOptional compressed XML metadata block for author, copyright, and license declarations
Private data blockOptional unstructured binary block at end of file reserved for font creator use
CSS integrationDeclared via `@font-face` at-rule; the browser fetches and caches the file automatically
Glyph data integrityRepackages existing font tables without altering glyph outlines or hinting data
Browser supportUniversally supported in Chrome, Firefox, Safari, and Edge since 2012
Successor formatSuperseded by `.woff2`, which uses Brotli compression for roughly 30% smaller files
ToolingConvertible with `fonttools` (Python), FontForge, or web services such as Transfonter
Released2009; W3C Recommendation December 2012 (WOFF 1.0)
Open standardYes · royalty-free
Specificationwww.w3.org

WOFF conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with WOFF files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about WOFF files.

Frequently asked questions

How do I open a WOFF file?
Browsers use it automatically via CSS, but to view it locally open it in FontForge (free) or upload it to a web converter like Transfonter. To install it on your system, convert it to TTF/OTF first.
How do I convert WOFF to TTF?
Open the .woff in FontForge and choose File > Generate Fonts > TrueType, or use an online converter / the fontTools command line. The conversion is lossless - all glyphs and hinting are preserved.
What is the difference between WOFF and WOFF2?
Same wrapped font; WOFF2 uses Brotli compression and is about 30% smaller, making it the recommended primary web format. WOFF 1.0 uses zlib and is kept only as a fallback for older browsers.
Can I install a WOFF font on Windows or Mac?
Not directly - OS font installers expect TTF/OTF. Convert the WOFF to TTF/OTF (FontForge or a web converter), then double-click to install.
Why do websites use WOFF instead of TTF?
WOFF is compressed (smaller, faster downloads) and is the standardized web-font wrapper referenced by @font-face. Raw TTF/OTF would be larger and isn't optimized for delivery.
Is it legal to convert and use a web font on my desktop?
Technically easy, but many web fonts are licensed for web use only. Check the font's license - desktop use of a web-only license can be a violation.

References

1W3C - WOFF File Format 1.0 (Recommendation)www.w3.org
2W3C - WOFF 2.0 (Recommendation)www.w3.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Related extensions

.TTFTrueType Font
.EOTEmbedded OpenType Font
.MCFMathcad Font / Resource File
.CHRBorland BGI Stroke Font File
.OTFOpenType Font
.BDFGlyph Bitmap Distribution Format

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z