UltKit

Font Converter

Turn a desktop font into a web font, or a web font back into one you can install. Upload TTF, OTF, WOFF, WOFF2 and older formats, pick the target, and optionally cut the character set down so the file loads faster on a website.

Font Converter

or drop TTF, OTF, WOFF … files here ·

Max 95 MB per file· Up to 20 files· Deleted after 30 minutes

Output

Files are processed on our servers and deleted after 30 minutes.

How to use this tool

  1. 1

    Add the font files

    Drop up to 20 fonts, 95 MB each. You can mix TTF, OTF, WOFF, WOFF2, EOT, SVG fonts, TTC collections, Mac dfont files and Type 1 PFB/PFM/AFM files in one batch.

  2. 2

    Pick the target format

    Convert to starts on WOFF2, the smallest format for websites. Choose TTF or OTF to install a font on Windows or macOS. Open Advanced settings to subset characters, change Hinting, rename the family or add Include @font-face CSS.

  3. 3

    Convert and download

    Press Convert to WOFF2 (the label follows your choice) and save the files, singly or as a ZIP. Uploaded fonts and results are deleted from the server after 30 minutes.

Desktop fonts and web fonts: TTF, OTF, WOFF and WOFF2

TrueType came from Apple and shipped with System 7 in 1991; Microsoft licensed it for Windows 3.1 a year later. OpenType, announced by Microsoft and Adobe in 1996, extended it with PostScript outlines and typographic features, and is now also published as the ISO/IEC 14496-22 Open Font Format. Everything you install on a computer today is one of these two, saved as .ttf or .otf.

Web fonts are the same data, compressed for download. WOFF 1.0 became a W3C Recommendation in 2012 and squeezes each font table with zlib. WOFF2 followed as a W3C Recommendation in 2018: it uses Brotli plus a preprocessing step for glyph data, and Google's measurements put it at roughly 30% smaller than WOFF. Every current version of Chrome, Edge, Firefox and Safari reads WOFF2, which is why Convert to starts there.

If you have a WOFF2 from a website and need it in Word, Figma or Photoshop, go the other way with WOFF to TTF or WOFF2 to TTF. For a self-hosted site, TTF to WOFF2 is the conversion you want in almost every case.

from ↓ · to →TTFOTFWOFFWOFF2EOTSVG
TTFTTF to TTF: yesTTF to OTF: yesTTF to WOFF: yesTTF to WOFF2: yesTTF to EOT: yesTTF to SVG: yes
OTFOTF to TTF: yesOTF to OTF: yesOTF to WOFF: yesOTF to WOFF2: yesOTF to EOT: yesOTF to SVG: yes
WOFFWOFF to TTF: yesWOFF to OTF: yesWOFF to WOFF: yesWOFF to WOFF2: yesWOFF to EOT: yesWOFF to SVG: yes
WOFF2WOFF2 to TTF: yesWOFF2 to OTF: yesWOFF2 to WOFF: yesWOFF2 to WOFF2: yesWOFF2 to EOT: yesWOFF2 to SVG: yes
EOTEOT to TTF: yesEOT to OTF: yesEOT to WOFF: yesEOT to WOFF2: yesEOT to EOT: yesEOT to SVG: yes
SVGSVG to TTF: yesSVG to OTF: yesSVG to WOFF: yesSVG to WOFF2: yesSVG to EOT: yesSVG to SVG: yes
TTCTTC to TTF: yesTTC to OTF: yesTTC to WOFF: yesTTC to WOFF2: yesTTC to EOT: yesTTC to SVG: yes
PFBPFB to TTF: yesPFB to OTF: yesPFB to WOFF: yesPFB to WOFF2: yesPFB to EOT: yesPFB to SVG: yes
supported not offeredEvery input can become every output. A TTC collection is split so each family member becomes its own file; Type 1 fonts need the PFB with its PFM or AFM metrics file. dfont input is also accepted.

Subsetting, hinting and @font-face options explained

Every setting under Advanced settings, and when it is worth changing
SettingChoicesWhat it doesChange it when
Keep charactersAll characters, Basic Latin, Latin + accents, Cyrillic, Greek, Vietnamese, Only characters I typeDeletes glyphs outside the chosen scriptThe font is for a website that uses one or two scripts
Characters to keepFree text, up to 5,000 charactersKeeps exactly the letters you pasteA logo, a headline or a number display needs only a handful of glyphs
Keep ligatures & kerningOn (default) or offPreserves fi/fl ligatures and kerning pairs for remaining lettersYou need the last few KB and accept looser spacing
HintingKeep, Remove, Auto-hintKeeps, strips or generates the instructions that snap outlines to the pixel gridRemove for web fonts on high-density screens; Auto-hint for unhinted fonts on Windows
Include @font-face CSSOn or offAdds a .css file with a ready rule pointing at the fontYou paste the font into a site by hand
Family name / Style nameUp to 63 characters eachRewrites the names stored inside the fontThe converted copy must install next to the original

