From
To
Learn more about
Pixel to point: exact formula, font-size chart, step-by-step examples, and design handoff tips
Conversion formula
Verification: factors follow standard unit definitions; round for display only.
Quick reference chart
| Pixel | Point |
|---|---|
| 1 | 0.75 |
| 2 | 1.5 |
| 3 | 2.25 |
| 4 | 3 |
| 5 | 3.75 |
| 6 | 4.5 |
Educational explanation
Pixels to points
Convert CSS pixels (px) to typographic points (pt) when a print spec, Word document, or InDesign layout lists point sizes but your web implementation, Figma frame, or design token file uses pixels.
On the web, a CSS pixel is a logical unit tied to the W3C reference of 96 px per inch. A point is a traditional print unit: 72 pt per inch (1 pt = 1/72 inch). Because both units anchor to the same inch, the px↔pt ratio is fixed at standard screen resolution—not a guess from your monitor.
Under this site's typography catalog (and CSS absolute-length semantics at 96 DPI), 1 px = 0.75 pt and 1 pt = 4/3 px (1.333… px). The forward formula is a simple multiply; no offset term is required unlike temperature scales.
pt = px × 0.75 · equivalently pt = px × (72 ÷ 96)
Where the 0.75 factor comes from
CSS defines 1 in = 96 px and typography defines 1 in = 72 pt. Equating inches: 96 px = 72 pt, so 1 px = 72/96 pt = 0.75 pt. This is the same ratio used by major px↔pt converters and by browser layout when you set font-size in pt on screen media.
Step-by-step conversion (worked examples)
Convert 16 px to points (the classic body-text size on the web):
- Apply the catalog factor: 16 × 0.75 = 12 pt
- Sanity check: 12 pt is the long-standing print default for body copy; 16 px is the default root size in browsers—those two conventions meet at this conversion.
Convert 24 px to points (common H2/subheading in design systems):
- 24 × 0.75 = 18 pt
- Reverse-check: 18 ÷ 0.75 = 24 px—round-trip confirms the factor.
The calculator above applies this logic instantly; the steps help you audit Figma exports, token spreadsheets, or print proofs without re-deriving the inch equivalence each time.
Font-size reference chart (px → pt at 96 DPI)
| Pixels (px) | Points (pt) | Typical use |
|---|---|---|
| 10 px | 7.5 pt | Fine print, captions, dense UI labels |
| 12 px | 9 pt | Secondary body, compact mobile UI |
| 14 px | 10.5 pt | Comfortable UI body (between 12 px and 16 px) |
| 16 px | 12 pt | Default browser root; matches classic 12 pt print body |
| 18 px | 13.5 pt | Lead paragraphs, slightly emphasized body |
| 20 px | 15 pt | Small headings, card titles |
| 24 px | 18 pt | Section headings (H2-scale in many systems) |
| 32 px | 24 pt | Display subheads, hero supporting lines |
| 48 px | 36 pt | Large marketing headlines |
Where px → pt shows up in real workflows
- Web design → print PDF: A developer implements
16pxbody text; the print vendor asks for 12 pt—multiply by 0.75 before placing copy in InDesign or Word. - Figma / design tokens: Most UI kits spec font sizes in px. Exporting a style guide for a print brochure requires pt equivalents for the production team.
- Email and document handoff: Outlook and Word often default to point sizes; mapping your CSS pixel scale prevents “looks right on screen, wrong on paper” surprises.
- Accessibility audits: When comparing against WCAG guidance stated in px, but legacy brand guidelines list pt, convert with the fixed ratio rather than eyeballing.
Points to pixels
Convert pt to px when a magazine layout, academic template, or client brief specifies point sizes but your CSS, React theme, or Tailwind config expects pixel (or rem-derived) values.
Invert the forward relationship with the reciprocal factor. At 96 DPI, each point spans more than one CSS pixel because there are fewer points per inch (72) than pixels per inch (96).
px = pt ÷ 0.75 · equivalently px = pt × (96 ÷ 72) = pt × 4/3
Step-by-step conversion (worked examples)
Convert 12 pt to pixels:
- Divide by 0.75 (same as × 4/3): 12 ÷ 0.75 = 16 px
- This is why “12 pt body” in Word aligns with “16 px body” in modern CSS when the root font size is left at browser defaults.
Convert 14 pt to pixels (common office-document subheading):
- 14 × (4/3) = 14 ÷ 0.75 ≈ 18.67 px
- In production CSS you might round to 19 px or use
1.167remat a 16 px root—document the rounding rule for your team.
Font-size reference chart (pt → px at 96 DPI)
| Points (pt) | Pixels (px) | Typical use |
|---|---|---|
| 9 pt | 12 px | Footnotes, legal disclaimers |
| 10 pt | 13.33 px | Compact office documents |
| 11 pt | 14.67 px | Slightly larger business correspondence |
| 12 pt | 16 px | Standard print body ↔ default web root |
| 14 pt | 18.67 px | Subheadings in Word/LaTeX templates |
| 16 pt | 21.33 px | Small print headings |
| 18 pt | 24 px | Chapter titles, slide headings |
| 24 pt | 32 px | Poster subheads, large print titles |
| 36 pt | 48 px | Display type, cover lines |
Reverse conversion is essential when importing print brand guidelines into a design system measured in px, or when a PDF style spec must become font-size declarations in CSS.
CSS px vs print pt, rem/em notes, mistakes, and related tools
Pixels and points are both absolute CSS length units at 96 DPI, but they optimize for different media. Use the fixed ratio, prefer rem for scalable UI text, and validate with round-trip anchors.
CSS pixels vs typographic points
| Topic | Pixel (px) | Point (pt) |
|---|---|---|
| Inch equivalence (CSS reference) | 96 px = 1 in | 72 pt = 1 in |
| Primary context today | Screen UI, Figma, browser devtools | Print, PDF, Word, InDesign |
| At 96 DPI (this catalog) | 1 px = 0.75 pt | 1 pt = 1.333… px |
| Device Pixel Ratio (Retina) | Logical CSS px stay the same; hardware draws more physical dots | Unchanged—pt are not DPR-dependent in CSS |
| Modern CSS recommendation for body text | Often avoided for body; still fine for borders | Reserve for print stylesheets (@media print) |
em and rem (brief relationship to px and pt)
rem is relative to the root element's font size (usually 16 px in browsers). em is relative to the current element's computed font size. Neither unit replaces the px↔pt ratio—they solve a different problem (scaling and cascade), but they connect at the default root:
- 16 px = 1 rem (default root) = 12 pt at 96 DPI.
- 14 px ≈ 0.875 rem = 10.5 pt.
- 24 px = 1.5 rem = 18 pt.
Best practice for accessible web UI: implement body and headings in rem, convert design-tool px to rem (divide by 16 at default root), and use px→pt only when crossing into print deliverables—not as the primary screen unit.
Figma, web, and print handoff checklist
- Confirm the handoff assumes 96 DPI CSS pixels, not Photoshop’s legacy 72 PPI screen assumption or arbitrary export scales.
- Map the approved type scale once (e.g. 12 / 14 / 16 / 18 / 24 px) to pt for print using the chart above; store both columns in your token JSON.
- For
@media print, you may setfont-size: 12ptdirectly; for screen, prefer1remand let user font preferences scale text. - High-DPI phones do not change the math: 16 CSS px still converts to 12 pt; only the physical pixel density increases.
Common mistakes to avoid
- Using 72 DPI for px↔pt on the web—that was an old Mac convention; CSS uses 96 px per inch, which yields 0.75, not 1.0.
- Treating pt like px on screen—they render at the fixed ratio but do not respect user root font-size changes the way rem does.
- Rounding every intermediate step—carry full precision (e.g. 14 pt → 18.666… px) and round once for the final CSS value.
- Mixing physical printer DPI with CSS px—printer resolution (300/600 DPI) affects output quality, not the pt = px × 0.75 formula.
Exactness and round-trip verification
Factors 0.75 and 4/3 are exact rationals from 72/96. Converting 16 px → 12 pt → 16 px should recover the original within floating-point limits. Anchor checks: 1 px = 0.75 pt, 16 px = 12 pt, 96 px = 72 pt = 1 in.
Related typography converters
For the inverse of this page, open point to pixel. For inch-based layout and plate sizing, see point to inch, inch to point, and point to pica. Browse all typography tools on the typography category page.
Frequently asked questions
What is the formula to convert pixels to points?
pt = px × 0.75, or pt = px × (72 ÷ 96). At the CSS reference resolution of 96 pixels per inch, each pixel equals three-quarters of a point.
What is the formula to convert points to pixels?
px = pt ÷ 0.75, equivalently px = pt × (96 ÷ 72) = pt × 4/3. Example: 12 pt = 16 px.
How many points is 16px?
16 px = 12 pt at 96 DPI. This is the most common body-text pairing between web defaults and print conventions.
How many pixels is 12pt?
12 pt = 16 px under the standard 96 px per inch CSS mapping. That is why Word’s 12 pt body text aligns with 16 px in browser default stylesheets.
Why is 1 pixel equal to 0.75 points and not 1 point?
Because there are 96 CSS pixels per inch but only 72 points per inch. The ratio 72/96 reduces to 3/4, so each pixel is smaller than a point on the same inch ruler.
Does Retina or 4K change the px to pt conversion?
No. Device Pixel Ratio affects how many physical dots draw a CSS pixel, but the logical conversion at 96 DPI remains 1 px = 0.75 pt. Always work in CSS pixels for layout math.
Should I use pt or px for website font-size?
For screen UI, prefer rem (or em) so text respects user font settings. Use px for fine non-text details (borders, shadows). Reserve pt mainly for print stylesheets or when matching a print spec exactly.
How do I convert Figma px values to pt for a print brochure?
Multiply each px font size by 0.75 to get pt. Example: a 20 px Figma style becomes 15 pt in InDesign. Document the conversion in your handoff notes so production does not re-scale manually.
What is 14px in points?
14 px = 10.5 pt (14 × 0.75). This is a frequent UI body size between compact 12 px and standard 16 px scales.
Is the pixel to point conversion exact?
Yes. The relationship uses exact rational numbers from 72 pt and 96 px per inch. Any visible difference comes from display rounding, not from an approximate factor.
How does px to pt relate to rem?
With the default 16 px root, 1 rem = 16 px = 12 pt. To go from rem to pt, multiply rem by 16, then by 0.75—or multiply rem by 12 directly at that default root.
Popular conversions