Font Converter

Variable Font Tester

Explore and test variable font axes in real-time

Axis ControlsLive PreviewReal-time Updates

Drop variable fonts

or click to browse

Supports variable font formats (WOFF2, WOFF, TTF, OTF)

About Variable Fonts

Variable fonts contain multiple variations within a single file. Adjust the axes below to explore different styles like weight, width, slant, and more.

No Variable Font Loaded

Upload a variable font to explore its axes and create custom styles

Developer & Verifier

Marcus Rodriguez

Developed by

Marcus Rodriguez

Lead Developer

Sarah Mitchell

Verified by

Sarah Mitchell

Product Designer, Font Specialist

What is Variable Font Testing?

Variable font testing explores the variation axes embedded in a single OpenType font file, using interactive sliders to adjust weight, width, slant, italic, and optical size values while generating the corresponding font-variation-settings CSS. Approximately 40% of websites use at least one variable font (HTTP Archive 2025), up from near-zero adoption 5 years ago.

A single variable font file replaces multiple static files: families needing 4 or more weights save total bytes with one variable file versus separate Regular, Bold, SemiBold, and Black files. Google Fonts now serves variable versions by default for supported families, with 525 of its 1,900+ families available as variable fonts.

The font-variation-settings CSS property controls registered axes (wght, wdth, ital, slnt, opsz) and custom axes unique to each typeface. Variable font performance depends on how many axes and masters the font contains — more axes increase file size, so a font with weight + width + slant axes produces a larger file than one with weight only.

OpenType features like stylistic alternates and ligatures work independently of variation axes. Use the font analyzer to inspect which axes and features a variable font supports before testing.

Upload a variable font file in WOFF2, WOFF, TTF, or OTF format and use interactive sliders to adjust 5 registered axes: weight (100–900), width (50–150%), slant (-15° to 0°), optical size (8–144pt), and italic (0–1). The preview updates in real time at any size from 12–120px, with 6 preset sample texts for testing different character sets. The generated font-variation-settings CSS updates live as you move each slider.

How to Use This Tester

1

Upload Variable Font

Drag and drop or click to upload a variable font file in WOFF2, WOFF, TTF, or OTF format.

2

Explore Axes

Interactive sliders appear for each available variation axis in the font (weight, width, slant, etc.).

3

Adjust Values

Drag sliders to test different axis values and see live preview changes in real-time.

4

Copy CSS

Copy the generated font-variation-settings CSS code to use your custom configuration in web projects.

Features

Axis Slider Controls
Real-Time Preview
CSS Code Generation
Registered Axis Detection
Custom Axis Support
Animation Preview
Font File Upload
No Server Processing

Registered Variable Font Axes

Axis TagAxis NameRangeDefaultCSS Property
wghtWeight100-900400font-weight
wdthWidth25%-200%100%font-stretch
italItalic0-10font-style
slntSlant-90 to 900font-style: oblique
opszOptical Size6-14414font-optical-sizing

Frequently Asked Questions

What is a variable font?
A variable font is a single font file that contains multiple variations along design axes like weight, width, slant, and optical size. Instead of needing separate files for Regular, Bold, and Italic, one variable font file covers all variations.
What are registered axes?
Registered axes are standardized variation axes defined by the OpenType spec: wght (weight, 100-900), wdth (width, 25-200%), ital (italic, 0-1), slnt (slant, -90 to 90), and opsz (optical size, typically 6-144). These have built-in CSS support.
How do I use font-variation-settings in CSS?
Use the CSS property font-variation-settings with axis tag and value pairs: font-variation-settings: "wght" 600, "wdth" 80. For registered axes, you can also use standard CSS properties like font-weight: 600.
What is the performance benefit of variable fonts?
A single variable font file replaces multiple static font files. For example, instead of loading Regular (40KB) + Bold (42KB) + Italic (41KB) = 123KB, one variable font (~80KB) covers all variations.
What is browser support for variable fonts?
Variable fonts are supported in all modern browsers: Chrome 66+, Firefox 62+, Safari 11+, and Edge 17+. This covers 95%+ of global browser usage. No fallback is needed for modern sites.
How do I detect if a font is variable?
Upload the font file to this tool and it will detect all available axes. You can also check for a fvar (font variations) table in the font file, which indicates variable font capability.

Related Tools & Guides