Subsetting does the heavy lifting on file size. A family that covers Latin, Greek, Cyrillic and Vietnamese can hold well over 1,000 glyphs; an English-only site needs fewer than 100. Latin + accents is the safe choice for Western and Central European languages, since it adds characters such as é, ñ, ø and ł that Basic Latin drops. Keep All characters for anything you install on a computer, because a missing glyph shows up later as an empty box.

Hinting mattered most on low-resolution Windows screens. On phones and Retina displays it has little visible effect, so removing it typically saves 10 to 30% on a web font. SVG output ignores both hinting and subsetting options because SVG fonts store plain path outlines. The CSS option is available for WOFF, WOFF2, EOT and TTF targets.

Font licensing before you convert

  • Only convert fonts you are licensed to use; read the EULA that came with the font for the words "web", "embedding" or "self-hosting".
  • A desktop license rarely covers putting the font on a public website, because a web font can be downloaded by every visitor.
  • SIL Open Font License fonts may be converted and served freely, but a font with a Reserved Font Name must not keep that name once modified, and the OFL FAQ counts subsetting as a modification. Fill in Family name to rename it.
  • Fonts bundled with Windows or macOS are licensed for use on that system, not for redistribution as web fonts.
  • Keep the original file: the converter never edits your upload, but a renamed or subsetted copy is not a substitute for the licensed master.

Making a converted font install and load

DoDon't
Pick Latin + accents, the script you need or All characters when letters show as boxes; with Only characters I type, include punctuation and digits tooDouble-click a WOFF, WOFF2 or SVG file to install it; Windows reports it as not a valid font
Convert to TTF or OTF for a font you install on Windows; those are the only formats the system installer acceptsKeep the original internal family name on a modified copy, or it replaces the original in the font menu
Set Family name to something like "Inter Web" so the converted copy installs next to the originalRemove hints from a font that will be read at small sizes on an old Windows PC
Use Keep for fonts with good manual hinting and Auto-hint for fonts that never had anyServe a web font from another origin without a CORS header; the browser downloads it and then ignores it
Match the src path and format("woff2") in the @font-face rule to the file you upload

Font converter questions

Can I legally convert a font I bought?

Converting the file is technical; the license decides what you may do with the result. Many desktop licenses cover installing on a set number of computers but not serving the font on a website, which usually needs a separate webfont license. Fonts under the SIL Open Font License, such as most of Google Fonts, may be converted and self-hosted.

What is the difference between TTF and OTF?

TTF holds TrueType outlines drawn with quadratic curves; OTF usually holds PostScript (CFF) outlines drawn with cubic curves. Both install the same way on Windows and macOS, and both can carry OpenType features such as ligatures. Converting between them redraws the curves, which is invisible at normal sizes.

Does converting a font to WOFF2 lose quality?

No. WOFF2 is a compressed wrapper around the same TrueType or OpenType data, and browsers unpack it back to the original outlines. Glyphs, kerning and features stay identical; only the download gets smaller.

Can I install a WOFF or WOFF2 file on my computer?

Windows and macOS do not install WOFF or WOFF2 directly. Convert it to TTF or OTF first with WOFF2 to TTF, then double-click the result to install it.

Do I still need EOT or SVG fonts for a website?

Only for very old browsers. EOT was needed by Internet Explorer 6 to 8, and IE 9 already read WOFF. SVG fonts were dropped by Chrome in 2014 and never shipped in Firefox, so a modern @font-face rule needs WOFF2 alone, with WOFF as an optional fallback.

Why is my converted web font still several hundred KB?

The font still contains every script it was designed with: a pan-European family can carry Latin, Greek, Cyrillic and Vietnamese glyphs you never show. Set Keep characters to the scripts your pages use and set Hinting to Remove; together they often shrink a file by more than half.

Can I convert a variable font?

Yes. Converting a variable TTF to WOFF2 keeps its axes, so one file still covers every weight. Subsetting keeps the axes too; only the removed characters disappear.

Subtitle ConverterCAD ConverterImage Converter
Pixel Converter

All Font Converter tools

Pick the exact target you were asked for. Every page below is the same tool with different defaults.