en

Font subsetting

Trim a TrueType font locally down to only the characters you actually need - a smaller file, no upload.

Running locally on your device ...

Characters to keep (e.g. your page text)

Your files

    Running locally on your device ...

    0%

    Is my file uploaded?

    No. Everything runs in your browser - your file never leaves your device. How this is verifiable

    No upload100% local
    Your content stays with youno third-party access
    Hosted in GermanyGlobal Content Delivery
    Independently auditedTLS A+ · HTTP headers A+

    A complete font often carries hundreds or thousands of glyphs - every language, symbol and figure variant it supports. A single web page or one icon set usually needs only a handful of characters. Font subsetting removes exactly the unused glyphs and produces a smaller, still valid font file.

    Type the characters that should survive into the text field - for instance your whole page text, or simply the alphabet plus digits and punctuation. The tool reads locally which of those characters the font actually covers, keeps only their glyphs, and writes a new, self-contained TTF with its own character map (cmap), name and metadata table. Characters your font does not know are skipped instead of aborting the conversion.

    Important for honesty: ligatures, kerning pairs and other OpenType layout feature tables (GSUB/GPOS) are not carried over into the trimmed result - this tool suits plain body text or icon fonts, not display fonts whose typographic subtleties must survive. Only TrueType fonts (glyf outlines) are currently supported; a PostScript/CFF font (typically .otf) is rejected with a clear message.

    Specifications

    Specifications
    Input formatsTTF, WOFF, WOFF2
    Output formatTTF
    Batch processingYes
    ProcessingLocally in your browser (WebAssembly)
    File uploadNone

    In 3 steps

    1. Enter the characters that should be kept.
    2. Drop your TTF, WOFF or WOFF2 file(s).
    3. Download the trimmed TTF (individually or as ZIP).

    Limitations: Only TrueType outlines (glyf) are supported; PostScript/CFF fonts (usually .otf) are rejected. Ligatures, kerning tables and other OpenType layout features (GSUB/GPOS), plus hinting beyond the unchanged cvt/prep/fpgm programs, are not preserved. Characters beyond the Basic Multilingual Plane (e.g. some emoji) are not supported. If none of the entered characters have a glyph in the font, the tool honestly rejects the job.

    FAQ

    Is my font uploaded?

    No, everything runs locally in the browser - even in airplane mode.

    Are ligatures and kerning preserved?

    No. This tool trims the glyph set but does not carry over OpenType layout tables (GSUB/GPOS).

    What happens to characters the font does not know?

    They are skipped; the conversion proceeds with the remaining, matched characters.

    Does this also work with OTF fonts?

    Only if they hold TrueType outlines. PostScript/CFF-based OTF fonts are rejected.

    How much smaller does the file get?

    It depends heavily on the font and how many characters you keep - the fewer characters you retain, the smaller the result.

    Related tools

    WOFF2 to OTF · TTF to EOT · TTF to WOFF2