TTF to WOFF2

How to use

Compresses TTF and OTF fonts into small WOFF2 web fonts. Drop the fonts and download the WOFF2 files for your website.

File ConvertersLocal only

Step 1 of 4: Upload

  1. 1
  2. 2
  3. 3
  4. 4

Step 1 of 4 · Upload

When to use this
  • Self-hosting a font instead of loading it from Google Fonts
  • Preparing a brand font for a website or web app
  • Reducing font download size flagged by PageSpeed Insights
  • Converting a licensed desktop font for web use, where the licence allows it

Free and private. Everything runs on your own device, with no account and no uploads.

Self-hosting fonts is one of the easiest ways to speed up a website and stop sending visitor data to a third-party font CDN, and WOFF2 is the format to serve: it is supported by every current browser and is usually 30–50% smaller than the TTF or OTF you started with. This converter compresses desktop fonts to WOFF2 (or WOFF) using Google's reference woff2 encoder, compiled to run in your browser.

Not for current browsers: WOFF2 is supported by Chrome, Edge, Firefox and Safari 12 and later. Only very old browsers need WOFF.

No. WOFF2 is lossless: hinting, kerning and OpenType features are all preserved.

Add an @font-face rule with src: url("/fonts/name.woff2") format("woff2"), a font-family name, and font-display: swap so text is visible while the font loads.

Yes, by subsetting: removing characters you do not use, such as Cyrillic or Vietnamese glyphs. That is a separate step from format conversion.

How it works
  1. 1

    Add TTF or OTF files

    Drop every weight and style of the family you want to host.

  2. 2

    Choose WOFF2

    WOFF is also available for very old browsers, but is rarely needed now.

  3. 3

    Convert

    Each font is compressed without changing any glyph or metric.

  4. 4

    Add them to your site

    Reference the files with @font-face and font-display: swap.

Pro tips
  • ·Preload the one or two fonts used above the fold with <link rel="preload" as="font" crossorigin>
  • ·Convert only the weights you actually use; every extra file is another download
  • ·Check your font licence permits web embedding