Pantone to HEX Converter

A Pantone to HEX conversion gives you the closest sRGB hex code for a PMS spot ink — Pantone 186 C, for example, is #C8102E.

Try “186-C”, “Cool Gray 9”, “Reflex Blue”, “Black 7-C”, “877-C”

Most-searched PMS colours — click for the HEX code

Search any of the 3,679 Pantone colours above and copy the hex code straight into your CSS, Figma file or brand sheet.

Below the tool you will find a 100-colour PMS to HEX chart with RGB values, the nearest CSS keyword and WCAG contrast ratios; a coated-versus-uncoated table showing how far apart the C and U hex codes really are; and step-by-step instructions for pulling hex values out of Illustrator, Photoshop, Figma and InDesign. Every number on this page is computed from the same dataset the converter uses.

Reference chart

Pantone to HEX Conversion Chart — 100 Most-Used PMS Colors

This chart covers a hundred PMS colours in one place: the fourteen base inks the Pantone system mixes everything else from, the seven deck blacks, all eleven Cool Grays, four speciality colours people look up by name, and sixty-four numbered colours that keep turning up in brand guidelines. It is a hand-picked selection rather than a popularity ranking, and it is grouped by ink family so you can scan a hue rather than hunt a number.

Two columns go beyond a plain lookup. Nearest CSS colour gives the closest keyword from CSS Color Level 4 with the CIEDE2000 difference beside it, which tells you at a glance whether a shortcut exists — Pantone Yellow 012 C is exactly #FFD700, which is CSS gold to the digit, while Pantone Black C sits ΔE 10.8 from CSS black and is nothing like it.

The two contrast columns are WCAG 2.2 ratios against white and against black, which is the number you actually need when someone hands you a brand colour and asks whether body text can sit on it. Anything at 4.5 or above passes AA for normal text; 3.0 to 4.49 passes only for large text. Pantone Yellow C manages 1.35 against white and 15.56 against black, which is why yellow brands always set their type in black.

Pantone PMS to HEX conversion chart. HEX and RGB are approximate sRGB screen values from data/pantone.json. The nearest CSS keyword is ranked by CIEDE2000 and contrast ratios follow WCAG 2.2. Scroll sideways on a narrow screen; the colour name column stays in place.
Pantone colourHEXRGBNearest CSS colourContrast vs whiteContrast vs black
PMS Yellow C#FEDD00254, 221, 0goldΔE 2.11.35—15.56AA
PMS Yellow 012 C#FFD700255, 215, 0goldΔE 0.01.40—14.97AA
PMS Orange 021 C#FE5000254, 80, 0orangeredΔE 2.13.30AA large6.36AA
PMS Warm Red C#F9423A249, 66, 58tomatoΔE 6.33.58AA large5.87AA
PMS Red 032 C#EF3340239, 51, 64crimsonΔE 6.64.02AA large5.22AA
PMS Rubine Red C#CE0058206, 0, 88crimsonΔE 10.35.58AA3.77AA large
PMS Rhodamine Red C#E10098225, 0, 152mediumvioletredΔE 5.44.51AA4.65AA
PMS Purple C#BB29BB187, 41, 187darkorchidΔE 7.45.06AA4.15AA large
PMS Violet C#44009968, 0, 153indigoΔE 3.812.31AA1.71—
PMS Blue 072 C#10069F16, 6, 159darkblueΔE 3.113.56AA1.55—
PMS Reflex Blue C#0014890, 20, 137darkblueΔE 3.114.37AA1.46—
PMS Process Blue C#0085CA0, 133, 202steelblueΔE 4.14.03AA large5.21AA
PMS Green C#00AB840, 171, 132mediumseagreenΔE 7.42.93—7.16AA
PMS Black C#2D292645, 41, 38blackΔE 10.814.42AA1.46—
PMS Black 2 C#332F2151, 47, 33blackΔE 14.513.38AA1.57—
PMS Black 3 C#21272133, 39, 33blackΔE 10.915.25AA1.38—
PMS Black 4 C#31261D49, 38, 29blackΔE 12.714.73AA1.43—
PMS Black 5 C#3E2B2E62, 43, 46blackΔE 16.413.21AA1.59—
PMS Black 6 C#10182016, 24, 32blackΔE 7.617.89AA1.17—
PMS Black 7 C#3D393561, 57, 53blackΔE 15.811.44AA1.84—
PMS Neutral Black C#22222334, 34, 35blackΔE 8.115.90AA1.32—
PMS Cool Gray 1 C#D9D9D6217, 217, 214gainsboroΔE 1.81.41—14.85AA
PMS Cool Gray 2 C#D0D0CE208, 208, 206lightgrayΔE 1.31.54—13.60AA
PMS Cool Gray 3 C#C8C9C7200, 201, 199silverΔE 2.61.66—12.64AA
PMS Cool Gray 4 C#BBBCBC187, 188, 188silverΔE 1.21.90—11.03AA

