Compress fonts in your browser
Drop a TTF, OTF, WOFF or WOFF2 file. It stays in this tab, and we send you to the matching font tool.
or browse your device. We read the font format from its bytes
Pick a format, or drop a file and we will.
Each card is a live compressor. Same privacy model as the rest of the site: the file is processed in this tab and never sent anywhere.
Compress TTF
A TrueType file is already raw outline data. The saving is cutting the glyphs you were never going to draw, and this does that on your own machine.
Open the TTF toolCompress OTF
OpenType is a table file, not a compressed archive. The saving is the glyphs you drop, and this cuts them on your own machine.
Open the OTF toolCompress WOFF
WOFF zlib-compresses each table, but the glyphs you never draw are still inside. This cuts them out and writes WOFF1 back.
Open the WOFF toolCompress WOFF2
A WOFF2 is already brotli at maximum. The saving is in the glyphs you were never going to draw, and this cuts them out on your own machine.
Open the WOFF2 toolHow to compress a font
Drop the font
We read the container from its first bytes, so a WOFF2 renamed to .ttf still opens the WOFF2 tool.
Choose the characters you need
Latin covers an English or Western European site. Widen it if your pages carry other alphabets, and the tool keeps every glyph those characters are built from.
Read what it dropped, then save
The result panel says how many glyphs went and what that costs, such as kerning or ligatures. Download the font in the format it arrived in.
The home page routes any file we can compress, including code, fonts and ZIP archives.
Why fonts only get smaller by getting shorter
A font file is mostly glyphs: the outline of every character it can draw. A typical web font carries Latin, Latin Extended, Cyrillic, Greek and often Vietnamese, which is hundreds or thousands of glyphs, and an English site renders a couple of hundred of them. The rest are downloaded on every first visit and never drawn.
Recompressing does not help. WOFF2 is already brotli at its highest setting and WOFF already compresses every table, so running either through a compressor again gives back essentially the same bytes. TTF and OTF are raw tables with nothing to squeeze. The saving is in cutting the glyphs you do not use, which is called subsetting, and on a full font it is routinely 90% or more.
It has a cost this site will not hide. Subsetting renumbers the glyphs, so kerning pairs and ligatures that pointed at the old numbers are removed rather than left pointing at the wrong letters. Body text rarely shows it; a large heading might. If you need a different container rather than a smaller font, such as TTF to WOFF2 for a website, the conversion pages do that without cutting anything.
Questions
How do I compress a font without uploading it?
Drop it on this page. The font is read in your browser and opened in the TTF, OTF, WOFF or WOFF2 tool on this site, where it is subset and repacked in the same tab. There is no upload, so a licensed font never leaves your machine.
Which font formats can I compress here?
TTF, OTF, WOFF and WOFF2. Each comes back in the format it arrived in. OpenType with PostScript outlines is handled by the OTF tool, which says so where its saving is smaller.
Can a WOFF2 be compressed any further?
Not by compressing it again. WOFF2 is brotli at its maximum setting, so the only way to make one smaller is to put less in it, which is what subsetting does.
Will subsetting break my text?
Only if you cut characters your pages use. Choose a range that covers every alphabet you publish in, and the tool keeps every glyph those characters need, including the pieces accented letters are built from. The result panel lists what went.
Is this font compressor free?
Yes. Subsetting runs on your own machine, so there is no account, no watermark and nothing to pay. Check that your font licence allows modification before you ship a subset.