Convert WOFF2 to TTF

Converting WOFF2 to TTF unwraps a web font back into the installable desktop file it was built from, with the outlines, metrics and features unchanged. Operating systems have no handler for WOFF2 because there is nothing in it to install that the TTF did not already carry — and if the font holds PostScript outlines, the correct target is OTF rather than TTF.

  • Where it runs On our server, because a browser cannot run the software this needs.
  • Lossless Nothing is discarded. The TTF holds exactly what the WOFF2 held.
  • File size limit Up to 25 MB per file, free, without an account.
  • Worth knowing The outlines decide what an unwrapped font is: a WOFF holding PostScript curves becomes an OTF, one holding TrueType curves becomes a TTF. Asking for the other is refused rather than answered with a mislabelled file.

Up to 100 files at once. Mixed formats are fine.

Why a WOFF2 will not install on your computer

It is a delivery container, not a font format in the sense an operating system uses the word. Windows, macOS and Linux install sfnt files — TTF and OTF — and none of them has a handler for the compressed web wrapper, so double-clicking a .woff2 does nothing useful on any of them.

Unwrapping it is not a workaround or a downgrade. The WOFF2 was made from an sfnt font, and the conversion produces that font again: same outlines, same character map, same metrics, same feature tables. What comes out is the file that was always inside.

The outline check that decides whether a TTF is possible at all

A font holds one of two kinds of curve. Quadratic curves live in a glyf table and belong to TrueType; cubic PostScript curves live in a CFF table and belong to OpenType. Both fit in a WOFF2, and the extension of the web file tells you nothing about which is inside.

So the converter looks. If the font holds CFF outlines and TTF was requested, it stops and says so — "this font holds PostScript (CFF) outlines, so unwrapping it produces an OTF rather than a TTF" — rather than writing a file whose extension misdescribes its contents. That message is not an error in your file; it is the answer to which target you should have picked, and OTF installs just as readily.

Installing the converted TTF on Windows, macOS and Linux

On Windows, double-click the file and choose Install, or drag it into the Fonts panel in Settings. Installing for every user needs administrator rights; installing for yourself does not and is usually enough. On macOS, double-click and let Font Book add it. On Linux, drop it into a fonts directory inside your home folder and refresh the cache.

One rule applies everywhere: applications read the font list when they launch. A font installed while your word processor, browser or design tool is already open will not appear in its menu until that program is restarted, and a great deal of confusion is spent on exactly that.

What you get is what the website was serving

Web fonts are almost always subset, because trimming a typeface to the characters a site actually sets is where nearly all the page-weight saving comes from. A file prepared for an English-language site commonly contains basic Latin, a few punctuation marks and nothing else.

The unwrapped TTF inherits that exactly. Type a name with an accent, a euro sign or a Greek letter and you will get a blank rectangle, because the glyph is not in the file and never was. This is the single biggest difference between an unwrapped web font and the desktop release it came from, and it is the reason to look for the original before settling for this.

The font installs and the name in the menu looks wrong

Applications show the family name stored in the font’s own name table, not the filename. Preparation tools routinely rewrite that name — a kit generator will happily stamp something like "brandsans-webfont" into the file — so the typeface turns up in the menu under a name nobody recognises.

It is cosmetic, and it can be corrected in a font editor if you have to live with the font for a while. It matters more when two files claim the same family name, which is how a document ends up switching between two subtly different cuts depending on which was installed last.

Using the font in Word, Canva and design software

Once installed, the TTF behaves like any other desktop font: it appears in the font menus of word processors, spreadsheets, presentation tools and image editors, and it can be used at any size. Nothing about having come from a web font limits it.

The caveats are the ordinary ones. Sharing a document that uses it means the recipient needs the font too, or the layout will reflow into a substitute — embedding it in the file, where the application supports that at all, is itself a licensing question. Web-only design tools that run in a browser generally will not accept a locally installed font at all; they have their own upload mechanism, and that is another distribution of the file.

Taking a font off a website is a licence question

Every web font is a downloadable file, because that is how a browser renders it. So the fact that you have a copy proves nothing about whether you may use it, and the ease of the conversion is not evidence that it is permitted.

Commercial web licences are typically issued for a named domain and a band of monthly page views, and they do not extend to installing the typeface on a designer’s machine — that is the desktop licence, sold separately. Fonts under the SIL Open Font License are the clean case: they may be converted, installed and redistributed provided they are not sold on their own and reserved names are not reused. If the typeface matters to you, identifying it and obtaining it properly costs less than the argument later.

Hinting, small sizes and how the TTF renders on Windows

