---
title: "Font Tools — Convert, Subset & Instance | Compress Pro"
description: "Web font tooling without installs — convert TTF, OTF, WOFF and WOFF2, subset character sets, instance variable fonts. Free, private, in your browser."
canonical: https://compress-pro.com/font-tools
---

# Font tools.

> Convert, subset and instance fonts — all on your device.

Font work usually means a Python toolchain or a paid app for what is, at heart, one transform: get this typeface into the format and size the web wants. These pages run HarfBuzz and Brotli **locally in your browser** — TTF and OTF to WOFF2 and back, character-set subsetting, and static instances cut from variable fonts.

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

## Compress & core tools

- [Convert fonts](https://compress-pro.com/font-converter)

## Convert

- [Convert TTF to WOFF2](https://compress-pro.com/ttf-to-woff2)
- [Convert TTF to WOFF](https://compress-pro.com/ttf-to-woff)
- [Convert OTF to WOFF2](https://compress-pro.com/otf-to-woff2)
- [Convert OTF to WOFF](https://compress-pro.com/otf-to-woff)
- [Convert WOFF to TTF](https://compress-pro.com/woff-to-ttf)
- [Convert WOFF to OTF](https://compress-pro.com/woff-to-otf)
- [Convert WOFF to WOFF2](https://compress-pro.com/woff-to-woff2)
- [Convert WOFF2 to TTF](https://compress-pro.com/woff2-to-ttf)
- [Convert WOFF2 to OTF](https://compress-pro.com/woff2-to-otf)
- [Convert WOFF2 to WOFF](https://compress-pro.com/woff2-to-woff)
- [Convert TTF to EOT](https://compress-pro.com/ttf-to-eot)
- [Convert EOT to TTF](https://compress-pro.com/eot-to-ttf)

## More tools

- [Subset fonts](https://compress-pro.com/subset-font)
- [Variable font to static](https://compress-pro.com/variable-font-to-static)

## How it works

1. Pick a direction — convert between formats, subset, or instance.
2. Drop the font; HarfBuzz and Brotli process it locally.
3. Download web-ready files — licensing stays your responsibility.

## Frequently asked questions

### Which format should web fonts use?

WOFF2, full stop — Brotli compression makes it the smallest, and every browser that matters supports it. The converters exist mostly to get things INTO woff2, and back out when a desktop app needs TTF.

### What does subsetting actually do?

It keeps only the glyphs you name — a Latin-only subset of a big multilingual font routinely drops 70–90% of the bytes. The subsetter page previews exactly which characters survive.

### What about variable fonts?

Two options: convert them as they are, or use the instancer to freeze one weight/width combination into a small static font — the right pick when you only use Regular and Bold.

### Am I allowed to convert this font?

That depends on its license, not on the tool — conversion happens on your device, but a font’s EULA may restrict web embedding or modification. Check it; open-license fonts (OFL) are safe.

---

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)
