REM to Point Converter
Convert rem to points for print styles, based on your root font size.
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
| rem | pt |
|---|
What It Does
Most modern stylesheets are written in rem, and most print specs are written in points, so this is the conversion that gets run when it is time to add an @media print block. The tool resolves your rem value against the root font size and converts the result to points. Worth knowing before you paste the result: the point value is fixed, so the reader's font-size preference — the whole reason the screen styles use rem — stops applying. On paper that is fine, and it is the expected behaviour.
When to Use It
- You are converting a design handed over in rem into a stylesheet that uses points (pt) for accessibility.
- You inherited a codebase that mixes units and you need the pt equivalent of an existing rem value.
- You want to check what a rem 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
1.5
1.5rem at a 16px root is 18pt. Common heading size on screen, common heading size on paper.
1
1rem is 12pt at the default root — the base size in both systems agrees.
2.5
2.5rem is 30pt, a page-title size. On paper that is often too large; print scales are usually flatter than screen ones.
Features
How to Use
1. Enter the rem 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 points (pt) result, or copy the whole conversion table for the sizes you use.
Common Mistakes
- Assuming the conversion is fixed. 1rem equals the root element's font size, which the reader can change — the same rem 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.