Metallic and neon rows are marked. Their hex values are placeholders — see “Why Pantone to HEX is always an approximation” below.

C vs U

Coated vs Uncoated — Why the Same PMS Number Has Two Different HEX Codes

A PMS number on its own is incomplete. Pantone 186 is not a colour; Pantone 186 C and Pantone 186 U are. The suffix names the paper the ink was printed on when the swatch was made — C for coated stock, U for uncoated — and the same ink on those two papers is genuinely a different colour, so each gets its own approximate hex value.

The mechanism is absorption. Coated stock carries a clay or polymer layer that keeps ink sitting on the surface, where the pigment stays dense and light bounces off a smooth face. Uncoated stock is open fibre: the vehicle soaks in, pigment particles spread and settle among the fibres, and the surface scatters light in every direction. The result is almost always the same two-part shift — lighter, because less light is being absorbed by a dense ink film, and duller, because scattering washes out saturation.

Across all 1,565 PMS numbers that exist in both decks, the median coated-to-uncoated difference is ΔE2000 6.11 and the mean is 6.95. Only 269 pairs — 17% — come in under ΔE 2, the threshold the printing trade treats as a commercial match. At the other end, 436 pairs differ by ΔE 10 or more. The widest gap in the deck is PMS 2685, at ΔE 23.57: a deep violet that publishes as #330072 coated and #765BA7 uncoated.

The practical rule
Convert the variant your brand sheet names, not the number. If the sheet says “PMS 485 U” and you look up 485 C because it was the first hit, you have shipped a red that is ΔE 10.83 away from the one the brand owns. If the sheet names only a bare number with no suffix, ask — do not assume coated.
Twenty widely-specified PMS numbers, with the approximate sRGB screen value for the coated printing, the approximate sRGB screen value for the uncoated printing, and the CIEDE2000 difference between them.
PMS numberCoated (C) HEXUncoated (U) HEXΔE2000What changes
PMS 186#C8102E#D2515E11.74Uncoated prints lighter and much duller.
PMS 485#DA291C#E45D5010.83Uncoated prints lighter and much duller.
PMS Red 032#EF3340#F650585.47Uncoated prints lighter and much duller.
PMS Reflex Blue#001489#39499C14.61Uncoated prints lighter and much duller.
PMS Orange 021#FE5000#FF6C2F5.08Uncoated prints lighter and much duller.
PMS 300#005EB8#006EB66.35Uncoated prints lighter and much duller.
PMS 285#0072CE#4982CF6.65Uncoated prints lighter and much duller.
PMS 355#009639#19975D6.59Uncoated prints about as light and much duller.
PMS 354#00B140#00A95C5.79Uncoated prints about as light and much duller.
PMS 2955#003865#39577510.76Uncoated prints lighter and much duller.
PMS 109#FFD100#FFC7003.37Uncoated prints about as light and similarly saturated.
PMS 200#BA0C2F#BD4F5C11.26Uncoated prints lighter and much duller.
PMS 266#753BBD#8A65C412.05Uncoated prints lighter and much duller.
PMS 348#00843D#34855B6.80Uncoated prints about as light and much duller.
PMS 877#8A8D8F#B4B7B912.77Uncoated prints lighter and similarly saturated.
PMS 871#84754E#AD986E13.05Uncoated prints lighter and similarly saturated.
PMS Black#2D2926#615D5917.32Uncoated prints lighter and similarly saturated.
PMS Black 6#101820#4C4E5617.97Uncoated prints lighter and similarly saturated.
PMS Cool Gray 9#75787B#898B8E7.25Uncoated prints lighter and similarly saturated.
PMS Yellow#FEDD00#FFE8003.18Uncoated prints about as light and more saturated.

Working the other way — you have a hex code and need to know which uncoated PMS number it belongs to — is a nearest-match problem rather than a lookup. The HEX to Pantone converter searches the coated and uncoated decks separately for exactly that reason, and there is a longer walkthrough in our coated vs uncoated guide.

Accuracy

Why Pantone → HEX Is Always an Approximation

A hex code describes a mix of three light emitters inside the sRGB gamut. A Pantone colour describes a jar of pre-mixed pigment. The conversion is a translation between two things that are not the same kind of thing at all, and it fails in four specific ways worth knowing about.

