CSS Unit Converter (px, rem, em, vw, pt…)

Convert CSS lengths between px, rem, em, %, vw, vh, vmin, vmax, pt, pc, in, cm, mm and Q with your own root font size and viewport. Free and instant.

1rem

Absolute units follow CSS: 1in = 96px = 2.54cm = 72pt = 6pc, 1Q = 0.25mm. rem uses the root font size; em and % use the parent font size (as for font-size); vw/vh/vmin/vmax use the viewport. Results are rounded to 4 decimals.

What is CSS Unit Converter?

Convert a CSS length between absolute units (px, pt, pc, in, cm, mm, Q) and relative units (rem, em, %, vw, vh, vmin, vmax). Set the root font size, parent font size and viewport size so relative units are computed for your real context; all units are shown at once.

How to use CSS Unit Converter

  1. Enter the Value and choose From and To units.
  2. Adjust Root font size (for rem), Parent font size (for em and %) and the viewport width and height.
  3. Copy the main result or click any unit card to copy that value.

Example

Input
24px (root 16px)
Output
1.5rem · 18pt · 1.25vw (1920px viewport)

When to use CSS Unit Converter

Use it when turning design specs in px into rem-based CSS, or checking what a vw value means on a given screen. % is only equivalent to em for font-size; for width or padding, % refers to the containing block, which this tool cannot know.

How CSS Unit Converter works

Everything is converted through CSS pixels. Absolute units use the fixed CSS ratios: 1in = 96px = 2.54cm = 25.4mm = 72pt = 6pc, 1Q = 0.25mm. rem multiplies by the root font size, em by the parent font size, % is a percentage of the parent font size (the font-size interpretation), vw/vh are 1% of the viewport width/height and vmin/vmax use the smaller/larger side. Results are rounded to 4 decimals.

Common Use Cases

  • Convert a design system's px sizes into rem
  • Check how large 5vw is on a 1440px-wide laptop
  • Turn print sizes in pt or mm into CSS px
  • Compute em values for a component with a 20px parent font

FAQs

Why is 1rem 16px?

Browsers default the root font size to 16px. If your CSS sets html { font-size: 62.5% }, enter 10 as the root font size.

What is the difference between rem and em?

rem is relative to the root (html) font size; em is relative to the font size of the parent element, so it compounds when nested.

Are cm and in physical sizes on screen?

No. CSS fixes 1in = 96px, so on most screens a CSS centimetre is not exactly a real centimetre. They are accurate in print.

Explore more categories