Tell us which weight, width, slant values you actually use, and we'll recommend the minimum axis ranges. Reduces variable font size by 20–60%.
Upload your variable font and list the font-variation-settings values used in your CSS
We compute the tightest axis ranges that still cover all your usage
Get an optimisation report with size savings projection — feed the ranges to a desktop subsetter
0 bytes uploaded. Variable Font Axis Range Optimiser runs entirely in your browser using opentype.js and the File API. Your fonts never leave your device.
This tool requires the Pro plan or higher.
Variable font glyph variations (gvar table) scale with axis range. A wght axis trimmed from 100–900 to 300–700 cuts 50% of the variation deltas, shrinking the file by 20–40% for typical Latin fonts.
Reliable variable axis subsetting requires the full HarfBuzz pipeline. opentype.js can read fvar but doesn't safely write trimmed ranges. The recommended ranges feed into a desktop tool like fonttools (CLI command provided in output).
Only when your design uses a clear subset of the design space. If your CSS uses weight 100 through 900 anyway, there's nothing to trim.
Drop a variable font and see every axis (wght, wdth, slnt, ital, opsz, custom) with min/default/max values, named instances, and ready-to-paste CSS.
Open toolPin a variable font's axes (weight, width, slant, optical size) to specific values and export a static TTF. Trim file size when you don't need the full axis range.
Open toolSee how much bandwidth you save (or lose) by choosing variable over static fonts. Compares one variable file against the sum of N static weights.
Open tool