Tested tool guide
Tested browser tools
Checked August 16, 2026
What Variable Font Playground does, with a checked example
Variable Font Playground loads a variable font and gives you one slider per design axis - weight, width, slant, optical size, plus any custom axes the face ships - spanning the axis's minimum to maximum. The sample text re-renders on every drag, because the browser interpolates the font's design masters in real time. When you like the look, the CSS panel shows the declaration that reproduces it, ready to copy. What most people get wrong: axes are per-font. A width slider at maximum means different things on different fonts, and a font without a slant axis has no slant to give.
Worked example
A concrete input and expected output from the current implementation.
Input
Weight slider set to 700, width slider set to 110, on a font whose wght axis spans 100 to 1000 and wdth spans 25 to 151 (the ranges of Roboto Flex, the usual test face for these playgrounds).
->
Expected output
The sample text redraws at the heavier, wider instance, and the CSS panel shows: font-variation-settings: "wght" 700, "wdth" 110;
The tool writes the slider positions as raw axis values on the font's four-letter axis tags, the format the CSS spec defines for direct axis control. The wdth value is in axis units, not percent: 110 here is the same point font-stretch: 110% would select, and the preview shows the real interpolated outlines, not a scaled fake.