Home/Tools/Typography/Letter Spacing Tool
Typography · Generator

Letter Spacing Tool

Fine-tune letter spacing for headings and body text.

Letter Spacing

0em

In pixels: 0.0px

Typography

16px
400

Text Transform

Preview

Heading Example

The Quick Brown Fox

Body Text Example

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Letter Spacing Guide

-0.05 to 0
Tight (large headings)
0 to 0.02
Normal (body text)
0.05 to 0.15
Wide (uppercase, small caps)
Generated CSS
letter-spacing: normal;
font-size: 16px;
font-weight: 400;
text-transform: none;

/* Letter-spacing in pixels: 0.0px */
100%
Free, no
sign-up needed
0
Code written
by hand
85+
CSS tools
in one place
<1s
Copy-ready
CSS instantly
What is this

What is the CSS Letter Spacing Tool?

Preview letter-spacing values on your text and generate the right em-based value. Compare tracking at different font sizes with a live demo.

Everything runs locally in your browser. Adjust the controls above, preview instantly, and copy clean, production-ready CSS — no account, no upload.

How to use

Using the CSS Letter Spacing Tool

Everything lives in the panel at the top of this page. There is nothing to install — it all runs right here in your browser.

1

Enter sample text

Type a heading, label, or body paragraph in the preview field. Real words show tracking issues that placeholder text hides.

2

Adjust the slider

Drag from -0.05em to 0.2em. Negative values tighten display text. Positive values open up labels and uppercase text.

3

Copy the CSS value

Click Copy to grab the letter-spacing value in em units, ready to paste into your stylesheet.

The output

What the generated code looks like

Clean, production-ready CSS — no vendor bloat, no unnecessary declarations.

styles.css
/* Headings: slightly tight tracking */
h1, h2 { letter-spacing: -0.02em; }

/* Labels and UI caps: wide tracking */
.label, .caption {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
}

/* Body text: default (no change needed) */
p { letter-spacing: normal; } /* or 0 */

Use em values so letter-spacing scales proportionally when font-size changes. px values become too tight or too loose at different sizes.

Pro tips

Pro tips for better results

Large headings benefit from negative tracking

At 32px and above, default letter-spacing can make words look spaced out. -0.02em to -0.04em tightens display headings without affecting readability.

Uppercase labels need wider tracking

All-caps text at small sizes is hard to read without extra spacing. 0.05em to 0.1em is typical for uppercase UI labels and captions.

Do not track body text

letter-spacing greater than 0.02em on body paragraphs disrupts the word-spacing rhythm readers expect. Leave body text at normal unless a specific typeface requires adjustment.

Use em, not px

letter-spacing: 0.05em scales with font-size changes. letter-spacing: 2px does not - it becomes too tight on large text and too wide on small text.

FAQ

Frequently asked questions

letter-spacing adds uniform space between every character. word-spacing adds space only between words (at the space character). Most tracking adjustments use letter-spacing. word-spacing is rarely adjusted in modern type.
Yes. Negative letter-spacing tightens the space between characters. Values below -0.05em begin to cause characters to overlap, which harms readability. -0.02em to -0.04em is a safe range for display headings.
No. Everything runs in your browser. Nothing is sent to a server.

From the blog

Read more