Before you use the result, understand what it is. CMYK is a subtractive model describing how much of four inks a press lays down. RGB is an additive model describing how much light a display emits. There is no universal formula between them, because the answer depends entirely on the ink set, the paper and the press, all of which are captured in an ICC profile that a plain arithmetic conversion does not have.
What this tool implements is the standard naive transform, the one every design application falls back to when no profile is present. It is genuinely useful for getting a web colour into roughly the right place from a printed brand guideline. It is not a proof, and it must not be used to predict what will come off a press.
Why a CMYK to RGB converter without a profile is an approximation
The naive formula treats each ink as a perfect filter that removes exactly its own share of one additive primary. Real inks do not behave that way. Real cyan absorbs some green and some red, real magenta contaminates blue, and the three together produce a muddy brown rather than black, which is the entire reason the key plate exists in the first place.
An ICC profile encodes the measured behaviour of one specific combination of inks, paper and press, and a colour managed conversion uses that measurement to place the colour correctly. Two profiles can turn the same CMYK numbers into visibly different RGB values, because coated stock and uncoated stock really do produce different colours from identical ink percentages.
So treat the output here as a starting point that lands you in the right neighbourhood. Do not use it for print proofing, do not send it to a printer as a colour specification, and do not use it to check whether a brand colour will reproduce correctly. Those jobs need colour managed software with the real destination profile loaded.
- Safe: turning a printed brand guideline into a web colour you will then adjust by eye.
- Safe: getting a rough on screen preview of a CMYK value while you work.
- Safe: converting CMYK values found in an old document into something CSS can use.
- Not safe: proofing what a press will actually produce.
- Not safe: matching a spot colour or a Pantone reference.
- Not safe: any contractual or legal colour specification.
The formula this tool uses
Each of the four inputs is first divided by 100 to give a fraction. The key value is applied as a straight multiplier that darkens everything, since black ink reduces the light reflected by the whole area regardless of the other three plates.
Each additive channel is then one minus the corresponding ink, scaled by one minus key, and multiplied by 255. Red comes from cyan, green from magenta and blue from yellow, which is the pairing that gives the model its name: each ink subtracts its opposite primary.
The result is rounded to whole channel values. At 0 percent on all four plates you get pure white, which is worth noting because paper is never pure white, and at 100 percent key you get pure black, which no press achieves either. Both ends of the range are therefore optimistic by construction.
Reading cmyk print colour values correctly
CMYK values are conventionally written as four percentages in the order cyan, magenta, yellow, key. A rich black is often specified as something like 60, 40, 40, 100 rather than 0, 0, 0, 100, because a single black plate looks weak on a large area. Run those two through the converter and both return black on screen, which is a good illustration of what the naive transform cannot represent.
Total ink coverage is another thing the transform ignores. Presses have a limit, often around 300 percent summed across the four plates, beyond which the sheet cannot dry properly. A value of 100, 100, 100, 100 is legal arithmetic and impossible printing.
If your source is a Pantone or other spot colour reference, its CMYK build is already an approximation of a colour that a mixed ink reproduces exactly. Converting that build to RGB stacks a second approximation on top of the first.
When to convert CMYK to RGB and when not to
The common and legitimate case is direction of travel from print to screen. A brand was defined in a print manual years ago, someone needs a website, and the CMYK numbers are all that exists. Convert them here, look at the result on a calibrated display, and adjust by eye until it matches a physical printed sample. That final eye adjustment is the step that actually matters.
The case to avoid is the reverse assumption, that a converted value tells you anything reliable about print output. If a client asks whether their web colour will print correctly, the honest answer involves a colour managed workflow and a physical proof, not a formula.
For a colour that must be identical across both media, pick a colour that sits comfortably inside both gamuts. Highly saturated blues, greens and oranges that look brilliant on a display frequently fall outside what four process inks can reach at all.
What an icc colour profile approximation actually costs you
In practice the naive transform tends to return colours that are too bright and too saturated compared to what the ink would produce, because it assumes perfect inks and perfectly white paper. Deep blues drift towards purple, and rich browns come back lighter than they will print.
The size of that error varies with the colour. Near neutral greys and light tints convert reasonably well, since there is little ink and little room for the model to be wrong. Dark saturated colours convert worst, which is unfortunately where brand colours often live.
This is not a reason to avoid the conversion, only a reason to treat it as a first draft. Every professional workflow ends with a human comparing the screen against a printed reference under controlled lighting.
| Property | RGB | CMYK |
|---|---|---|
| Model | Additive, emitted light | Subtractive, reflected light |
| Channels | Red, green, blue | Cyan, magenta, yellow, key |
| White | All channels at maximum | No ink on the paper |
| Black | All channels at zero | Key plate, often with support inks |
| Needs a profile | sRGB is a defined default | Always, output varies by press |
How to convert CMYK to RGB
- 1
Enter the four ink percentages
Type or drag cyan, magenta, yellow and key values from 0 to 100 percent, in that order.
- 2
Check the swatch
The preview shows the naive sRGB equivalent. Compare it against a printed sample if you have one to hand.
- 3
Copy the RGB or hex output
Take the channel values, the modern rgb notation or the hex code, whichever the destination needs.
- 4
Adjust by eye if it matters
For anything brand critical, nudge the result until it matches a physical reference under neutral lighting.
Related tools worth bookmarking
Sources and further reading
- ICC: what is a colour profileThe International Color Consortium explaining why device colour needs a measured profile rather than a formula.color.org
- W3C: CSS Color Module Level 4The specification covering sRGB, device dependent colour and the notations browsers actually accept.w3.org
- MDN: colour space glossaryA concise reference on additive and subtractive colour spaces and the gamut differences between them.developer.mozilla.org
Frequently asked questions
Common questions about the cmyk to rgb converter.
No, and it should not be used for that. Without an ICC profile describing the specific ink, paper and press combination, the conversion is a mathematical approximation that assumes perfect inks. Use colour managed software and a physical proof for anything going to press.
The naive transform assumes each ink is a perfect filter, so it overestimates how much red survives a heavy cyan and magenta mix. Real cyan ink absorbs more red than the formula expects, which is why deep blues typically convert too warm and need manual correction.
Key is the black plate, named for the key plate that carried the detail in traditional printing. It exists because cyan, magenta and yellow together produce a muddy brown rather than a true black, and because black ink is far cheaper than laying down three coloured inks.
There is a device-cmyk notation in the newer CSS colour specifications, but browser support is limited and it is device dependent by definition, so it offers no guarantee about what you see. Converting to sRGB and shipping that remains the practical approach for the web.
Because each document carries a different working profile. Coated and uncoated stock, different regional press standards and different rendering intents all change how identical ink percentages are displayed, which is exactly the information a profile free conversion lacks.
No. The four percentages are converted by arithmetic running inside your browser tab, with no network request at any point, so an unpublished brand palette stays entirely on your own machine.