Point to EM Converter

Convert points to em, turning a print or document size into a relative web value.

pt
px

Browsers default to 16px. Use 10 if your CSS sets html { font-size: 62.5% }.

Common conversions at 16 px

pt em

What It Does

Going from points to em turns a fixed, paper-shaped number into a relative one that will follow the reader. The tool converts the point size to pixels using the fixed CSS ratio, then divides by the font size you supply to give the em value. This is the direction you work in when a brand guideline or a print layout is the source of truth and the website has to match it while remaining accessible — and the resulting em, unlike the point value you started from, will grow if someone enlarges their default text size.

When to Use It

  • You are converting a design handed over in points (pt) into a stylesheet that uses em for accessibility.
  • You inherited a codebase that mixes units and you need the em equivalent of an existing pt value.
  • You want to check what a pt value becomes when the user changes their browser's default font size.
  • You are writing a design-token scale and need the same step expressed in both units.

Worked Examples

12

12pt is 1em against a 16px parent — the printed body size and the browser default line up exactly.

18

18pt is 1.5em at a 16px parent, a heading in both systems.

9

9pt is 0.75em. Fine for a printed caption; on screen it is smaller than most body text should go.

Features

Instant two-way conversion
Configurable root/parent font size
Full conversion table for common root sizes
Fractional-pixel rounding warning
Copy the value or the whole table
Works offline in your browser
No uploads or tracking

How to Use

1. Enter the points (pt) value you want to convert. 2. Set the root (or parent) font size the value should be measured against — 16px is the browser default. 3. Read the em result, or copy the whole conversion table for the sizes you use.

Common Mistakes

  • Assuming the conversion is fixed. 1em equals the parent element's font size, so the same point value maps to different em values — the same pt value converts differently depending on that size.
  • Confusing em with rem. `em` is relative to the *parent* element's font size and therefore compounds when nested; `rem` is always relative to the root element and does not.
  • Setting a px font size on the root element. That overrides the user's browser font-size preference, which defeats the accessibility reason for using relative units at all.
  • Rounding too early. Keep the fraction (1.375rem, not 1.4rem) — the browser resolves sub-pixel values fine and the rounding error compounds across a scale.

Frequently Asked Questions

The conversion runs entirely in your browser. Nothing is uploaded and nothing is stored.

Explore related topics

#Converter #Web #CSS