1. Some inks are more saturated than sRGB can display

When a colour cannot be represented, the conversion clips it to the nearest value the gamut can hold, and the giveaway is a channel pinned at 0 or 255. In the coated deck, 315 of 1565 colours — 20.1% — have at least one channel sitting on that wall, and 14 have two. Pantone Reflex Blue C is #001489: the red channel is at zero, which means the real ink is bluer than that hex code and sRGB simply ran out of room. Pantone Orange 021 C, #FE5000, is the same story at the other end.

2. Metallics and neons have no honest equivalent

Pantone 877 C is silver ink; it converts to #8A8D8F, a flat grey. Pantone 871 C is gold; it converts to #84754E, a flat olive-brown. Pantone 8003 C is #8A7E70. All three are wrong in the same way: metallic inks contain aluminium or bronze flake and reflect light directionally, so the colour changes as the sheet tilts. A pixel has one value from every angle. Fluorescents such as Pantone 811 C, #FF8F6C, fail differently — the ink re-emits ultraviolet as visible light and is literally brighter than the paper it sits on, which a screen cannot imitate at all.

3. Approximate sRGB values and computed ones disagree

Pantone publishes its own screen values for each ink. Converting the same ink’s measured Lab through a colour-managed sRGB transform gives a slightly different answer, and changing the rendering intent from relative colorimetric to perceptual changes it again. Nobody is wrong; they are answering slightly different questions. This is why the same PMS number produces different hex codes on different sites, usually differing by a few units per channel. Pick one source and use it across the whole brand rather than mixing.

4. Viewing conditions are part of the measurement

A printed swatch has no colour without a light source. Graphic-arts measurement is normally specified at D50 with an M0, M1 or M2 illumination mode — M1 includes the UV component and is what you need for paper with optical brighteners, M2 excludes it. Screens are characterised at D65. So the number you are comparing against was captured under a different white point than the one your monitor renders, before anyone even mentions the office lighting you are holding the swatch under.

From the dataset

How Far Apart Coated and Uncoated Really Are

Every PMS number in the Solid deck exists twice, and the two hex codes are rarely close. This chart puts all 1,565 coated-to-uncoated pairs into CIEDE2000 buckets so you can see the shape of the problem rather than take it on trust.

Coated to uncoated colour difference across the Pantone Solid deckHorizontal bar chart of 1565 PMS numbers grouped by the CIEDE2000 difference between their coated and uncoated printings. Under 1: 57. 1 to 2: 212. 2 to 3: 192. 3 to 5: 212. 5 to 10: 456. 10 and over: 436, the largest group.0250500PMS numbersUnder 157 (3.6%)1 – 2212 (13.5%)2 – 3192 (12.3%)3 – 5212 (13.5%)5 – 10456 (29.1%)10 and over436 (27.9%)
CIEDE2000 difference between the coated and uncoated printing of each of the 1,565 PMS numbers present in both decks. Computed from data/pantone.json by scripts/build-color-stats.mjs.

The takeaway: the C and U printings of a PMS number are usually not the same colour. Only 269 pairs (17%) fall under ΔE 2, the point below which most people cannot tell two colours apart side by side. 456 pairs land between ΔE 5 and 10, and 436 — 27.9% of the deck — exceed ΔE 10, which reads as a different colour to anyone looking. The median is ΔE 6.11and the extreme is PMS 2685 at ΔE 23.57.

Two consequences follow. First, a brand sheet that lists one hex code for a PMS number without saying whether it means C or U has left out information you cannot recover. Second, deep and highly saturated colours dominate the right-hand buckets: the more ink density a colour depends on, the more it loses when the paper drinks it.

Step by step

How to Convert Pantone to HEX in Illustrator, Photoshop, Figma and InDesign

The tool at the top of this page is faster than any of these, but you will sometimes need the value out of a file you have been handed rather than out of a number someone told you. Here is where each application keeps it.

How to get a HEX code from a Pantone swatch in Illustrator

Illustrator keeps spot colours as book references, so the Color panel shows you Lab or CMYK until you ask it for RGB.

  1. Select the object filled with the Pantone spot colour, or double-click its swatch in the Swatches panel.
  2. In the Swatch Options dialog, set Color Mode to RGB. Illustrator converts the book value and shows R, G and B.
  3. Open Window then Color, click the panel menu at the top right and choose RGB, then choose Web Safe RGB to reveal the hex field.
  4. Copy the six-digit value from the hex field. Prefix it with # for CSS.
  5. If you need the whole palette at once, choose File then Export then Export As, pick CSS, and Illustrator writes a stylesheet with every swatch as a hex value.

