폰트 리뷰

Google Fonts의 최고 가변 폰트

업데이트됨 8월 20, 2026
가변 폰트는 하나의 파일로 무한한 유연성을 제공합니다. Google Fonts의 최고 가변 폰트입니다 — 성능, 디자인 유연성, 창의적 제어를 다룹니다.

Best Variable Fonts on Google Fonts in 2026

The short version. Of the 556 variable families now in the Google Fonts library, the ones worth defaulting to in 2026 are Inter (opsz 14–32, wght 100–900) for interfaces, DM Sans (opsz 9–40, wght 100–1000) for the widest weight range on a two-axis file, Merriweather (opsz 18–144, wdth 87–112, wght 300–900) for serif text, Fraunces (four axes including SOFT and WONK) for expressive display, Roboto Flex (thirteen axes, the most in the library) or Google Sans Flex (six) for design systems, and JetBrains Mono (wght 100–800) for code.

Variable coverage in the Google Fonts library reached 556 of 1,944 families in August 2026 — 28.6 percent. The distribution is uneven: 288 of the 718 sans-serif families are variable, against 102 of 349 serifs, 79 of 358 handwriting faces, 62 of 468 display faces, and 25 of the 51 monospace families. Monospace is proportionally the most converted category in the library at 49 percent, sans-serif the largest in absolute terms.

The second distribution matters more than the first. Of those 556 variable families, 408 — 73 percent — expose a weight axis and nothing else. A further 116 expose two axes. Only 32 families in the entire library expose three or more, and just eight exceed five.

Axes exposed Families
1 408
2 116
3 8
4 9
5 7
6 1
11 6
13 1

Multi-axis families ranked by axis count

Single-axis weight variability is now the baseline. The families below expose more than one axis, which is where the technology stops being a file-size optimisation and starts changing what a design can express.

Family Axes Registered ranges Category Rank
Roboto Flex 13 opsz 8–144, wdth 25–151, wght 100–1000, slnt -10–0, GRAD, XOPQ, XTRA, YOPQ, YTAS, YTDE, YTFI, YTLC, YTUC Sans-serif 145
Google Sans Flex 6 GRAD 0–100, ROND 0–100, opsz 6–144, slnt -10–0, wdth 25–151, wght 1–1000 Sans-serif 19
Recursive 5 CASL, CRSV, MONO, slnt, wght Sans-serif 1104
Nunito Sans 4 YTLC 440–540, opsz 6–12, wdth 75–125, wght 200–1000 Sans-serif 37
Fraunces 4 SOFT 0–100, WONK 0–1, opsz 9–144, wght 100–900 Serif 151
Google Sans 3 GRAD -50–200, opsz 17–18, wght 400–700 Sans-serif 5
Merriweather 3 opsz 18–144, wdth 87–112, wght 300–900 Serif 9
Bricolage Grotesque 3 opsz 12–96, wdth 75–100, wght 200–800 Sans-serif 14
Inter 2 opsz 14–32, wght 100–900 Sans-serif 7
DM Sans 2 opsz 9–40, wght 100–1000 Sans-serif 29
Roboto 2 wdth 75–100, wght 100–900 Sans-serif 2
Noto Sans 2 wdth 62.5–100, wght 100–900 Sans-serif 27
Inconsolata 2 wdth 50–200, wght 200–900 Monospace 24
Archivo 2 wdth 62–125, wght 100–900 Sans-serif 92

Six cuts of the Bitcount display family — the -ink variants — expose eleven axes each, placing them above Google Sans Flex on count alone. They are held out of the table because six of those eleven (SZP1, SZP2, XPN1, XPN2, YPN1, YPN2) are custom controls specific to that one pixel-grid design, and because the twelve Bitcount entries in the catalogue are cuts of a single family rather than twelve independent choices.

Four-letter uppercase tags such as SOFT, WONK, GRAD, ROND, and YTLC are custom axes defined by the type designer. Lowercase four-letter tags — wght, wdth, opsz, slnt, ital — are the five registered axes in the OpenType specification, and only those five have dedicated CSS properties.

Why the axis count matters more than the weight range

A single-axis variable file replaces several static weights and saves bytes. That is the well-understood case, and it describes 408 of the 556 variable families. The multi-axis families do something the static workflow could not reproduce at any file size.

An optical size axis carries genuinely different letterform proportions at each end. Merriweather at opsz 18 has thicker hairlines, wider spacing, and larger apertures than the same family at opsz 144, which is a re-drawn design rather than a scaled outline. Reproducing that with static files means shipping two families and switching between them by breakpoint. With the axis, the font-optical-sizing: auto declaration handles it from the rendered size.

