ToolJutsu
All tools
Color & Design Tools

Material Design Colors

Browse and copy the Material Design color palette.

Copy formatChoose what a swatch copies — the hex value, the Material token name, or an rgb() string.
Red14 shades
Pink14 shades
Purple14 shades
Deep Purple14 shades
Indigo14 shades
Blue14 shades
Light Blue14 shades
Cyan14 shades
Teal14 shades
Green14 shades
Light Green14 shades
Lime14 shades
Yellow14 shades
Amber14 shades
Orange14 shades
Deep Orange14 shades
Brown10 shades
Grey10 shades
Blue Grey10 shades

254 colours from the Material Design 2 palette. Click a swatch or its copy button to copy the value in the selected format.

Processed on your device. We never see your files.

How to use Material Design Colors

What this tool does

This is a full, browsable reference for the Material Design 2 color palette. It presents all 19 standard families — Red, Pink, Purple, Deep Purple, Indigo, Blue, Light Blue, Cyan, Teal, Green, Light Green, Lime, Yellow, Amber, Orange, Deep Orange, Brown, Grey and Blue Grey — as rows of shade swatches. Every family shows its primary scale from 50 to 900, and the sixteen non-neutral families also include the bright accent shades A100, A200, A400 and A700. Each swatch displays its step label and hex value, and a click copies it. A format toggle switches what gets copied between the hex value, the Material token name such as Blue 500, and a CSS rgb() string. The whole palette is bundled and resolved in your browser.

Use cases

Material’s palette is the backbone of countless Android apps, Flutter projects and web component libraries, so quick access to its exact values saves real time. App developers can grab a hex or token name that matches their theme without digging through framework source. Web designers porting a Material mockup into CSS can copy rgb() strings straight into custom properties. For branding, the 50–900 ramp gives a ready ladder of tints and shades around a chosen 500, while the A-accents supply a coordinated highlight color for buttons and badges. Accessibility auditors can lift hex pairs into a contrast checker to confirm body text and surfaces meet WCAG thresholds. Illustrators and data-visualisation authors get a well-tested categorical palette — the 500 shades across families read as distinct, balanced hues that work well for chart series and iconography.

How to use it

  1. Pick a copy format with the toggle — HEX for raw values, Name for Material token names, or rgb() for CSS color strings.
  2. Scroll to the family you need. Each family is a labelled row, with the primary 50–900 scale followed by any A100–A700 accents.
  3. Click a swatch to copy its value, or use the small copy button beneath each swatch for the same result.
  4. Paste the value into your code, stylesheet or design tool. Change the format and copy again whenever you need a different representation.

Tips

Use the primary scale for surfaces and text and reserve the A-accents for small, attention-grabbing elements — a full background in A400 is usually too loud. The neutral families pair naturally with any hue: Grey for clean modern surfaces and Blue Grey when you want a slightly cooler, more architectural feel. Material’s classic guidance pairs a 500 as the primary with the 700 for darker states such as a pressed button, and the 100 for light backgrounds. Always confirm contrast: a 500 on white frequently fails WCAG AA for small text, so step down to 700 or 800 for body copy. When you only need one value outside a Material toolchain, the rgb() form drops cleanly into custom properties and gradients.

After choosing a base color here, a palette generator can build harmony schemes around it, and a tints-and-shades tool extends a single hue into a custom ramp similar to Material’s 50–900 scale. A color name finder maps an arbitrary hex to the nearest familiar name. If your stack uses Tailwind instead, the Tailwind color reference offers the same browse-and-copy workflow for that palette. Whenever a color combination carries text, finish by running it through a WCAG contrast checker so the result is not just attractive but legible.

Frequently asked questions

Which Material Design palette is this?
It reproduces the Material Design 2 color system — the 19 standard families from Red through Blue Grey. Each color family has the primary scale (50 and 100 to 900) and, for the 16 non-neutral families, the four accent shades A100, A200, A400 and A700. Brown, Grey and Blue Grey have no accents, exactly as the official spec defines them.
What do the accent shades (A100–A700) mean?
Material defines accents as brighter, more saturated companions to the primary scale, meant for call-to-action elements, highlights and floating action buttons rather than large surfaces. A100 is the lightest accent and A700 the most intense. They sit alongside the 50–900 ramp so you can pair a calm primary with a punchy accent from the same family.
What does each copy format give me?
HEX copies the raw value such as #2196F3. Name copies the Material token name like Blue 500, which is how the color is referenced in design specs and many component libraries. The rgb() format copies a CSS color string like rgb(33, 150, 243), useful for custom properties, gradients and canvas work. Pick a format and every swatch copies that way.
Is anything I copy uploaded to a server?
No. The entire Material palette is bundled into the page and every value is produced in your browser. Choosing a format and copying a swatch never triggers a network request, so nothing about what you copy leaves your device.
Why does the label text switch between black and white on swatches?
Each swatch measures the WCAG contrast of black and white against its own color and keeps whichever is more readable. That is why the step number and hex stay legible on a pale 50 shade and on a deep 900 shade alike.

Related tools