Typography & font tools

Variable Font Axis Explorer

Upload a variable font and drag the weight, width, slant, italic and optical size sliders to see live font-variation-settings values.

The quick brown fox jumps over the lazy dog
400
100%
0°
14
font-variation-settings

How to use the variable font axis explorer

  1. Upload a variable fontChoose a variable .ttf, .otf, .woff or .woff2 file from your device.
  2. Drag the slidersAdjust weight, width, slant, italic and optical size and watch the preview update live.
  3. Copy the CSSCopy the generated font-variation-settings value to use in your own stylesheet.

How this explorer works

Your font file is loaded locally with the FontFace API using an object URL, then registered for the preview box below. Each slider controls one of the five axis tags registered in the CSS Fonts specification. Moving any slider recomputes the full font-variation-settings string from all five current values and applies it straight to the preview element's style. Real per-font axis detection would require parsing the font's internal fvar table, which this zero-dependency tool intentionally does not do — instead, a browser simply ignores any axis tag a font doesn't define, so an unresponsive slider tells you something useful about the font itself.

Five registered axes

wght, wdth, slnt, ital and opsz are the axis tags defined by the CSS Fonts spec, covered here as always-visible sliders.

No fvar parsing needed

Browsers already know which axes a font supports and silently ignore the rest, so this tool doesn't need to inspect the font file itself.

Live font-variation-settings

All five values are combined into one CSS string and applied to the preview in real time as you drag.

Copy and reuse

Copy the generated value straight into your own font-variation-settings declaration.

Variable Font Axis Explorer FAQ

Why doesn't this tool detect which axes my font actually supports?

Reading a font's real registered axes means parsing its internal fvar table, which is out of scope for a zero-dependency browser tool like this one. Instead, these five sliders cover the CSS-standard registered axis tags (wght, wdth, slnt, ital and opsz). Per the CSS Fonts specification, a browser simply ignores any axis a given font doesn't define, so moving a slider that does nothing just tells you that particular font doesn't support that axis — try each one to discover what it actually supports.

What is font-variation-settings?

It's a CSS property that lets you dial in the exact value of each variable font axis at once, using a comma-separated list of four-letter axis tags and numbers, like "wght" 650, "wdth" 85.

What do the five axes control?

wght adjusts weight (thin to black), wdth adjusts width (condensed to expanded), slnt adjusts slant angle for oblique styles, ital toggles a true italic design if the font has one, and opsz adjusts optical size for how the font is drawn at small versus large sizes.

Is my font file uploaded anywhere?

No. It's loaded locally with the FontFace API using a local object URL created from the file. Nothing leaves your browser.

Why did nothing visibly change when I moved a slider?

That axis probably isn't registered in your font. Not every variable font implements all five standard axes — some only support weight, for example. Try the other sliders to see which ones this particular font responds to.

Try other free tools

More handy tools from My Panda Toolbox.