A worked example
A 16 px base with ratio 1.25 yields 20, 25, 31.25 and 39.0625 px.
Generate heading sizes from a base size and ratio, and preview a page hierarchy.
Try a sample on your device’s installed fonts. Settings remain in this page only; export a JSON recipe before switching tools. No remote font requests.
A little space changes everything.
A little space changes everything.
A little space changes everything.
A little space changes everything.
A little space changes everything.
A little space changes everything.
A little space changes everything.
Font rendering depends on what is installed. ch is not an exact character count; exported rem headings assume your chosen root reference. Preview in the actual page before use.
Size at step n = base × ratio^n. Pixel and rem values use an explicitly entered root size.
A 16 px base with ratio 1.25 yields 20, 25, 31.25 and 39.0625 px.
The generated hierarchy is a starting point, not a guarantee of readability on every screen or language.
No. Processing runs locally in your browser. The host still receives normal requests for website pages and assets.
Use the download controls for the current tool or print from your browser. Seating plans, flashcards and document drafts autosave in this browser; see the privacy page.
No sign-up, paid API or subscription is required. Both languages use the same tools. English always opens at the root address.
Compare the same sample across safe system-font stacks without requesting remote fonts.
Open toolAdjust font size, line height, letter spacing and text-column width with a live sample.
Open toolExport scoped typography CSS and a validated JSON recipe for reuse.
Open tool