Your fonts never leave your device

Font Converter (TTF ↔ WOFF2)

Compress TTF/OTF into WOFF2 web fonts, or turn WOFF2 back into TTF.

Drop a file and we detect the format automatically. Large fonts (CJK etc.) can take tens of seconds.

0 B uploaded — this page has not sent your files anywhere?

Private by design — conversion runs entirely inside your browser, so font files are never uploaded anywhere. Safe even for licensed commercial fonts.

Other tools send what you type to a server and process it there. Even when they promise to erase it afterwards, your content sits on someone else’s machine in the meantime. Here there is no sending step at all. The more sensitive the content — passwords, contract wording, private notes — the more that difference matters. See how to verify it →

Make a heavy desktop font web-ready by converting TTF to WOFF2

Uploading the TTF or OTF you design with straight to a website makes every visitor download a bulky file before your text appears in the right typeface. This tool compresses a font into WOFF2, the standard web-font format, and can also turn a WOFF2 back into TTF or OTF. The conversion happens in your browser, so the font file is never uploaded.

A closer look

WOFF2 is a compressed wrapper designed for sending fonts over the web. It is lossless: when a browser unpacks it, the original glyph outlines and hinting come back intact. The converter runs Google’s open-source woff2 library compiled to WebAssembly, so you get the same result as the command-line tool without installing anything. When you add a file, the page reads its first four bytes to identify the real format and sets the direction menu to match, which means a file with the wrong extension is still handled correctly.

Fonts for Korean, Chinese and Japanese are the heavy cases. A Korean font that covers all 11,172 modern Hangul syllables is many times larger than a Latin font, so compressing it pays off the most, but the conversion runs in a single pass and a large file can keep the page busy for tens of seconds. When it finishes, the status line reports the original size, the new size and the percentage saved. This tool changes the format only; it does not remove characters. If a converted CJK font is still several megabytes, you need a separate subsetting step that keeps only the characters your site actually uses.

How to use it

When it helps

Self-hosting a site fontConvert the TTF your blog or company site uses, upload the WOFF2, and wire it up with the generated @font-face rule.
Passing a designer’s OTF to developersTurn the OTF used in mockups into WOFF2 before handing it over, so the web team receives the format that actually ships.
Recovering a WOFF2-only fontRestore a font you only kept in web format to an installable file. It comes back as OTF if it started as OTF, otherwise as TTF.
Converting paid or in-house fontsConvert a purchased or company-only typeface without copying the file to someone else’s server along the way.

Common snags

“WOFF (1.0) files are not supported.”A .woff file is the older web-font format. This tool reads WOFF2 only, so find the original TTF or OTF and create a fresh WOFF2 from it.
“That does not look like a font file.”No font signature was found at the start of the file. Fonts often arrive inside a ZIP archive; extract it first and add the .ttf or .otf inside.
The font-weight in the CSS isn’t what I expected.Weight and style are read from the weight value and italic flag stored inside the font, not from the file name, and a variable font gets a range such as 100 900. The CSS follows whatever the font’s maker set, so edit the line if you need a different weight. The family name still comes from the file name minus words like Bold, so NotoSansKR-Bold.ttf becomes NotoSansKR; adjust it and the /fonts/ path in src to match your site.
The page seems frozen while converting a CJK font.If the status line says “Converting…”, it is working. Large fonts can take tens of seconds; keep the tab open and the file saves automatically when it is done.

Tip Convert each weight you really use into its own WOFF2 and give each one a separate @font-face block with the matching font-weight, so browsers use the real bold instead of faking it.

Font conversion FAQ

What is WOFF2 and why convert?

WOFF2 is the standard web font format. The same font is typically 50–70% smaller than TTF, so pages load much faster, and every modern browser supports it. For a website, a single WOFF2 file is all you need.

Does OTF work too?

Yes. Both TTF and OTF convert to WOFF2. Converting back restores the original flavor — TTF stays TTF, OTF stays OTF.

Is any quality lost?

No. WOFF2 compression is lossless: glyphs and hinting are preserved exactly, and converting back gives you an essentially identical font.

Can I use the converted font on any site?

Converting the format does not change the font's license. Make sure your font's license permits web embedding.

What about WOFF (1.0) files?

This tool is WOFF2-only. WOFF 1.0 is not supported — please convert from the TTF/OTF original instead.