Skip to content
Menu

Font Size Converter

One font size in every unit designers and developers use, side by side.

px

Browsers default to 16 px. Also used as the parent size for em and %.

Pixels

16px

Scale

Not to scale

All results
Points12pt
rem1rem
em (parent = root)1em
Percent100%
Picas1pc
Millimeters (96 DPI)4.23333mm

One font size in every unit you're likely to need. At the browser default, 16 px = 12 pt = 1 rem = 1 em = 100%. Change the root size and every value updates, so you can move between Figma, CSS, Word and print specs.

How it works

px = pt × 4 ÷ 3

rem = px ÷ root size

% = em × 100

Worked example

With a 16 px font size and a 16 px root font size:

  1. Start with 16 px.
  2. Points: 16 × 3 ÷ 4 = 12 pt.
  3. rem: 16 ÷ 16 = 1 rem.

When you need this tool

Different tools speak different font units. Figma and CSS use pixels, Word and InDesign use points, and modern CSS prefers rem. A brand guide might say “body 11 pt”, a developer needs rem, and a print shop wants millimeters. This converter shows them all at once.

How the units relate

  • px: the CSS pixel, 1/96 inch.
  • pt: 1/72 inch, so 1 pt = 1.3333 px and 12 pt = 16 px.
  • rem: a multiple of the root (html) font size, 16 px by default.
  • em and %: multiples of the parent’s font size. 1.5em = 150%.
  • pc (pica): 12 points.
  • mm: a physical size at the CSS reference of 96 px per inch.

A practical type scale

At a 16 px root:

  • Small text: 14 px = 10.5 pt = 0.875 rem
  • Body: 16 px = 12 pt = 1 rem
  • Subheading: 20 px = 15 pt = 1.25 rem
  • Heading: 32 px = 24 pt = 2 rem

Common mistakes

Copying point sizes into CSS as pixels. 12 pt in a document is 16 px on the web, not 12.

Setting a fixed px size on html. It blocks the user’s browser font-size preference. Leave the root alone, or use a percentage.

For single conversions, see pixels to rem and points to pixels.

Questions

What is 12 pt in px?

16 px in CSS, where 1 pt is exactly 4/3 px (96 ÷ 72).

What is 16 px in rem?

1 rem when the root font size is 16 px, the browser default.

Is 100% the same as 1em?

Yes, for font sizes. Both mean the parent's font size.

What font size should body text be?

16 px (1 rem) is a good minimum for body text on the web. Many sites use 17–18 px for comfortable reading.

Sources

Last reviewed 2026-09-24. How we check values · Report a problem with this page

Further reading

  • px, rem and em in CSS: when to use each

    Three length units, three different reference points. What each one is measured against, how they behave when a reader changes their font size, and a simple rule for choosing.