A width axis removes the condensed-sibling problem. Archivo spans wdth 62 to 125 in one file; the static equivalent is Archivo plus Archivo Condensed plus Archivo Expanded. Inconsolata goes further at wdth 50–200, a four-fold range inside a monospace face.

Custom axes have no static equivalent at all. Fraunces exposes WONK as a binary 0–1 switch that swaps in alternate, deliberately irregular glyph forms, and SOFT as a 0–100 continuum that rounds terminals. Undercase Type shipped those as design controls, not as weight substitutes.

Best variable sans-serif families

Roboto Flex — thirteen axes, the outer limit of the format

Roboto Flex exposes thirteen axes, more than any other family in the Google Fonts library, at popularity rank 145. Four are registered — opsz 8–144, wdth 25–151, wght 100–1000, slnt -10–0 — and the remaining nine are parametric axes from the Font Bureau parametric model: XOPQ and YOPQ control horizontal and vertical stroke thickness independently, XTRA counter width, YTAS ascender height, YTDE descender depth, YTFI figure height, YTLC lowercase height, YTUC uppercase height, and GRAD grade.

The parametric axes are what separate it from every other family: they permit adjustments no static family can express, such as raising lowercase height by six units to compensate for a low-resolution display without touching cap height or advance widths. Ten weights, six subsets, no italic — the slnt axis substitutes for one.

Google Sans Flex — six axes, one file

At popularity rank 19, Google Sans Flex is the most multi-axis family in the library's top 100 by usage. Its wght axis runs from 1 to 1000 — the full permitted OpenType range — and its wdth axis from 25 to 151. GRAD adjusts stroke weight without changing advance widths, so text can be optically compensated for dark backgrounds without reflowing. ROND rounds terminals continuously, and slnt supplies a true oblique from -10 to 0 degrees. Eleven named instances and ten subsets.

The practical use is design-system tokens: a single file backs display, body, caption, and dark-mode variants without a second request. Roboto Flex covers the same ground with more control and less deployment; Google Sans Flex is the safer default on the strength of its rank-19 cache-hit odds.

Inter — the optical-size default for interfaces

Inter pairs wght 100–900 with opsz 14–32. The narrow optical range is deliberate — Rasmus Andersson scoped it to the sizes screen interfaces actually use, rather than to the 6–144 range a print-oriented family needs. Nine weights, italic, seven subsets. It remains the reference point for interface typography, and Inter Tight at rank 31 drops the optical-size axis but keeps wght 100–900 over tighter sidebearings, which suits headlines.

DM Sans — the widest weight range at two axes

DM Sans carries wght 100–1000, one of only a handful of families reaching 1000, alongside opsz 9–40. Ten named weights and a matching italic. Subset coverage is the constraint at two, so it suits Latin-script work. Colophon Foundry's geometric construction stays legible at 400 in a way that most geometric sans faces do not.

Nunito Sans — a lowercase-height axis

Nunito Sans is one of only two families in the library exposing YTLC (440–540), which adjusts lowercase height independently of cap height; the other is Roboto Flex. Raising lowercase height increases apparent size without increasing leading pressure, which matters in dense UI. Combined with opsz 6–12, wdth 75–125, and wght 200–1000, it gives four independent controls in a family at popularity rank 37.

Best variable serif families

Merriweather is the most complete text serif in the catalogue — three axes, seven weights, five subsets, and an optical range from 18 to 144 that covers caption through poster. Sorkin Type's design was screen-first from the outset, which shows in the sturdy serifs and generous x-height.

Source Serif 4 is the closest technical rival: opsz 8–60 and wght 200–900 across eight weights, with six subsets. Frank Griesshammer drew it as the serif companion to Source Sans 3, so the two share vertical metrics — a meaningful convenience when mixing them in one type scale.

Literata (opsz 7–72, wght 200–900, seven subsets) was commissioned by TypeTogether for extended reading on e-ink and screens. Newsreader from Production Type covers opsz 6–72 and wght 200–800 with a sharper, more editorial finish.

Fraunces is the display outlier: four axes, nine weights, and the WONK switch that swaps in irregular alternates. At popularity rank 151 it is far less deployed than its capability warrants.

Best variable display and monospace families

Display is the least converted category relative to its size — 62 variable families out of 468. Bricolage Grotesque at rank 14 is the notable entry, with opsz 12–96, wdth 75–100, and wght 200–800 across seven weights. Oswald (wght 200–700) remains the default variable condensed face at rank 23.

