To convert a TTC (TrueType Collection) font to TTF (TrueType Font), you essentially need to extract the individual font files contained within the collection. While a .ttf file contains a single font style (like "Regular"), a .ttc file acts as a container for multiple styles (Regular, Bold, Italic) to save space. Quick Solutions for TTC to TTF Conversion 1. Best Online Converters (No Install)
If you have a few files and want a hassle-free experience, these browser-based tools are the most efficient:
Transfonter: A dedicated "TTC Unpack" tool that extracts all internal fonts into a downloadable ZIP of TTF files.
Everything Fonts: A straightforward converter that handles various font collection formats.
Online Font Converter: Supports a massive range of exotic formats and allows for advanced options like autohinting. 2. Windows and Mac Native Methods Sometimes you don't even need a converter:
Windows 10/11: You can often double-click a .ttc file to install it directly. If you need the individual files, go to C:\Windows\Fonts, find the font family, and you can often copy the individual styles out as separate files. convert ttc font to ttf work
macOS: Use the built-in Font Book app to open the .ttc and validate it. While it manages the collection, you can use third-party scripts like getfonts to specifically extract and rename them on a Mac. 3. Professional Desktop Tools
For those who need to convert fonts frequently or handle large batches:
For total control, use Google’s FontTools library. This method is for advanced users who need to convert TTC font to TTF work in automated pipelines.
pip install fonttools
ttx -o extracted.ttx yourfont.ttc
Then inspect the TTX XML to locate the <ttc> tag and separate fonts manually. This is overkill for most, but essential for forensic font repair.
As of 2025, the industry is moving toward Variable Fonts (.ttf or .otf files that contain infinite weights). Variable fonts solve the problem that TTC tried to solve (efficiency) without the conversion headache. To convert a TTC (TrueType Collection) font to
However, millions of legacy font collections (especially Korean fonts like "NanumGothic," Japanese "Meiryo," and Chinese "Microsoft YaHei") are locked inside TTC files. Until those are re-released as variable fonts or standard families, converting TTC to TTF remains an essential skill for typographers, localization engineers, and graphic designers.
ttc2ttf (Command Line – Fastest)Download ttc2ttf from GitHub or a trusted font tool repository.
Open Terminal (macOS/Linux) or Command Prompt (Windows).
Run:
ttc2ttf <input.ttc>
This extracts all fonts as fontname_0.ttf, fontname_1.ttf, etc. Then inspect the TTX XML to locate the
To extract a specific font:
ttc2ttf -n <index> <input.ttc>
(Index starts at 0 for the first font)
msmincho.ttc in C:\fonts\ttc2ttf.exe to same folder.cd C:\fonts
ttc2ttf msmincho.ttc
msmincho_0.ttf, msmincho_1.ttf, etc.Multiple .ttf files, each correctly named and containing unique font tables.
| Issue | Solution | |-------|----------| | "Not a valid TTC" | File may be corrupted or is actually a single TTF. | | Extracted font missing glyphs | Some TTCs use shared glyphs; conversion may lose subset info. | | Command not found | Add tool to PATH or run from its folder. | | Online converter fails | File too large; use offline method. |
For converting all fonts in a TTC at once, save this script as extract_ttc.sh (Linux/macOS) or use WSL/Git Bash on Windows.
#!/bin/bash
# Extract all fonts from a TTC file
ttc_file="$1"
fontforge -lang=ff -c "i = 0; while (i < \$n_fonts) ; Open(\$1, i); Generate(\$2:r + '_' + i + '.ttf'); i = i + 1; endloop;" "$ttc_file" "$ttc_file"
Run: ./extract_ttc.sh myfont.ttc