1. Home
  2. Design tools
  3. TTF/OTF to WOFF & WOFF2 Converter

TTF/OTF to WOFF & WOFF2 Converter

Prepare a font for the web: convert it once, see the saving and download each file or a ZIP.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use TTF/OTF to WOFF & WOFF2 Converter

  1. Drop one or more font files.
  2. Choose WOFF2, WOFF or unpack to TTF/OTF.
  3. Download the results.

Features

  • TTF, OTF, WOFF and WOFF2 in
  • WOFF2 (Brotli) and WOFF (zlib) out
  • Unpack web fonts back to TTF or OTF
  • Up to 12 files at once with a ZIP
  • Size and percentage shown
  • Glyphs and tables kept unchanged

Supported formats

Input

  • TTF
  • OTF
  • WOFF
  • WOFF2

You get

  • WOFF2
  • WOFF
  • TTF/OTF

Private by design

Everything you enter is processed by your browser on this device. Nothing is sent to openWorkstand or anyone else, so the TTF/OTF to WOFF & WOFF2 Converter is safe for private and work data. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • Font collections (.ttc) must be split first.
  • The conversion does not remove glyphs; use the subsetter for that.

Guide

Converting TTF and OTF fonts to WOFF2 and WOFF for the web

Fonts arrive from foundries and libraries as TTF or OTF files, which are designed for installing on a computer and not for sending over a network. For websites there are two wrappers made for the job, WOFF and WOFF2. A browser that supports WOFF2 downloads a noticeably smaller file, and every current browser does. This converter repackages your font in the web formats without changing a single outline.

The formats

TTF (TrueType) and OTF (OpenType with CFF outlines) are desktop formats. WOFF 1.0 wraps the same tables in zlib compression and adds metadata. WOFF2 wraps them again with a font-specific transform of the glyph table and Brotli compression, which is why it is smaller. Both keep every table exactly: outlines, hinting instructions, kerning, ligatures and variable-font data are all preserved. The page identifies the input by looking at the first bytes, so a file named .ttf that is really a WOFF is handled correctly.

A worked example

Press Sample to load Geist, an open-source variable font by the Geist Project Authors, shipped as WOFF2. It is 28.7 KB, and because it is already WOFF2 the page offers only the formats it is not in: it produces geist-latin-wght-normal.woff at 35.0 KB, which is 122% of the original. The comparison shows the point of WOFF2 on a real file, since the older wrapper costs about a fifth more than the newer one. Switch on “Unpack to TTF or OTF” and the page gives a third file with the plain desktop format, which is larger still.

Using the output

Place the files in your site and describe them with @font-face, WOFF2 first. List the WOFF2 src entry before any WOFF fallback so the browser picks the best format it understands. Serve fonts with a long cache time, since the file name changes when you replace it, and from your own domain when you can. The font face generator on this site writes the CSS and the preload tag for you.

Batch conversion

Drop several fonts at once, for example regular, italic and bold. Each gets its own row with the detected input format, the file size and the output list. When more than one result exists a button downloads everything as fonts.zip. If a file is not a valid font, or is already in every format you selected, that row shows a note and the other rows still work.

Edge cases

A font with an embedding restriction is converted anyway, because the restriction is a request recorded in the file and not enforced by the format. Large fonts, such as those for Chinese, Japanese or Korean, take longer to compress. Conversion cannot recover a damaged file, and a file that is not a font produces an error note on its row.

Licence check

Converting a font does not change what you are allowed to do with it. Open-source licences such as the SIL Open Font License generally allow web use and conversion, with conditions about names and attribution. Commercial desktop licences often exclude web embedding, and web use may need a separate licence. Read the licence before you publish a converted file.

Limits

Conversion keeps all glyphs, so the size gain is only from compression; to remove characters, use the font subsetter. No font is uploaded: reading, converting and zipping happen in your browser.

Checked against the current version of the TTF/OTF to WOFF & WOFF2 Converter on .

Frequently asked questions

Is WOFF2 always smaller than the TTF it came from?

Almost always, because it adds Brotli compression and a transform of the glyph data. Fonts that are already tiny or already compressed in a file can show little gain. The result list shows the exact percentage for your file.

Do I still need WOFF for old browsers?

Only if you must support very old browsers that predate WOFF2 support. Every current browser supports WOFF2, so most sites now serve WOFF2 alone, with a system font as the fallback.

Do I still need WOFF as well as WOFF2?

Rarely. Every current browser supports WOFF2. Keep WOFF only if you must support very old browsers.

Does converting break the license?

Converting does not change what the license allows. Some licenses forbid web use or require a separate web license, so check before you publish.

Keep working with the result

openWorkstand also includes a free workspace with documents, spreadsheets, tasks, projects and a calendar that save to a folder on your computer.