TrueType fonts can carry hinting — a small program per glyph telling the renderer how to shift the outline at small sizes so stems land on whole pixels. Those instructions travel through the WOFF2 wrapper untouched, so the unwrapped TTF has whatever the original had.

Whether that is anything depends on the font. Hinting is a substantial manual effort, plenty of modern releases carry little of it, and some subsetters strip it to save bytes. macOS ignores hinting entirely and high-density screens make it close to invisible, so if the font looks thin or uneven it will be on a Windows machine at small sizes — and it is a property of the file rather than of the conversion.

Where the conversion runs, and what it refuses to do

The work is done by fontTools on our server, because there is no browser build of it. The file travels over an encrypted connection, is converted in an isolated environment, and the working directory is deleted as soon as the job finishes. The free tier is 25 MB per file and 100 server conversions a day, and a batch of up to 100 fonts comes back as one ZIP.

Two things it will not do. It will not turn PostScript outlines into TrueType ones — that is redrawing every glyph rather than repacking a container, and a half-correct version produces a font that looks right and spaces wrongly. And it will not read a file that is not a font: a stylesheet or an HTML error page saved with a .woff2 extension is reported as unreadable rather than converted into nonsense.

How to unwrap a WOFF2 into an installable TTF

  1. Drop the WOFF2 onto this page, or click to choose one.
  2. Choose TTF as the target — or OTF, if the font holds PostScript outlines.
  3. Download the font and install it, then restart any open applications.

WOFF2 and TTF: web delivery against desktop install

WOFF2 compared with TTF
WOFF2TTF
Full nameWeb Open Font Format 2TrueType Font
File extension.woff2.ttf
Media typefont/woff2font/ttf
First published20181991
Published byW3CApple
SpecificationWOFF 2.0TrueType Reference Manual
LicensingOpen standardOpen standard
Standing todayCurrentCurrent
Opens in a browserEvery browserEvery browser
Considered insteadWOFFOTF

What survives

Nothing is discarded. WOFF2 and TTF both store their content losslessly, so the conversion is a change of packaging rather than a change of quality, and it can be repeated without accumulating damage.

What the target format adds

TTF is a working format and WOFF2 is a finished one. What comes back is editable text and objects rather than a picture of a page, which is usually the reason for the conversion and also where its limits are.

Opening the result

FontForge reads both WOFF2 and TTF, so there is a way to check the result against the original without a second tool.

What each format is for

The two are aimed at different work: WOFF2 at the web, TTF at typesetting. That is worth weighing before converting, because the reason one exists is usually the reason the other is awkward.

WOFF2 is W3C's format, published in 2018. The specification is WOFF 2.0, and it is worth reading if the file has to outlive the tool that wrote it.

TTF comes from Apple and dates from 1991, specified as TrueType Reference Manual. FontForge, Glyphs and FontLab all read it.

TTF was published in 1991 and WOFF2 in 2018. The older one is generally the safer file to hand to somebody; the newer one usually does the job in fewer bytes.

WOFF2 to TTF: installing, outlines and licences

Are my WOFF2 files uploaded anywhere?

Yes — this conversion needs software that cannot run in a browser, so the file is uploaded over an encrypted connection. It is deleted as soon as the job finishes, and the result is sent straight back to you without being stored. The work is done by fontTools, the font manipulation library used to build web fonts.

Why will my computer not install a WOFF2 file?

Because it is a web transport format. Windows, macOS and Linux install sfnt fonts — TTF and OTF — and have no handler for the compressed web container. Converting produces exactly the font that was wrapped, which then installs normally.

The conversion says my font holds PostScript outlines. What now?

Convert it to OTF instead. A font holding cubic CFF curves unwraps to an OTF; one holding quadratic TrueType curves unwraps to a TTF. The converter refuses the wrong target rather than producing a file whose extension misdescribes its contents.

Will the converted TTF have all the characters?

Only the ones the WOFF2 had. Web fonts are normally subset to what a site sets, so accented characters, currency symbols and other scripts are frequently absent, and no conversion can put them back.

The font is installed but shows an odd name in the menu.

Web fonts are often renamed during preparation, and applications display the name stored inside the file rather than the filename. It is cosmetic, and it can be edited in a font editor if the name matters.

Am I allowed to install a font I took from a website?

Being able to download it is not a licence. A web font is served publicly because that is how browsers work; the typeface behind it is licensed, and web licences generally cover one site rather than personal desktop use.

Do I need to restart my applications after installing?

Yes. Programs read the font list when they start, so a font installed while a word processor or design tool is open will not appear in it until the program is restarted.

More about these formats