devkult_
tools26converters34
home/convert/px-to-rem

Convert PX to REM

Rem units scale with the root font size, which makes them the go-to choice for accessible, responsive typography. This converter turns pixel values into rem against a configurable root (16px by default), so a value from your design file becomes the rem your stylesheet should use.

Example · PXREM
PX input
12px
16px
20px
24px
32px
REM output
0.75rem
1rem
1.25rem
1.5rem
2rem

Try it with your own data

How to convert PX to REM

  1. Take the pixel value you want to convert.
  2. Divide it by the root font size (16px in a default browser).
  3. The result is your value in rem — e.g. 24 ÷ 16 = 1.5rem.

Frequently asked questions

What is the default px to rem ratio?

With the browser default root font size of 16px, 1rem equals 16px. So 16px = 1rem, 8px = 0.5rem, and 32px = 2rem.

Should I use rem instead of px?

Rem respects the user's browser font-size preference, so text and spacing scale for people who increase their default size. That makes rem the more accessible choice for font sizes and most spacing.

What is the difference between REM and EM?

rem (Root EM) is relative to the root element (usually the <html> element) font size. em is relative to the font size of its nearest parent element.

Why use REM instead of pixels?

Using rem units is crucial for accessibility. If a user changes their browser's default font size, your entire layout scales proportionally — something static pixel units can't do.

Related converters