How to get a HEX code from a Pantone colour in Photoshop

Photoshop reaches Pantone through the Color Libraries panel inside the colour picker.

  1. Click the foreground colour swatch in the toolbar to open the Color Picker.
  2. Click Color Libraries and choose the book you need — PANTONE+ Solid Coated for a C number, PANTONE+ Solid Uncoated for a U number.
  3. Type the PMS number with the list focused; Photoshop jumps to it as you type.
  4. Click Picker to return to the standard picker. The # field now holds the hex code for that colour.
  5. Make sure the document is in RGB mode and tagged sRGB before you read the value, or Photoshop reports the hex code for whatever working space the file is in.

How to use a Pantone colour in Figma

Figma has no Pantone book. It is an sRGB tool end to end, so the hex value is the only thing it can hold.

  1. Look the PMS number up in the converter at the top of this page and copy the hex code.
  2. Select the layer, open the Fill swatch and paste the hex into the field at the top of the colour picker.
  3. Save it as a style straight away — click the four-dot icon, then the plus, and name the style with the PMS number, for example “Brand / PMS 186 C”.
  4. Put the PMS number in the style description as well, so anyone handing the file to a printer knows which spot ink it stands for.

How to read a Pantone swatch as HEX in InDesign

InDesign is the one place where you usually want the spot swatch left alone — but you still need the hex for the matching web asset.

  1. Open Window then Color then Swatches and double-click the Pantone swatch.
  2. In Swatch Options, change Color Mode to RGB to read the R, G and B numbers, then press Cancel — not OK — so the swatch stays a spot colour in the document.
  3. Convert those RGB numbers to hex, or look the same PMS number up in the converter above.
  4. If you actually do want the document converted, use Window then Output then Ink Manager and tick “All Spots to Process” instead, so every spot swatch changes at once and none is missed.
One thing that catches everyone out
Photoshop and Illustrator both report the hex code for the document’s current working space. If the file is tagged Adobe RGB or ProPhoto rather than sRGB, the six digits you copy will not be the ones a browser renders. Check Edit then Convert to Profile, and convert to sRGB IEC61966-2.1 before reading any hex value that is going on the web.
Limits

When You Should NOT Use the HEX Value

A hex code is the right answer for anything rendered by a display and the wrong answer for almost everything else. Three cases in particular go wrong regularly.

  • Anything going on a press. Handing a printer a hex code makes them guess at an ink. If the job runs spot, give them the PMS number. If it runs four-colour, give them a process build — the Pantone to CMYK converter produces one, and explains where the conversion loses colour.
  • Brand-guideline compliance. Auditing a partner’s artwork against a hex code tells you what their screen did, not what their ink was. Measure against the PMS number and compare in a device-independent space — Pantone to LAB gives you the coordinates and the colour comparison tool gives you the ΔE between any two.
  • Physical materials. Embroidery thread, cut vinyl, heat-transfer film and paint are all fixed catalogues of real pigments; the useful question is which stocked item is closest, not what the hex code is. Use Pantone to DMC for floss, Pantone to ORACAL 651 for vinyl, Pantone to Siser HTV for garment film, and Pantone to RAL for coatings.

A useful habit for brand documents: publish the PMS number as the master, then the hex code labelled “digital only” and the CMYK build labelled “process print only”, with the coated or uncoated variant spelled out. That one line of labelling prevents most of the colour arguments that reach a print buyer.

Frequently Asked Questions

