Generator Tools
System Font Stack Generator
Generate a native system font stack for CSS, with a live preview and copy-ready output as a CSS rule, CSS variable, or Tailwind config. No web fonts, no signup.
Choose a system font stack
Live preview
The quick brown fox jumps over the lazy dog.
Fonts in this stack, in order
The browser tries each name from left to right and uses the first one installed. The last entry is the generic family, the guaranteed fallback.
- 1-apple-system
- 2BlinkMacSystemFont
- 3"Segoe UI"
- 4Roboto
- 5Oxygen
- 6Ubuntu
- 7Cantarell
- 8"Open Sans"
- 9"Helvetica Neue"
- 10Arial
- 11sans-serif
- 12"Apple Color Emoji"
- 13"Segoe UI Emoji"
- 14"Segoe UI Symbol"
- 15"Noto Color Emoji"
Copy the code
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}How to use
- Pick a system font stack: the sans default suits most UI, or choose system-ui, GitHub, Bootstrap, Tailwind, serif, or monospace.
- Edit the preview text and adjust the size, weight, and light or dark background to see the stack render.
- Review the ordered font list to confirm which name the browser tries first and which generic family is the fallback.
- Choose an output format: a CSS rule, a CSS variable, a Tailwind config snippet, or the bare value, and set the selector, property name, or key.
- Copy the generated code and paste it into your stylesheet, theme tokens, or Tailwind config.
About this tool
System Font Stack Generator builds the font-family value you reach for when you want text to use the operating system's own interface font instead of a downloaded web font. A native or system font stack lists each platform's UI typeface in priority order: -apple-system and BlinkMacSystemFont for San Francisco on macOS and iOS, Segoe UI on Windows, Roboto on Android, and the common Linux defaults such as Cantarell, Ubuntu, and Noto Sans, finished with a generic family keyword as the guaranteed fallback. Choosing the system font has real benefits. The fonts already ship with the device, so there is no extra network request, no flash of unstyled or invisible text while a web font downloads, and no layout shift when it finally arrives. Text also matches the rest of the user's apps, which makes an interface feel native. The catch is that the exact list is easy to get wrong: the Apple entries are order sensitive, the modern system-ui and ui-sans-serif keywords belong at the front of the stacks that use them, the generic family must come last, and color emoji only keep rendering if you append the right emoji fallbacks. This tool removes the guesswork by keeping several battle-tested stacks ready to use: a safe sans default for product UI, the one-keyword system-ui stack, the real stacks shipped by GitHub, Bootstrap, and Tailwind CSS, a native serif for long-form reading, and a monospace stack for code and tabular data. A live preview renders your own text in the selected stack at any size and weight, on a light or dark background, so you can see how it looks before you commit, and the ordered font list shows exactly which name the browser will try first and which is the final fallback. When you are ready, copy the result in the form your codebase needs: a complete CSS rule with a selector you choose, a CSS custom property plus a var() reference, a Tailwind fontFamily config snippet keyed however you like, or just the bare font-family value to drop into an existing rule. Everything is generated in your browser, so nothing you type is uploaded.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
CSS @font-face Generator
Build a complete @font-face rule to self-host any custom font, with format hints, font-display, and a preload tag.
Open tool
GeneratorFluid Type Scale Generator
Build a Utopia-style fluid type ramp with clamp(), live preview, and copy-ready tokens.
Open tool
GeneratorCSS Clamp Generator
Build clamp() for fluid type and spacing with a live viewport preview.
Open tool
GeneratorTailwind Palette Generator
Build a Tailwind 50 to 950 shade ladder from a single brand color.
Open tool
ConverterPixels to REM Converter
Bidirectional pixel and rem or em converter with batch mode and a reference chart.
Open tool
DeveloperCSS Formatter
Beautify minified CSS with indent, brace style, and sort options.
Open tool