---
title: "TTF to WOFF Converter — Free, Private, Local | Compress Pro"
description: "Convert TTF to WOFF in your browser — a byte-exact zlib wrapper for older browsers. Your font never leaves your device. Free, private, no sign-up."
canonical: https://compress-pro.com/ttf-to-woff
---

# Convert TTF to WOFF.

> TTF wrapped as WOFF for legacy browsers — all in-browser.

WOFF (the original web font format) is a zlib-compressed wrapper around your TTF — **every table comes through byte-for-byte**. Modern sites should prefer WOFF2; reach for WOFF when you must support genuinely old browsers.

**No uploads · No ads · Free & open source.**

## How it works

1. Drop TTF, OTF, WOFF, WOFF2 or EOT files anywhere on the page — or click to browse.
2. Pick the output format — the font tables are repackaged losslessly, never re-drawn.
3. Convert, then download each font on its own or the whole batch as a ZIP.

## Who still needs WOFF

WOFF went from Mozilla proposal to W3C standard back when Internet Explorer was still a browser people chose, and its support table shows it: everything from IE9 up reads WOFF, while WOFF2 needs browsers from around 2016. That gap — IE9 through 11, Safari on older Macs and iPhones, Android 4-era webviews — is the entire audience for this conversion.

| Browser | Reads WOFF since | Reads WOFF2 since |
| --- | --- | --- |
| Internet Explorer | 9 (2011) | never |
| Chrome | 6 (2010) | 36 (2014) |
| Firefox | 3.6 (2010) | 39 (2015) |
| Safari | 5.1 (2011) | 10 (2016) |

## Serving both from one @font-face

Keep WOFF as the second source, not the first: list the WOFF2 URL first with format("woff2"), then the WOFF with format("woff"). Browsers walk the src list top to bottom and stop at the first format they understand, so modern visitors get the smaller file and legacy ones fall through to yours. If you only have a TTF today, [TTF to WOFF2](https://compress-pro.com/ttf-to-woff2) makes the first half of that pair.

## What WOFF actually does to your font

A WOFF file is the same sfnt structure as your TTF with each table run through zlib — the compression scheme of ZIP files and PNGs — plus a small header and an optional metadata block. Nothing is re-encoded: glyph outlines, kerning, hinting instructions and OpenType features are stored, not interpreted, which is why the round trip back through [WOFF to TTF](https://compress-pro.com/woff-to-ttf) returns the bytes you started with.

## Frequently asked questions

### Should I use WOFF or WOFF2?

WOFF2, almost always — it is about 25–30% smaller and every browser released since 2016 supports it. WOFF only earns its place as a fallback for very old browsers like IE9–11 or Android 4 stock.

### Is the conversion lossless?

Bit-for-bit: WOFF stores each original font table zlib-compressed, and unwrapping returns exactly the bytes that went in. Glyphs, kerning, hinting — even the digital signature — all survive.

### Am I allowed to convert this font?

Converting a font never changes its license. Many desktop licenses do not cover web embedding (and vice versa), so check yours before publishing a converted font. Fonts under the OFL or Apache licenses and fonts you made yourself are fine. Your file also never leaves your device — nothing is uploaded anywhere.

### Is it private?

Yes. The font is repackaged entirely in your browser — it is never uploaded, and the server does nothing but deliver this page. For licensed fonts that matters twice over: nothing is redistributed to any third party, and no copy lingers on a server afterwards. Want proof? Run one file through, switch your connection off, and run another — it still works.

## Related tools

- [Convert TTF to WOFF2](https://compress-pro.com/ttf-to-woff2)
- [Convert fonts](https://compress-pro.com/font-converter)
- [Convert WOFF to TTF](https://compress-pro.com/woff-to-ttf)

---

Part of [Compress Pro](https://compress-pro.com/) — every tool page has a markdown twin at `<page url>.md`. Full tool index: [llms.txt](https://compress-pro.com/llms.txt)
