Skip to main content

Free online font converter

Convert TTF to OTF Online

Convert a TrueType (TTF) font to an OpenType CFF (OTF) file in your browser. The outlines are rebuilt as cubic curves, and nothing is uploaded.

Font converter

Ready when you are.

Private by design · no file upload

1. Add your fonts

Up to 25 MB per file

3. Convert and download

Select a font to get started.

Advanced options

Loading options…

Subset fonts

Character sets

OpenType features

Variable font axes

Add a variable font to fix or narrow its axes.

Line spacing and hinting
CSS in the web font kit

Compare fallback fonts in the fallback generator ↗

Fallback fonts

CSS and code snippets

Add fonts to see the CSS.

Your CSS choices are saved in this browser.

How to convert TTF to OTF

  1. Add your TTF file, or several weights at once.
  2. OTF is preselected. Keep the original TTF somewhere safe.
  3. Convert and download the OTF, or a ZIP of every converted weight.

When you need CFF outlines

TTF and OTF both install on Windows and macOS. The difference is the outline format: TrueType uses quadratic curves, while OTF files usually store cubic curves in a CFF table. Convert when a tool or workflow specifically asks for OTF.

Every quadratic curve can be written exactly as a cubic one, so the letter shapes stay the same. Overlapping contours are merged, which PostScript-style outlines expect.

Before you convert TTF to OTF

  • Hinting is not carried over. Kerning, ligatures, and the other OpenType features are copied from the original.
  • If the font is only for a website, TTF to WOFF2 keeps every feature and gives a smaller file.

What the rebuild keeps and what it drops

The outlines are redrawn as cubic CFF curves. The converter then puts the original font’s other tables back: the names and license text, the line spacing and embedding permissions, and the OpenType layout tables, so kerning, ligatures, small caps, and alternates keep working.

TrueType hinting cannot be expressed in CFF, so it is the one thing removed, and the converter says so before you convert. The layout tables are copied back only when the rebuilt font keeps the same glyphs in the same order, which is the normal case; otherwise the rebuilt ones are used. Variable fonts are not converted at all, because the rebuild would lose every axis.

Why the OTF is often smaller, and why that is not a web win

In our tests, Arial went from 755 KB to 575 KB as OTF, Verdana from 182 KB to 129 KB, and Georgia from 371 KB to 345 KB. Much of that saving is the TrueType hinting the rebuild leaves out.

For a website, WOFF2 from the TTF is smaller still, 317 KB, 81 KB, and 112 KB for the same fonts, and it keeps everything. Convert to OTF only when an app or workflow asks for that format.

TTF to OTF questions

Can I convert a variable TTF to OTF?

No. Rebuilding the outlines would remove every axis, so OTF output is turned off for variable fonts. Fix the style you need with the variable font instancer first, or keep the font as WOFF2 for the web.

Will the OTF look the same as the TTF?

The letter shapes are identical, because quadratic curves convert to cubic ones exactly. Small text can render differently on Windows, since the TrueType hinting is gone.

Is the OTF still recognised as the same family?

Yes. The original name records are restored after the rebuild, so apps list the OTF under the same family and style names as the TTF.