Pantone Black C is #2D2926 in HEX, or RGB 45, 41, 38. It is not a pure black — it is a warm, slightly brown-grey black, which is why brand sheets that specify Black C look softer on screen than ones that specify #000000. If you need a cooler black, Pantone Black 6 C is #101820 and Black 7 C is #3D3935.
Type the PMS number into the search box at the top of this page and the hex code appears with the RGB and CMYK values beside it. Doing it by hand means opening the Pantone book in Illustrator or Photoshop, switching the swatch to RGB mode and reading the hex field. There is no arithmetic that turns a PMS number into a hex code — it is always a table lookup, because the numbers are ink names, not coordinates.
It is accurate as a lookup and approximate as a colour. The hex code is an approximate sRGB screen value for the ink, so it is a reasonable value to put in your CSS. But a spot ink is a physical pigment and sRGB is a display standard, and the two do not overlap perfectly. Highly saturated inks, metallics and neons have no hex code that genuinely matches them on paper.
C is the ink printed on coated stock, U is the same ink on uncoated stock, and they publish different hex codes because they genuinely look different. Across the 1,565 PMS numbers that exist in both decks, the median difference is ΔE 6.11, and 436 of them differ by ΔE 10 or more — a gap nobody would call the same colour. Always convert the variant your brand sheet actually names.
Yes, but it is a nearest-match search rather than a reversal. Several Pantone colours can round to similar hex codes, and most hex codes have no exact Pantone equivalent at all, so a reverse tool returns a ranked list of candidates with a difference score. Use the HEX to Pantone converter for that direction and check the top two or three against a physical swatch book before committing.
Pantone 485 C is #DA291C, or RGB 218, 41, 28. It is the bright pillar-box red used across fast food, sports and transport branding. The uncoated printing, Pantone 485 U, is #E45D50 — noticeably lighter and duller, a ΔE2000 difference of 10.83.
Three reasons, usually all at once. Your display renders sRGB differently from the next one unless both are calibrated. The hex code is a flat sRGB value with no ink, paper or gloss behind it. And the printed swatch you are comparing against changes with the light you hold it under — a colour measured at D50 in a viewing booth will not match the same sheet under warm office lighting.
They have a hex value, but it does not represent the colour you would see on paper. Pantone 877 C, the standard silver, converts to #8A8D8F — a flat mid-grey. Pantone 871 C, the standard gold, is #84754E, a flat olive-brown. Metallic inks work by reflecting light directionally, and a screen pixel cannot do that, so treat these values as placeholders and never as a match.
This one. There is no account, no download and no usage limit, and the whole Pantone library is searchable from the box at the top of this page — coated, uncoated, metallic, pastel and neon. The conversion runs in your browser, so nothing you look up is sent anywhere.
Pantone Reflex Blue C is #001489, an extremely deep blue with the red channel at zero. That zero is a warning sign: the ink is more saturated than sRGB can represent, so the hex value sits on the edge of the display gamut. The uncoated printing, Reflex Blue U, publishes as #39499C, which is ΔE 14.61 away — one of the biggest coated-to-uncoated gaps in the whole system.
This site indexes 3,679 of them: 1,565 coated, 1,565 uncoated, 301 metallic and 196 pastels and neons, plus the Colour of the Year and skin-tone sets. The graphics system most people mean by "Pantone" is the Solid Coated and Solid Uncoated deck, which is the pair of 1,565-colour libraries at the core of that total.
TCX is the Pantone Fashion, Home and Interiors library — cotton-dyed swatches for textiles, numbered like 19-4052 rather than 286 C. It converts to hex the same way, but a TCX code and a PMS code are different systems and do not cross-reference by number. Use the TCX to HEX converter for textile colours; this page covers the graphics PMS library.
Because there is more than one defensible way to render an ink as sRGB. Pantone publishes its own screen values; a colour-managed conversion from measured Lab through an sRGB profile gives slightly different numbers; and the rendering intent you pick changes them again. Differences of a few units per channel are normal. Pick one source and use it consistently across a brand rather than mixing them.
Both, clearly separated. Name the PMS number as the master specification, then list the hex code beneath it labelled "screen only", along with the CMYK build labelled "process print only". Guidelines that publish a hex code alone force every printer to guess at the ink, and guidelines that publish only a PMS number leave every web developer to guess at the pixel.
Methodology

Where These Numbers Come From

Every HEX and RGB value on this page is read from this site’s Pantone dataset, which holds 3,679 colours across the coated, uncoated, metallic, pastel-and-neon, Colour of the Year and skin-tone libraries. No value is entered by hand and no row appears for a colour the dataset does not contain.

Derived figures are computed at build time by scripts/build-color-stats.mjs and written to a JSON file the page imports, so they can be reproduced by re-running the script. Colour differences use CIEDE2000 as formulated by Sharma, Wu and Dalal (2005) with kL = kC = kH = 1, computed on Lab values converted from sRGB through CIE XYZ under the D65 illuminant and the 2° standard observer. Contrast ratios follow the WCAG 2.2 relative-luminance definition. The nearest-CSS-colour column is ranked by CIEDE2000 against the 148 keywords defined in CSS Color Module Level 4.

One honest limitation: this dataset carries approximate sRGB screen values, not spectrophotometer readings of printed ink. That is enough to give you a close hex code, and not enough to predict what a specific press on a specific stock will produce. For a job where that matters, proof it and measure the proof.

The HEX, RGB, contrast and ΔE figures above were last recomputed from the dataset on . This converter has been online since .