Percent to Point Converter
Convert a percentage font size into points for print, resolved against the parent 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
| % | pt |
|---|
What It Does
Older stylesheets size type in percentages, and print specs are written in points, so this conversion comes up whenever a long-standing site gains a print stylesheet. A percentage means nothing until it is resolved against a parent size, which the tool asks for; from there the point conversion is exact. Because percentages compound through nesting, it is worth checking the size an element is really inheriting before trusting the number — the tool flags that assumption with every result.
When to Use It
- You are converting a design handed over in percent (%) 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 % value.
- You want to check what a % 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
150
150% of a 16px parent is 24px, which is 18pt on paper.
100
100% is 12pt at the default parent size — printed body text.
75
75% is 9pt, small print in the literal sense.
Features
How to Use
1. Enter the percent (%) 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. 100% equals the parent element's font size, so the same percentage maps to different point values — the same % 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.