Pin 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.
Upload a variable font (e.g., Inter.var.woff2 or Roboto Flex)
Set the value for each axis — weight, width, slant, optical size, custom
Download a static TTF baked at those exact axis values
0 bytes uploaded. Variable Font Axis Freezer 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.
Saves bandwidth when you only need a single weight, simplifies font loading on legacy browsers without variable font support, and sidesteps font-variation-settings cascade quirks.
Yes — only the axis variation data is removed. Every glyph and OpenType feature is preserved.
Typically 40–70% of the variable font's size. Inter.var (300 KB) → static Regular (~120 KB) for a single weight.
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 toolGenerate @font-face declarations for each named weight (Light, Regular, Medium, Bold, Black) of a variable font using font-variation-settings. Drop-in CSS.
Open toolTell us which weight, width, slant values you actually use, and we'll recommend the minimum axis ranges. Reduces variable font size by 20–60%.
Open tool