Zero Signup ToolsFree browser tools

Developer Tools

CSS Letter Spacing Converter

Convert letter spacing (tracking) between Figma percent, Figma px, Sketch px, Adobe 1/1000 em, and CSS em, px, and rem with a live preview.

Source unit

Pick the dialect the value came from. Every other format updates live below.

%

Set in Figma when Letter spacing is in Percent mode. Equivalent to em / 100.

Used when the input or output is in pixels. Em and percent values do not depend on font size.

Used only when converting to or from rem.

Quick presets

Load a common tracking value in CSS em. Edit any field after to tweak.

Converted values

The same letter spacing in every common dialect. Click a copy button to grab the value with its unit attached.

  • CSS em0.05em
  • CSS pixels0.8px
  • CSS rem0.05rem
  • Figma percent5%
  • Figma pixels0.8px
  • Sketch pixels0.8px
  • Adobe tracking1/1000 em50

CSS declaration

letter-spacing: 0.05em;

CSS (pixels)

letter-spacing: 0.8px;

Tailwind v3+ arbitrary

tracking-[0.05em]

CSS custom property

--letter-spacing: 0.05em;

Same letter spacing at different font sizes

CSS em (and Figma percent and Adobe tracking) stay the same as the font size changes, because they are all font-size-relative. Pixel values scale with font size. Use this to sanity check why a Figma handoff in px does not paste cleanly into a stylesheet that needs to work at every breakpoint.

Font sizeCSS emCSS pxFigma %Figma pxAdobe (u)
12px0.05em0.6px5%0.6px50
14px0.05em0.7px5%0.7px50
16pxActive0.05em0.8px5%0.8px50
18px0.05em0.9px5%0.9px50
20px0.05em1px5%1px50
24px0.05em1.2px5%1.2px50
32px0.05em1.6px5%1.6px50
48px0.05em2.4px5%2.4px50
64px0.05em3.2px5%3.2px50

How each unit maps

The four design dialects do not match CSS 1:1, but they all reduce to em once you know the font size at the call site. The relationships are exact, not heuristics.

Figma percent

percent = em * 100

Figma Percent mode is just em multiplied by 100. Does not depend on font size.

Figma pixels and Sketch pixels

px = em * fontSizePx

Figma Pixels mode and Sketch px are identical: hard pixels at that layer's font size.

Adobe tracking units

units = em * 1000

Photoshop, Illustrator, and InDesign tracking is in 1/1000 em. The tracking field accepts whole numbers.

CSS rem

rem = (em * fontSizePx) / rootFontSizePx

Rem is root-relative. Useful when the same tracking should scale with the root font size, not the local font size.

Tip: when you can, prefer letter-spacing in em. It survives responsive font size changes, dark mode, and CSS variables, and it is the unit every design tool and CSS engine ultimately agrees on once you normalize them.

How to use

  1. Pick the source unit you have in hand: Figma percent, Figma pixels, Sketch pixels, Adobe tracking (1/1000 em), CSS em, CSS px, or CSS rem.
  2. Type the value into the input field. The unit suffix is automatic, so you can paste a raw number or a value with its unit attached.
  3. Set the font size in pixels. This is only used when the input or output is in pixels; em and percent values do not depend on it.
  4. Optionally adjust the root font size if you need to convert to or from rem.
  5. Read the equivalent value in every other dialect on the right, with copy buttons for each format, the CSS declaration, and a Tailwind class.
  6. Use the live preview to confirm the spacing reads correctly at your target size, weight, and case, then use Copy CSS declaration or Copy every format to paste into your code or design tokens.
  7. Pick a preset (Tight display, UI caps, Wide caps, etc.) to load a common tracking value, or scroll to the font-size comparison table to see how the same em maps to px across breakpoints.

About this tool

CSS Letter Spacing Converter translates the letter spacing (a.k.a. tracking) value between every dialect designers and frontend developers paste into each other every day, in one shot. Pick the source unit (Figma percent, Figma pixels, Sketch pixels, Adobe 1/1000 em tracking, CSS em, CSS pixels, or CSS rem) and the tool computes every other representation live. Letter spacing across design tools does not match CSS 1:1 because every tool uses its own unit. Figma in Percent mode stores a fraction of em multiplied by 100; the same value in Pixels mode is hard pixels at that layer's font size. Sketch reports pixels only. Photoshop, Illustrator, and InDesign use tracking units that are exactly 1/1000 of an em, so a tracking value of 50 in Photoshop is letter-spacing: 0.05em in CSS. CSS itself accepts em, px, rem, and several other units, and only em is font-size-relative in the way design tools usually mean tracking. The converter solves this by normalizing every input to canonical em, then deriving every other format from em plus the chosen font size and root font size. The output panel shows CSS em, CSS px, CSS rem, Figma percent, Figma px, Sketch px, and Adobe tracking units side by side with individual copy buttons, plus ready-made CSS declarations (em and px variants), a Tailwind v3+ tracking-[value] arbitrary-value class, and a CSS custom-property declaration so you can paste the converted value straight into any stack. A live preview rerenders the sample text at your chosen font size, weight, and case (with an ALL CAPS toggle for UI-style spaced labels) using the exact letter-spacing value the tool will emit, so what you see is exactly what the browser will render. A font-size comparison table shows the same em-equivalent tracking translated into px at common sizes (12, 14, 16, 18, 20, 24, 32, 48, 64), making it obvious why a Figma px handoff does not paste cleanly into responsive CSS that also has to look right on a hero headline. Quick presets cover seven common tracking targets used in real style guides: tight display, normal, subtle body, UI caps, wide caps, and widest caps. Useful for frontend developers translating a design handoff, designers checking that a tracking value will look the same in code, design system engineers writing tracking tokens, and anyone tired of guessing whether 50 in Photoshop equals 5% in Figma equals 0.05em in CSS (it does). Everything runs in your browser; values are never uploaded.

Free to use. Works in your browser. No signup, no login.

Related tools

You may also like

All tools
All toolsDeveloper Tools