---
title: "OTF to WOFF2 Converter — Free, Private, Local | Compress Pro"
description: "Convert OTF fonts to WOFF2 in your browser — smaller for the web, with CFF outlines stored byte-for-byte. Nothing is uploaded. Free and private."
canonical: https://compress-pro.com/otf-to-woff2
---

# Convert OTF to WOFF2.

> Web-ready WOFF2 from your OTF fonts — nothing uploaded.

OTF fonts go straight into WOFF2 with their PostScript (CFF) outlines stored as-is — **no outline conversion, no quality loss**, just Brotli compression around the same tables. The result is what modern browsers expect in @font-face.

**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.

## CFF outlines ride along untouched

WOFF2 has a clever trick for TrueType fonts — a glyf transform that re-encodes outline data for better compression — but for PostScript (CFF) outlines it has none, deliberately. Your OTF’s charstrings are compressed as plain Brotli input and decode to the identical bytes. That makes OTF the most faithful format to push through WOFF2: what the browser reconstructs is exactly the font your foundry shipped.

## Pro features survive the trip

OTF is the wrapper foundries prefer for their retail faces, and those fonts tend to be feature-dense: ligatures, small caps, oldstyle figures, fractions, stylistic sets. All of it lives in OpenType layout tables (GSUB, GPOS) that pass through this conversion byte for byte — enable them in CSS with font-feature-settings or font-variant and they work in the browser exactly as they do in InDesign.

## One file for the web, one for the desk

A sensible workflow keeps the OTF as the master copy for installing and editing, and treats the WOFF2 purely as the delivery format your site serves. Need to go the other way later — recover a desktop file from the web font? [WOFF2 to OTF](https://compress-pro.com/woff2-to-otf) unwraps it. And if a legacy project still asks for the older wrapper, [OTF to WOFF](https://compress-pro.com/otf-to-woff) exists for exactly that.

## Frequently asked questions

### Do the PostScript outlines survive?

Byte-for-byte. WOFF2 has no special handling for CFF tables, so an OTF font round-trips exactly — converting back returns the identical outlines, kerning and features.

### How much smaller is the WOFF2?

Typically 40–60% smaller than the OTF — CFF data compresses well under Brotli. The exact ratio depends on how many glyphs and features the font carries.

### 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 fonts](https://compress-pro.com/font-converter)
- [Convert TTF to WOFF2](https://compress-pro.com/ttf-to-woff2)
- [Convert WOFF2 to OTF](https://compress-pro.com/woff2-to-otf)

---

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)
