Toolative
Back to tools

Spacing Scale Generator

Generate consistent spacing scales and export as CSS variables, JSON, or Tailwind config.

Configuration
Scale Type
Steps10
Multiplier1
Output Unit
Visual Scale
1
4px
2
8px
3
12px
4
16px
5
20px
6
24px
7
28px
8
32px
9
36px
10
40px
Scale Table
SteppxrememClass Name
14px0.25rem0.25emspace-1
28px0.5rem0.5emspace-2
312px0.75rem0.75emspace-3
416px1rem1emspace-4
520px1.25rem1.25emspace-5
624px1.5rem1.5emspace-6
728px1.75rem1.75emspace-7
832px2rem2emspace-8
936px2.25rem2.25emspace-9
1040px2.5rem2.5emspace-10
CSS Custom Properties
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 36px;
  --space-10: 40px;
}
JSON
{
  "space-1": "4px",
  "space-2": "8px",
  "space-3": "12px",
  "space-4": "16px",
  "space-5": "20px",
  "space-6": "24px",
  "space-7": "28px",
  "space-8": "32px",
  "space-9": "36px",
  "space-10": "40px"
}
Tailwind Config
// tailwind.config.js
module.exports = {
  theme: {
    spacing: {
      '1': '4px',
      '2': '8px',
      '3': '12px',
      '4': '16px',
      '5': '20px',
      '6': '24px',
      '7': '28px',
      '8': '32px',
      '9': '36px',
      '10': '40px',
    },
  },
};