Monospace tells the opposite story: 25 of 51 families are variable, the highest conversion rate in the library. Inconsolata leads on range with wdth 50–200 and wght 200–900 — one of only three monospace faces in the library carrying a width axis, alongside Martian Mono (wdth 75–112.5) and Datatype (wdth 50–150). JetBrains Mono covers wght 100–800 with italic and ligatures, Source Code Pro wght 200–900, Geist Mono wght 100–900, and Google Sans Code adds a MONO axis (0–1) that morphs between proportional and monospaced metrics in one file.

Driving the axes from CSS

Registered axes have dedicated properties, and those should be preferred — they inherit and animate predictably:

.article-body {
  font-family: "Merriweather", Georgia, serif;
  font-weight: 420;              /* wght, any value in 300..900 */
  font-stretch: 100%;            /* wdth */
  font-optical-sizing: auto;     /* opsz, driven by rendered size */
}

Custom axes need font-variation-settings, which does not inherit partially — every axis must be restated on each declaration:

.headline-wonky {
  font-family: "Fraunces", serif;
  font-variation-settings: "SOFT" 40, "WONK" 1, "opsz" 96, "wght" 800;
}

Requesting a sub-range rather than the whole axis reduces the downloaded file. The Google Fonts API accepts range syntax:

<link
  href="https://fonts.googleapis.com/css2?family=Inter:opsz,[email protected],300..700&display=swap"
  rel="stylesheet">

The variable font playground renders any axis combination live, and the CSS generator emits the corresponding @font-face block for self-hosted WOFF2 files.

When a static font is still the better choice

Three cases argue against variable.

A design that uses exactly one weight downloads less as a single static cut. The variable file carries the entire interpolation space whether or not the design uses it, so a one-weight site pays for eight unused weights.

Older rendering paths still exist in embedded browsers and some email clients, where a variable file falls back to its default instance. That default is usually the regular weight, which silently flattens hierarchy rather than failing visibly.

Subsetting interacts badly with wide axis ranges. A variable file already trimmed to a Latin unicode-range still contains every weight; combining aggressive subsetting with a narrow axis request is what actually produces the smallest payload.

Frequently asked questions

How many Google Fonts are variable in 2026? 556 of 1,944 families, or 28.6 percent. By category: 288 sans-serif, 102 serif, 79 handwriting, 62 display, 25 monospace.

Which Google Font has the most variable axes? Roboto Flex with thirteen. The six Bitcount display variants follow with eleven each, then Google Sans Flex with six and Recursive with five. Only 32 of the 556 variable families expose three axes or more.

What is the difference between registered and custom axes? The OpenType specification registers five axes — wght, wdth, opsz, slnt, ital — written in lowercase and controllable through standard CSS properties. Custom axes use uppercase four-letter tags, are defined by the designer, and require font-variation-settings.

Does a variable font load faster than static weights? From roughly three weights upward, yes. A variable file covering nine weights is typically smaller than two static cuts of the same family, and it costs one request rather than nine.

Which variable serif is best for long articles? Merriweather and Source Serif 4 both expose an optical-size axis — Merriweather across seven weights, Source Serif 4 across eight. Merriweather has the larger x-height; Source Serif 4 shares vertical metrics with Source Sans 3, which simplifies mixed settings.

이럴 때 이 폰트

타이포그래피 용어

도구 사용해 보기

언급된 폰트

Roboto Sans Serif #1

Christian Robertson이 Google의 Material Design 생태계를 위해 디자인한 이 네오그로테스크 산세리프는 웹과 Android에서 가장 널리 사용되는 서체입니다. 이중적 성격의 디자인은 기계적 정밀함과 자연스러운 읽기 리듬 사이에서 균형을 이루어 UI 레이블과 긴 본문 텍스트 모두에 잘 어울립니다. 가변 폰트는 너비와 웨이트 축을 지원하며 키릴, 그리스, 확장 라틴 문자도 함께 지원합니다.

The quick brown fox jumps over the lazy dog
Inter Sans Serif #4

Rasmus Andersson은 컴퓨터 화면을 위해 특별히 이 네오그로테스크를 여러 해에 걸쳐 다듬었으며, 디지털 디스플레이의 작은 크기에서도 높은 가독성을 확보하기 위해 자간과 x-height, 획 대비를 최적화했습니다. 광학 크기 축(opsz)은 캡션과 헤드라인에 맞춰 디자인을 자동으로 조정하며, 웨이트 축은 얇은 것부터 가장 굵은 것까지 전체 범위를 아우릅니다. 전 세계 대시보드, 문서 사이트, 개발자 도구에서 사실상의 표준 선택지가 되었습니다.

