Advertisement

Drop in one font or a whole batch, pick a target container and download the result. Detection, conversion and download all happen inside this page.

Nothing is uploaded: your fonts are read, converted and packaged entirely in your browser.

Drop your fonts here
or click to browse - TTF, OTF, WOFF or WOFF2, up to 20 files of 10 MB each
Choose fonts

What this converter does

Every input is unpacked to a raw font, then repacked into the container you pick: TTF and OTF go to WOFF or WOFF2, and WOFF or WOFF2 go back to any of the three.

It never rewrites glyph outlines. A TrueType font (quadratic curves) stays TrueType and is saved as .ttf; a PostScript font (cubic CFF curves) stays PostScript and is saved as .otf. Turning one outline kind into the other is a redraw, not a repack, so this tool does not pretend to do it.

WOFF is built with the native compression APIs of your browser. WOFF2 uses a self-hosted build of the official WOFF2 library - still local, still no upload.

Fonts

Converted fonts will be listed here.
Advertisement

About Font Converter

The Font Converter repacks a font from one container into another: TTF or OTF into WOFF and WOFF2, and WOFF or WOFF2 back into WOFF, WOFF2 or an uncompressed desktop font. Drop in one file or a batch, pick the target, and download each result or the whole set as a ZIP.

Everything runs in the browser. The input format is read from the file signature rather than the extension, so a mislabelled file is still handled correctly. WOFF is produced with the compression APIs built into your browser; WOFF2 uses a self-hosted build of the official WOFF2 reference library, because WOFF2 needs Brotli and a transformed glyph representation that no browser API exposes. No font ever leaves your machine.

Each file also shows what is actually inside it: family and style, version, glyph count, units per em, outline type, table count and the fsType embedding permissions from the OS/2 table - the flag that tells you whether a font may legally be embedded in a document or a web page. Damaged or unsupported files are reported on their own row, so one bad file never stops the rest of the batch.

How to use Font Converter

  1. Drop your fonts onto the page or click to browse - TTF, OTF, WOFF and WOFF2 are accepted.
  2. Check the detected format and the details read from each font: family, glyph count, units per em and embedding permissions.
  3. Pick the target container: WOFF2 for the web, WOFF for legacy fallbacks, or TTF/OTF for an uncompressed desktop font.
  4. Look at the preview line, which is rendered with the converted file itself - proof that the output loads as a real font.
  5. Download each font individually, or grab the whole batch as a single ZIP.

Frequently asked questions

TTF to WOFF, TTF to WOFF2, OTF to WOFF, OTF to WOFF2, WOFF to WOFF2, WOFF to TTF/OTF, WOFF2 to WOFF and WOFF2 to TTF/OTF. In short: any of the four inputs into any of the three output containers.

No, and no honest tool can do it by repacking. A TTF stores quadratic TrueType outlines, while an OTF normally stores cubic PostScript (CFF) outlines. Swapping the extension does not convert the curves - it just produces a file whose name lies about its contents. This tool keeps the outline format it finds and saves TrueType outlines as .ttf and CFF outlines as .otf. A true outline conversion needs a font editor such as FontForge.

No. The file is read with the File API, converted in the page and offered back as a download. Nothing is sent to this server or to any third party, so you can convert commercial or unreleased fonts safely.

It decodes the fsType field of the OS/2 table, the font own embedding policy: Installable means no restriction, Restricted licence means the font may not be embedded at all, Preview and print allows read-only embedding, and Editable allows embedding in editable documents. Two extra flags can appear: No subsetting and Bitmap embedding only. Converting a font never changes these permissions, and it does not grant you any right the licence does not already give you.

WOFF2 alone, in almost every case. It is supported by every browser released since 2016 and is typically 20 to 30 percent smaller than WOFF. Add a WOFF fallback only if you still support very old browsers, and never serve a raw TTF or OTF on the web - it is much larger and carries desktop-only data.

Because conversion is not subsetting. The tool keeps every glyph and every table, so a font with thousands of glyphs stays large. If you only need a handful of characters, subset the font first with a tool such as pyftsubset, then convert the subset here.

No. A collection packs several fonts into one file and would have to be split before conversion, which is a different job. Extract the individual font you need first, then convert it here.


Popular searches
font converter ttf to woff2 otf to woff2 woff2 to ttf ttf to woff woff to ttf woff2 to otf online font converter webfont converter woff2 converter
Need help?
Found an issue with this tool? Let our team know.
Report an issue

Add this free tool to your own website — copy and paste the code below.