Skip to main content

Tailwind Spacing Scale Generator

Generate custom spacing scales for your design system.
Choose linear or Fibonacci-style multipliers for consistent spacing.

Spacing Preview

0
px
0.5
1
1.5
2
2.5
3
3.5
4
5
6
7
8
9
10
+19 more
4px (0.25rem)
1px4px (default)8px
96 (384px)
1696 (default)128
Generated Values (35 total)
0: 0
px: 0.0625rem
0.5: 0.125rem
1: 0.25rem
1.5: 0.375rem
2: 0.5rem
2.5: 0.625rem
3: 0.75rem
3.5: 0.875rem
4: 1rem
5: 1.25rem
6: 1.5rem
7: 1.75rem
8: 2rem
9: 2.25rem
10: 2.5rem
11: 2.75rem
12: 3rem
14: 3.5rem
16: 4rem
20: 5rem
24: 6rem
28: 7rem
32: 8rem
36: 9rem
40: 10rem
44: 11rem
48: 12rem
52: 13rem
56: 14rem
60: 15rem
64: 16rem
72: 18rem
80: 20rem
96: 24rem
// tailwind.config.js
module.exports = {
  theme: {
    spacing: {
      '0': '0',
      'px': '0.0625rem',
      '0.5': '0.125rem',
      '1': '0.25rem',
      '1.5': '0.375rem',
      '2': '0.5rem',
      '2.5': '0.625rem',
      '3': '0.75rem',
      '3.5': '0.875rem',
      '4': '1rem',
      '5': '1.25rem',
      '6': '1.5rem',
      '7': '1.75rem',
      '8': '2rem',
      '9': '2.25rem',
      '10': '2.5rem',
      '11': '2.75rem',
      '12': '3rem',
      '14': '3.5rem',
      '16': '4rem',
      '20': '5rem',
      '24': '6rem',
      '28': '7rem',
      '32': '8rem',
      '36': '9rem',
      '40': '10rem',
      '44': '11rem',
      '48': '12rem',
      '52': '13rem',
      '56': '14rem',
      '60': '15rem',
      '64': '16rem',
      '72': '18rem',
      '80': '20rem',
      '96': '24rem',
    }
  }
}
:root {
  --spacing-0: 0;
  --spacing-0-5: 0.125rem;
  --spacing-1: 0.25rem;
  --spacing-1-5: 0.375rem;
  --spacing-2: 0.5rem;
  --spacing-2-5: 0.625rem;
  --spacing-3: 0.75rem;
  --spacing-3-5: 0.875rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-7: 1.75rem;
  --spacing-8: 2rem;
  --spacing-9: 2.25rem;
  --spacing-10: 2.5rem;
  --spacing-11: 2.75rem;
  --spacing-12: 3rem;
  --spacing-14: 3.5rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --spacing-28: 7rem;
  --spacing-32: 8rem;
  --spacing-36: 9rem;
  --spacing-40: 10rem;
  --spacing-44: 11rem;
  --spacing-48: 12rem;
  --spacing-52: 13rem;
  --spacing-56: 14rem;
  --spacing-60: 15rem;
  --spacing-64: 16rem;
  --spacing-72: 18rem;
  --spacing-80: 20rem;
  --spacing-96: 24rem;
}

How Spacing Scales Work

Linear Scale

Standard Tailwind approach. Multipliers increase linearly (1, 2, 3, 4...) with some jumps at larger values. Best for general-purpose projects.

Fibonacci Scale

Uses Fibonacci-like progression (1, 2, 3, 5, 8, 13...). Creates more harmonious proportions, often used in design systems.

Base Unit

The default is 4px (0.25rem). All spacing values are multiples of this unit, ensuring consistent vertical rhythm.