Font Converter
This free font converter turns your fonts between TTF, OTF, WOFF, and WOFF2, or exports a ready-to-use web-font kit with the matching @font-face CSS. Everything happens right here in your browser, so your font files are never uploaded to a server and never leave your device.
Drop in a file, choose your output formats, and download the converted fonts (or a complete kit) in seconds. There is nothing to install, no account to create, and no watermarks or limits to work around.
Converts fonts locally with WOFF2 compression for the web. Web-font kit includes a .woff2 file and ready-to-paste @font-face CSS.
How to use the font converter
Start by dragging a font file onto the upload area, or click to browse and select one. The converter accepts TTF, OTF, WOFF, and WOFF2 sources. Once the file loads, pick the output format or formats you want, then convert.
If you choose Export web-font kit, the tool packages your selected formats together with a starter @font-face stylesheet so you can paste the CSS straight into your project. Download the result, add the files to your site, and reference the new font family in your styles. Because all processing runs locally, large families and licensed fonts stay private on your machine.
TTF vs OTF vs WOFF vs WOFF2: which format to use
The four formats fall into two groups. TTF and OTF are desktop outline formats you install on an operating system or use in design apps. WOFF and WOFF2 are web wrappers around those same outlines, compressed and optimised for delivery over the internet. For a website you almost always want a web format; for desktop installation or design software you want TTF or OTF.
| Format | Best for | File size / support |
|---|---|---|
| TTF | Desktop install, design apps, broadest editing support | Largest, uncompressed; universal OS support |
| OTF | Desktop use needing advanced typographic features | Uncompressed; supports rich OpenType features |
| WOFF | Web fonts with very wide browser support | Compressed; supported by all modern browsers |
| WOFF2 | Modern web delivery and performance | Smallest; best compression, supported by current browsers |
Why WOFF2 is best for web performance
WOFF2 uses Brotli compression, which produces noticeably smaller files than the older WOFF format and far smaller than raw TTF or OTF. Smaller font files mean faster downloads, less bandwidth, and quicker text rendering, which helps your Core Web Vitals and overall page speed. Modern browsers all support WOFF2, so the common pattern is to serve WOFF2 first and list WOFF as a fallback for older clients.
The @font-face workflow
To use a custom font on the web you declare it once with an @font-face rule, point it at your font files, and then use the family name throughout your CSS. List WOFF2 before WOFF in the src stack so capable browsers pick the smaller file. A typical declaration looks like this:
@font-face { font-family: 'My Font'; src: url('myfont.woff2') format('woff2'), url('myfont.woff') format('woff'); font-display: swap; }
Adding font-display: swap keeps text visible with a fallback face while the custom font loads. The kit export from this tool generates a starting point you can adapt with your own weights, styles, and family names.
Font format reference table
Use this quick reference to decide which file types you need before converting. Desktop apps and operating systems read the outline formats, while browsers prefer the compressed web wrappers. Most websites only need WOFF2 with WOFF as a fallback, but you may still keep a TTF or OTF master for editing and desktop use.
| Format | Type | Best for | Support |
|---|---|---|---|
| TTF | Desktop outline (TrueType) | Installing on Windows, macOS and Linux; editing in design and font tools | Universal on operating systems and design apps |
| OTF | Desktop outline (OpenType) | Advanced typography such as ligatures, alternates and small caps | Universal on modern operating systems and design apps |
| WOFF | Web wrapper (compressed) | Web fallback for older browsers that lack WOFF2 | All modern browsers and most legacy ones |
| WOFF2 | Web wrapper (Brotli compressed) | The primary web font; smallest files and fastest loading | All current browsers |
| EOT | Legacy web wrapper (Embedded OpenType) | Only needed for Internet Explorer 8 and earlier | Old Internet Explorer only; obsolete today |
Licensing: converting a font is not the same as owning the rights
Changing a font from TTF or OTF into WOFF2 does not grant you permission to publish it. Every typeface ships with a licence (an EULA) that sets out where the font may be used. Many free fonts permit webfont embedding, but some desktop licences exclude it or require a separate web licence. Always check the licence that came with the font, and only convert files you are allowed to use, before adding them to a live website.
Frequently asked questions
Are my fonts uploaded anywhere?
No. The font converter runs entirely inside your browser using local processing, so your font files are read, converted, and downloaded on your own device. Nothing is sent to a server, which makes it safe for licensed or unreleased fonts that you cannot share with third-party online services.
Can I convert TTF to WOFF2 for free?
Yes. Load your TTF file, select WOFF2 as the output, and download the converted font at no cost. You can also generate WOFF2 alongside a WOFF fallback and an @font-face stylesheet by choosing the web-font kit export, giving you everything needed to embed the font on a website.
Does converting a font change how it looks?
Conversion changes the file container and compression, not the glyph outlines, so the letterforms render the same. Some conversions may carry over hinting and OpenType features depending on the source. Always check the converted font in your target environment, and confirm the font licence permits format conversion and web embedding before you publish it.
Which font format should I use on my website?
Use WOFF2 as your primary web format because it is the smallest and is supported by all current browsers. Add WOFF as a fallback if you need to reach older browsers. Reserve TTF and OTF for desktop installation or design software, not for serving directly to website visitors, since they are much larger.
Do I need a licence to convert a font?
Conversion itself is just a file-format change, but the font’s licence still governs how you may use the result. A desktop licence does not automatically allow webfont embedding, and some foundries sell web use separately. Read the EULA that came with your font and confirm web or app use is permitted before you publish the converted files.
Can I convert WOFF2 back to TTF or OTF?
Yes. The glyph outlines are preserved inside every format, so a web file can be unwrapped back to a desktop format for installing or editing. The reverse conversion changes only the container and compression, not the letterforms, so the font looks identical. Bear in mind the original licence still applies to the file you create.
What is EOT and do I still need it?
EOT (Embedded OpenType) was Microsoft’s early web font format for Internet Explorer 8 and older. Those browsers are effectively gone, so you almost never need EOT today. Serving WOFF2 with a WOFF fallback covers every current browser. Only generate EOT if you must support a very old internal system that still runs legacy Internet Explorer.
Will converting change the font’s quality or file size?
Converting does not alter the glyph outlines, so the letterforms render exactly the same at every size. File size does change with the container: WOFF2 uses Brotli compression and is the smallest, WOFF is larger, and uncompressed TTF or OTF files are the biggest. To shrink a web font further, subset it so it only includes the characters your site actually uses.