The quick brown fox jumps over the lazy dog
Oswald Sans Serif #12

Vernon Adams는 초기 아메리칸 고딕체와 콘덴스드 신문 활자에서 영감을 받아 클래식한 그로테스크 콘덴스드 장르를 웹에 맞게 재구성했습니다. 길고 좁은 비례는 수직 리듬이 촘촘한 헤드라인, 포스터, 디스플레이 콘텍스트에서 시선을 사로잡습니다. 가변 웨이트 축과 키릴 문자 지원은 영어 애플리케이션을 넘어선 활용성을 확장합니다.

The quick brown fox jumps over the lazy dog
DM Sans Sans Serif #15

Colophon Foundry는 이 저대비 기하학적 산세리프를 DM 타입 시스템의 텍스트 중심 동반자로 설계했으며, 광학 크기와 웨이트 축을 통해 작은 본문 텍스트와 더 큰 디스플레이 크기 사이를 우아하게 오갈 수 있습니다. 깔끔하고 꾸밈없는 글자 형태는 개성보다 명료함을 우선시해, 미니멀한 UI 시스템과 SaaS 제품, 현대적인 에디토리얼 레이아웃에 특히 효과적입니다. 광학 크기 축은 특히 잘 구현되어, 렌더링 콘텍스트에 맞게 간격과 웨이트를 눈에 띄게 조정합니다.

The quick brown fox jumps over the lazy dog
Nunito Sans Sans Serif #18

Nunito의 둥근 정신을 공유하면서도, Nunito Sans는 곡선을 조금 더 관습적인 터미널로 다듬어 긴 읽기에 어울리는 더 깔끔하고 중립적인 결과를 만들어냅니다. 가변 폰트 구현이 이례적으로 뛰어나, 웨이트와 너비, 광학 크기, 그리고 콘텍스트별로 수직 지표를 세밀하게 조정하는 소문자 케이스 높이 축(YTLC)까지 제공합니다. 키릴과 베트남어 문자 지원 덕분에 국제적인 UI 프로젝트에 실용적인 선택지입니다.

The quick brown fox jumps over the lazy dog
Google Sans Flex Sans Serif #58

Google Sans Flex는 Google Sans를 기반으로 만들어진 대단히 표현력이 풍부한 가변 서체로, 그레이드(GRAD), 둥근 정도(ROND), 광학 크기, 기울기, 너비, 굵기를 포함한 여섯 개 축을 통해 거의 무한에 가까운 타이포그래피 유연성을 제공합니다. 라틴 문자 핵심 외에도 캐나다 원주민 음절문자, 체로키어, 시리아어, 수학 기호 세트를 아우르며, 이는 Google의 글로벌 제품 전반에 걸친 폭넓은 배포 목적을 반영합니다. 이러한 특성 덕분에 맥락, 기기, 요구사항에 동적으로 대응해야 하는 적응형 인터페이스와 다국어 디자인 시스템에 특히 적합합니다.

The quick brown fox jumps over the lazy dog
Fraunces Serif #79

Fraunces by Undercase Type is a "wonky" optical serif with four distinct variable axes — weight, optical size, softness (SOFT), and wonkiness (WONK) — the last two being custom axes that let designers dial in the degree of visual irregularity and softness in the letterforms, making it one of the most characterful variable fonts available. Inspired by early twentieth-century American display type and poster lettering, it carries a nostalgic warmth with unexpected contemporary flair. It is ideal for editorial headlines, literary branding, and experimental layouts where the typeface itself is part of the storytelling.

The quick brown fox jumps over the lazy dog
Source Serif 4 Serif #113

Frank Griesshammer의 Source Serif 4는 Source Serif 패밀리의 성숙한 진화형이자 Adobe의 Source Sans에 짝을 이루는 세리프로, 여러 버전을 거치며 광학 크기와 웨이트 가변 축을 갖춘 정교한 트랜지셔널 세리프로 다듬어졌습니다. opsz 축은 크기가 바뀔 때 글자 형태 디테일을 자동으로 조정할 수 있게 해줍니다 — 작은 크기에서는 간격을 넓히고 조리개를 열며, 디스플레이 크기에서는 비례를 조여 대비를 높입니다. 키릴, 그리스, 베트남어 지원 덕분에 에디토리얼 시스템, 기술 문서, 디지털 도서를 위한 유능한 글로벌 서체입니다.

The quick brown fox jumps over the lazy dog

관련 글