Point to Percent Converter

Convert points to a percentage font size, relative to whatever parent size you specify.

pt
px

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

Common conversions at 16 px

pt %

What It Does

Turning a point size into a percentage gives you a value that scales with its surroundings instead of being frozen for print. The tool converts points to pixels using the fixed CSS ratio, then expresses that as a percentage of the parent font size you supply. It is the right conversion when you are matching a print-derived spec inside an existing percentage-based stylesheet — though for new work, rem is usually the better destination, and the tool says so rather than pretending percentages are the modern choice.

When to Use It

  • You are converting a design handed over in points (pt) into a stylesheet that uses percent (%) for accessibility.
  • You inherited a codebase that mixes units and you need the % 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 100% of a 16px parent — the two defaults coincide.

18

18pt is 150% at a 16px parent.

9

9pt is 75%. Inside a smaller parent the same 9pt becomes a much larger percentage — that is the trade you make with relative units.

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 percent (%) 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 point value maps to different percentages — 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