Point to EM Converter
Convert points to em, turning a print or document size into a relative web value.
Browsers default to 16px. Use 10 if your CSS sets html { font-size: 62.5% }.
About this conversion
The same value at other root sizes
| Root size | Result |
|---|
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
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
Related Tools
The conversion runs entirely in your browser. Nothing is uploaded and nothing is stored.