Skip to content
ToolMug

Font Size Converter

Convert a font size between points (pt), CSS pixels (px), em/rem, percent and millimetres — for moving designs from Word or print to CSS and back. Change the base font size to get em and rem for your stylesheet.

Runs in your browser — nothing you enter is uploaded

Used for em and %. Browsers default to 16 px.

Points

12pt

CSS pixels

16px

Millimetres

4.23mm

em / rem

1em

Percent

100%

Chinese size (号)

小四

Preview

The quick brown fox 永

Shown at the CSS pixel size. Actual size on screen depends on the display and zoom; 12 pt prints at 4.23 mm.

Common sizes

ptpxmmem
810.672.820.6667
9123.180.75
1013.333.530.8333
1114.673.880.9167
12164.231
1418.674.941.1667
1621.335.641.3333
18246.351.5
2026.677.061.6667
24328.472
2837.339.882.3333
3242.6711.292.6667
364812.73
486416.934
608021.175
729625.46

How to use

  1. Choose the unit you have (pt, px, mm, em or %) and enter the size.
  2. Every other unit is shown at once, with a preview at that size.
  3. For em, rem and %, set the base font size — browsers default to 16 px.

Options explained

Points and pixels
A point is 1/72 inch and CSS defines a pixel as 1/96 inch, so 1 pt = 4/3 px and 12 pt = 16 px.
Millimetres
1 pt = 25.4 ÷ 72 ≈ 0.353 mm. This is the physical size of the type body and applies when printing.
em, rem and percent
A multiple of the base font size. With a 16 px base, 1 em = 1 rem = 100% = 16 px = 12 pt.
Chinese size (号)
Chinese word processors name sizes instead of using points, from 初号 (42 pt) down to 八号 (5 pt). You can convert to and from these too.

Common sizes

pt px em (16 px base)
9 12 0.75
10.5 14 0.875
12 16 1
14 18.67 1.1667
18 24 1.5
24 32 2

Web sizes in pixels, points and rem

With the browser default of 16 px as the base size:

Pixels Points rem / em Typical use
12 px 9 pt 0.75 rem Captions, footnotes
14 px 10.5 pt 0.875 rem Small text, labels
16 px 12 pt 1 rem Body text
18 px 13.5 pt 1.125 rem Large body text, lead paragraphs
20 px 15 pt 1.25 rem Small headings
24 px 18 pt 1.5 rem Headings
32 px 24 pt 2 rem Page titles

Which unit to use

pt (points) are for print and word processors: 1 pt is 1/72 of an inch, so 12 pt text is the same physical size on any printer.

px (CSS pixels) are for screens: 1 px is defined as 1/96 inch at normal zoom, which makes 12 pt equal to 16 px.

rem and em are relative. 1 rem is the root font size (usually 16 px); 1 em is the font size of the parent element. Using rem for text lets people who set a larger default font in their browser get bigger text everywhere.

Millimetres help when matching a printed sample: measure the height of a capital letter and the body size is roughly 1.4 times that, depending on the typeface.

Frequently asked questions

How many pixels is 12 pt?

16 px. Multiply points by 4/3 to get CSS pixels, or pixels by 0.75 to get points.

What is the difference between em and rem?

rem is relative to the root (html) font size; em is relative to the font size of the parent element. With no font size set anywhere, both are 16 px.

Why does text measured on screen not match the conversion?

A CSS pixel is a logical unit defined at 96 DPI. The physical size on screen depends on the display's pixel density and the system zoom. Points and millimetres are only exact in print.

Privacy

This tool runs entirely in your browser. Your files and text are processed on your device and are never uploaded to our servers.

Related tools