EM to Point Converter

A print stylesheet wants absolute sizes and your screen rules are written in EM. Set the parent font size, type the EM value, and read the point size along with the px, inch and millimetre equivalents.

The computed size of the element one level up, not the root size, unless the element sits directly on body.
Typed values beyond the slider range are accepted. The slider covers the band real typography lives in.
18pt

1.5em × 16px = 24px, and 24 × 0.75 = 18pt

24px
1.5rem at 16px root
0.25inches
6.35mm

Nested EM, level by level

EM inherits, so each level multiplies the one above it. Add the EM values from the outermost wrapper down to the element you are sizing.

Reference at 16px

Rounded to two decimals. Click any row to load it above.
EMPixelsPointsMillimetres

Two ratios do all the work

EM is relative and pt is absolute, so the conversion needs a fixed size to anchor against. That anchor is the computed font size of the parent element.

Step onepx = em × parent font size in pxEM means multiples of the inherited font size. Nothing else enters this line.
Step twopt = px × 0.75CSS fixes one inch at 96px and one point at a 72nd of an inch, so 72 divided by 96 gives the 0.75 factor.

The 0.75 is not a rendering guess, it comes from the CSS specification, which pins the absolute units to each other at a fixed ratio. A 16px parent with font-size: 1.5em resolves to 24px, and 24px is 18pt in any browser on any screen. The number that varies between pages is the parent size, which is why this tool asks for it first.

The parent size is where most conversions go wrong

People type 16 into the base field out of habit. It is right only when the element inherits straight from an untouched root. Three common setups break that assumption.

Reading the real number takes ten seconds. Open DevTools, select the parent element, and look at the Computed panel rather than the Styles panel. Computed shows the resolved pixel value after inheritance. That figure goes in the base field above.

EM compounds and pt does not

This is the practical difference between the two units, and the reason the nesting calculator sits inside the tool. Take a list where each level is styled at 0.9em.

Level 116 × 0.914.4px = 10.8pt
Level 214.4 × 0.912.96px = 9.72pt
Level 312.96 × 0.911.66px = 8.75pt
Level 411.66 × 0.910.5px = 7.87pt

By the fourth nesting the text has dropped below 8pt, which most print guidance treats as the floor for body copy. On screen the shrink is gradual enough to miss during review. Converted to a print stylesheet it becomes fixed, and a reader with tired eyes finds it immediately.

Once a value lands in pt it stops compounding. A child of an 18pt element that is itself set to 12pt renders at 12pt regardless of depth. That predictability is the whole argument for absolute units on paper, and it is also the argument against them on screen, where a reader who raises their default text size gets no change from a pt value.

Where points still belong

Point sizes have a narrow but real home in modern CSS.

Everywhere else, keep the screen rules in EM or REM. A typical setup keeps the whole stylesheet relative and overrides only the type scale inside the print block, which is exactly the handful of numbers this page produces.

Watch the rounding. A 16px parent gives clean numbers at 0.5em steps, because 16 divides evenly into the 0.75 factor. A 15px or 17px parent does not, so 1.3em on a 15px base lands at 14.625pt. Round to one decimal for a stylesheet. Printers resolve far finer than that, and a page full of three decimal values is harder to review than it is accurate.

What this conversion will not tell you

The arithmetic is exact. The result on paper is not, for reasons that sit outside any converter.

Everything on this page runs in your browser tab. No values are sent anywhere and nothing is stored between visits. If you need the reverse trip, Point to EM takes a print size back to a relative value against the base you pick.

Questions about EM and point sizes

What comes up when a screen stylesheet meets a print brief.

What is 1em in points?

It depends on the parent font size. At the common 16px default, 1em is 16px and therefore 12pt. At a 10px parent, 1em is 7.5pt. The unit has no fixed point value on its own, which is why the parent size is the first field on this page.

Where does the 0.75 multiplier come from?

CSS defines one inch as 96px and one point as a 72nd of an inch. Dividing 72 by 96 gives 0.75, so any pixel value multiplied by 0.75 is the same length in points. The ratio is fixed by the specification rather than measured from a screen.

Should I use pt for my website?

No. Point values do not respond when a reader raises their browser text size, so they work against accessible defaults. Keep screen rules in EM or REM and reserve pt for the print block, PDF output and email templates aimed at Outlook.

Why is my converted size different from what prints?

Three usual causes. The parent font size you entered is not the computed one, so check the Computed panel in DevTools. The print dialog applied a scale factor or a fit to page setting. Or the typeface has a small x-height and looks smaller than the number suggests.

How do I handle nested EM values?

Multiply them together against the base. Use the nesting calculator in the tool, adding one row per level from the outermost wrapper inward. It reports the compounded pixel and point size at every level so you catch the point where body copy drops under 8pt.

Is EM to pt the same as REM to pt?

The arithmetic is identical, the anchor is not. REM always measures against the root element, so one conversion covers the whole document. EM measures against the immediate parent, so the same declaration resolves differently depending on where it sits.

What point size should print body copy be?

Between 10pt and 12pt suits most body text on A4 or Letter. Below 9pt gets hard for many readers and 8pt is generally treated as the floor, which is worth remembering when a compounded EM chain lands there by accident.

Do decimals in a pt value cause problems?

Renderers accept them without complaint. One decimal place is plenty for a stylesheet, since the visual difference between 11.6pt and 11.63pt is nothing and the shorter number is easier to review months later.