Convert WOFF to TTF Online (Web Wrapper Back to Raw TrueType)
Why this direction is free when the source was already TrueType, and genuinely lossy the moment it wasn't.
- Add a file Choose or drop it here
- Pick the format Change it whenever needed
- Download the result After conversion completes
Pulling TrueType Data Back Out of Its Web-Only Container
A WOFF file is a wrapper, not an outline format in its own right: it holds sfnt-based font tables, compressed individually with zlib per the W3C's 2012 WOFF specification, and those tables can contain either TrueType's quadratic glyf-based curves or OpenType's CFF-based cubic curves, depending entirely on what the font was before it ever got wrapped. Converting WOFF to TTF specifically requests TrueType-flavored output, meaning the operation only reconstructs the original data cleanly if the source font was already TrueType-flavored to begin with.
A reader typically needs this conversion because an older computer, or specialty software like embroidery digitizing tools, sign-cutting programs, or older label printers, only recognizes plain .ttf files and rejects anything else, including the WOFF file pulled from a website. Whether this conversion is a simple decompression or a genuine format rebuild depends entirely on one detail: what kind of outline data was inside the WOFF wrapper in the first place.
Why This Conversion Is Sometimes Free and Sometimes Isn't
If the WOFF file was built from a TrueType-flavored font originally, meaning its sfntVersion tag was 0x00010000 with genuine quadratic glyf curves, converting to TTF is a fully lossless decompression: reversing zlib compression on each table reconstructs the exact original TrueType sfnt data, byte for byte, with every hinting instruction in the cvt, fpgm, and prep tables intact. This is the common case, since most web fonts distributed for general site use are built on TrueType outlines.
If the WOFF file was instead built from a CFF-flavored OpenType font, with its sfntVersion tag set to OTTO and cubic Bezier curves stored in a CFF table, producing a genuine .ttf file requires actually rebuilding those cubic curves as TrueType's quadratic curves, a real outline-conversion task rather than simple decompression, requiring a font-engineering tool capable of that curve-type translation. Skipping that step and just renaming a CFF-based file to .ttf produces a file that misrepresents its own contents and can confuse software that checks the internal sfntVersion tag rather than trusting the extension.
A reader can check which of these two cases applies to their own file with a basic font-inspection tool, since the sfntVersion tag is visible near the very start of the font's binary data once WOFF's compression is reversed; a value of 0x00010000 confirms the free, lossless decompression path applies, while OTTO confirms the source is CFF-flavored and a genuine curve rebuild, rather than simple decompression, is what's actually required to reach a true TrueType-flavored TTF.
When that genuine curve rebuild is actually needed, the underlying math is handled by dedicated curve-fitting libraries rather than a simple lookup, since a cubic Bezier curve and a quadratic Bezier curve aren't mathematically interchangeable point for point. The fontTools project's cu2qu module, maintained by Google's font-engineering team, performs exactly this cubic-to-quadratic approximation, fitting a spline of quadratic curves to closely match each original cubic curve within a small, configurable error tolerance, commonly around 0.001 em, small enough that the visual difference is imperceptible at any normal reading size.
What Comes Back Intact and What Depends on the Original Source
- Gain — universal desktop installability: a genuine TTF file installs on virtually any Windows, macOS, or Linux system and is accepted by the widest range of legacy and specialty software.
- Unchanged — every curve and hint, if the source was already TrueType-flavored: this case is a fully lossless decompression, reconstructing the identical original sfnt data.
- Lose — original CFF hinting, if a genuine curve conversion is required: converting cubic CFF curves to quadratic TrueType curves discards the original CFF hint dictionaries entirely, requiring new hinting to be generated.
- Gain — compatibility with the oldest and most limited software: TTF remains the format most consistently accepted by legacy embroidery, sign-making, and point-of-sale systems.
- Lose — WOFF's own metadata block: any licensing or foundry information stored in WOFF's optional XML metadata typically isn't carried into a plain sfnt table conversion.
- Risk — a mismatched sfntVersion tag, if outlines are only renamed rather than rebuilt: a CFF-flavored file simply relabeled .ttf without a real curve conversion can misbehave in software that checks the internal tag.
Which Operating Systems Actually Accept the Result as an Installable Font
Windows, macOS, and Linux all install genuine TTF files without issue, reading the internal glyf-based outline data directly regardless of which decade the operating system version dates from, which is exactly why TTF remains the safest default choice for older or more limited computing environments. Specialty industries lean on this heavily: embroidery digitizing software, vinyl sign-cutting programs, and a range of older point-of-sale and label-printing systems are documented as accepting TTF reliably while frequently rejecting OTF, WOFF, or WOFF2 outright.
For any reasonably current computer or modern design software, OTF is typically the better desktop choice instead, since it supports a broader set of OpenType typographic features; TTF specifically earns its place when a reader knows they're dealing with an older machine or a piece of specialty software with a documented, narrower format requirement.
The Reddit Thread About a Downloaded Font That "Won't Install"
A recurring pattern in font-conversion and design-forum discussions involves a converted TTF file that an older operating system flatly refuses to install with no clear error message; troubleshooting these reports typically starts by confirming whether the font was double-clicked to open the built-in font preview versus right-clicking and explicitly selecting "Install," since some older Windows versions distinguish between the two actions in ways that aren't obvious to a user unfamiliar with the distinction. A second common step is manually copying the file into the operating system's dedicated fonts folder rather than relying on a double-click installation shortcut, which resolves cases where the system's install handler itself is behaving unreliably.
A separate, less common complaint involves a font that installs without error but still doesn't appear in a specific legacy application's font list; several of these threads trace back to that particular application caching its font list at startup and never rescanning afterward, meaning a full restart of the software, not just the operating system, is required before the newly installed font actually becomes selectable.
A third pattern shows up specifically with embroidery and sign-cutting software: several of these programs maintain their own internal, separate font list rather than reading directly from the operating system's shared font store, meaning a TTF file that installs correctly system-wide still needs to be manually imported into that specific application's own font manager before it becomes usable there, a step easy to miss since most modern software doesn't require it.
A fourth pattern applies specifically to fonts that needed the genuine CFF-to-TrueType curve rebuild rather than a simple decompression: forum reports describe converted lettering that looks fine at normal reading sizes but shows faint irregularities in curve smoothness when zoomed in heavily or printed at very large sizes, traced back to the approximation error inherent in fitting quadratic splines to originally cubic curves; raising the conversion tool's error-tolerance setting to a stricter value, at the cost of a slightly larger file from the additional quadratic points needed, is the documented fix when that level of precision actually matters.
A Compressed Web Format Reopened Into Its Desktop Equivalent
| Feature | Web Open Font Format (.WOFF) | TrueType (.TTF) |
|---|---|---|
| Compression | Zlib, per table | None |
| Conversion is lossless when... | N/A | Source was already TrueType-flavored |
| Conversion requires curve rebuild when... | N/A | Source was CFF-flavored (OTTO) |
| Desktop installable | No | Yes, near-universal |
| Accepted by legacy specialty software | No | Yes, typically |
| File size vs. source WOFF | Baseline | Larger, decompressed |
| Tool for genuine curve rebuild | N/A | fontTools cu2qu |
Questions About Restoring an Installable Font From a Web File
Is converting WOFF to TTF always fully lossless?
Only when the original font was already TrueType-flavored before it was wrapped in WOFF. If it was CFF-flavored, producing a genuine TTF requires an actual curve conversion, not just decompression.
Why does my legacy embroidery or sign-making software only accept TTF?
Older specialty software is frequently built around TrueType's outline data specifically and was never updated to parse OTF, WOFF, or WOFF2 at all.
My converted TTF still won't install on an old computer. What now?
Try right-clicking and selecting "Install" explicitly rather than double-clicking, or copy the file directly into the operating system's fonts folder.
Should I use TTF or OTF for a reasonably modern computer?
OTF is usually the better default for current systems since it supports more OpenType features. Reach for TTF specifically for older or specialty software with documented format limits.
What tool actually performs the cubic-to-quadratic curve rebuild?
The fontTools project's cu2qu module, maintained by Google's font-engineering team, fits a spline of quadratic curves to approximate each original cubic curve within a small, configurable error tolerance, which is why the conversion is a real curve-fitting operation rather than a simple lookup or rename.