px to rem calculator

16px = 1rem

Tip: Most browsers use a default root font size of 16px unless overridden in CSS.

If you work with responsive typography, spacing scales, or accessible design systems, a reliable px to rem converter saves time and reduces mistakes. Use the calculator above to quickly convert any pixel value to rem based on your chosen root font size.

What is rem in CSS?

rem stands for “root em.” It is a relative CSS unit based on the root (html) font size. If your root font size is 16px, then:

1rem = 16px

Unlike fixed pixel units, rem scales predictably across your UI when users change their default browser font settings. That makes rem a popular choice for accessible and responsive web design.

px to rem formula

The formula is straightforward:

rem = px ÷ root font size

Example: convert 24px to rem with a 16px root.

24 ÷ 16 = 1.5rem

Quick conversion table (base 16px)

Pixels (px) Rem Typical Use
12px0.75remSmall labels, helper text
14px0.875remSecondary body text
16px1remDefault paragraph text
18px1.125remLarge body text
20px1.25remSubheadings
24px1.5remSection headings
32px2remHero titles

Why developers prefer rem over px

  • Accessibility: rem respects user font preferences better than hard-coded pixels.
  • Consistency: design systems scale from a single root size.
  • Responsive design: changing the root size adapts the whole interface.
  • Maintainability: easier to manage typography and spacing across components.

Practical CSS examples

Typography

Instead of fixed sizes like font-size: 18px;, use:

font-size: 1.125rem;

Spacing scale

Using rem for margin and padding can keep spacing proportional with text:

padding: 1rem 1.5rem; margin-bottom: 2rem;

Component sizing

Buttons, cards, and form controls become easier to scale globally when their dimensions use rem-based values.

Common mistakes when converting px to rem

  • Forgetting the current root font size is not always 16px.
  • Mixing px and rem inconsistently in the same component.
  • Rounding rem values too aggressively and losing visual precision.
  • Assuming rem behaves like em (it does not inherit from parent font size).

Frequently asked questions

Is 1rem always 16px?

No. It is 16px only when the root font size is 16px. If the root is 18px, then 1rem equals 18px.

Should I convert everything to rem?

Not necessarily. Many teams use rem for typography and spacing, while keeping certain borders or hairline effects in px.

Can I use this as a CSS unit converter?

Yes for pixel-to-rem conversion. It’s ideal for creating scalable type systems and spacing tokens in modern CSS workflows.

Final thoughts

A good px to rem calculator helps you move faster and build interfaces that are more user-friendly. Bookmark this tool and use it whenever you need clean, accurate conversions for typography, spacing, or layout values.

🔗 Related Calculators