px to rem converter

One rem equals the font size of the root html element, which is 16px in every major browser unless the user or the site changes it. So 24px is 1.5rem, 14px is 0.875rem and 32px is 2rem.

Scale

Export

Sizes & specimen

NameSizeCSS valuePreview

clamp() calculator

px ⇄ rem converter

Saved you some time? Leave a tip, entirely optional.

Type a pixel or rem value in TypeScaleKit and the other updates instantly. Change the root size if your site sets html { font-size } to something else, and use the table for the sizes you reach for most often.

How the scale is calculated

For a static scale, each step is the base size multiplied by the ratio raised to the step number: step 2 with a 16px base and a 1.25 ratio is 16 × 1.25² = 25px, and step −1 is 16 ÷ 1.25 = 12.8px. Sizes are written in rem, dividing by the root font size, which is 16px unless you change it.

For a fluid scale, TypeScaleKit works out each step twice, once with the small-screen base and ratio and once with the large-screen ones, then draws a straight line between the two sizes across the viewport range. The clamp() keeps the size at the small value below the minimum width and at the large value above the maximum width. The preferred value combines rem and vw so text still responds to browser zoom and the user’s default font size.

Line height and the specimen

The preview uses fonts already on your device, so nothing is downloaded. Each row uses a line height that gets tighter as text gets bigger: about 1.5 for body text and down to 1.1 for large display headings. The same values are included in the Tailwind exports. Drag the preview width in fluid mode to see the exact size each step will have on a 375px phone or a 1440px laptop.

Private by design

TypeScaleKit has no accounts and makes no network requests. Your settings are saved in local storage on this device only.

Frequently asked questions

How many pixels is 1rem?

16px by default. If the root font size is set to 62.5%, 1rem is 10px.

Should I set html to 62.5%?

It makes maths easy but forces you to reset body text. Many teams now keep the 16px default and use a converter instead.

What is the difference between rem and em?

rem is relative to the root element; em is relative to the current element’s font size, so it compounds when nested.

Is TypeScaleKit free?

Yes. The type scale generator, clamp() calculator and px to rem converter are free with no account.

Are my settings saved?

Only in this browser on this device. Nothing is uploaded and no web fonts are loaded.

More tools