The Color Difference Calculator is a browser-based CIEDE2000 tool that runs locally on Windows, accepts two opaque sRGB HEX colors in the form #RRGGBB, and reports a Delta E 2000 value together with the D50 CIELAB coordinates used by the formula. Everything happens client-side, so color values are never uploaded, and the calculation follows the CSS Color 4 sample conversion path: each sRGB channel is normalized to a 0–1 range, linearized with the sRGB transfer function, mapped to CIE XYZ relative to D65, adapted from D65 to D50 with the Bradford matrix, and converted to CIELAB before the difference is computed. With default parametric weights of kL = kC = kH = 1, the result is symmetric for the same conditions, and identical inputs return a Delta E of zero. Windows users get this on any modern browser without installing software, signing in, or sending the colors anywhere — the page only needs the two HEX values and a single click.

Why a Browser Calculator Fits a Windows Workflow
Most Windows machines already ship with Edge, and Chrome or Firefox is typically a few clicks away, so a browser-based color comparison tool removes the friction of installing a desktop utility, requesting admin rights, or updating a binary. The Color Difference Calculator takes advantage of that by running its full pipeline in the browser tab itself: parsing, validation, the CSS Color 4 sRGB-to-Lab conversion, and the CIEDE2000 arithmetic all happen in JavaScript on the same machine that holds the source colors. There is no network round-trip for the calculation, which keeps the result reproducible across machines and across offline sessions, and there is no telemetry attached to the color values themselves. For a designer or developer working between Figma, a Windows file explorer, and a code editor, the tool can stay pinned in a browser tab and answer questions about near-duplicate design tokens, sampled image swatches, or QA notes without breaking the workflow.
The client-side execution also matters for repeatability. A CIEDE2000 number produced on a Windows desktop in one office is the same number produced on a Windows laptop in another office, because the conversion path is fixed and the arithmetic is deterministic. That is the property the tool is built around: not a subjective judgment about whether two colors look close, but a documented, formula-based answer that can be filed in a ticket, a pull request description, or a brand review note.
Inputs the Calculator Accepts (and What It Rejects)
Windows users can paste any string into the two HEX fields, but the validator runs before the calculation and only a narrow set of inputs survive. The accepted format is exactly #RRGGBB — six hexadecimal digits with a leading hash, no shorthand, no alpha, no named color, and no whitespace. Anything else produces an explicit error and no result, which prevents the calculator from making hidden parsing or compositing assumptions on the reader's behalf. A quick reference for the rules the validator enforces:
| Input example | Outcome | Reason |
|---|---|---|
| #FF8800 | Accepted | Opaque six-digit sRGB HEX with leading # |
| #F80 | Rejected | Three-digit shorthand is not expanded |
| #FF8800FF | Rejected | Alpha-bearing HEX is not supported |
| #FF8800 | Rejected | Trailing whitespace breaks the format |
| FF8800 | Rejected | Missing leading # |
| #GG8800 | Rejected | Non-hexadecimal characters |
| cornflowerblue | Rejected | Named colors are not parsed |
| color(display-p3 1 0 0) | Rejected | Other color spaces are not parsed |
The narrow input format also fixes the input color space as opaque sRGB. If the colors in question include transparency, they need to be composited over a known background first; a translucent foreground is not one standalone opaque sRGB color, and treating it that way would distort the comparison. The same caution applies to display-p3, CMYK, or LAB swatches — convert them to an opaque six-digit sRGB HEX before entering them, and record the conversion assumption in your notes.
How to Compare Two HEX Colors on Windows
Open the Color Difference Calculator in Edge, Chrome, or Firefox on a Windows PC and complete the three documented steps below. Each step has a concrete output, which makes the routine easy to repeat during a design review or QA pass.
- Enter two opaque six-digit sRGB HEX colors, including each leading #, into the two color fields.
- Select Compare colors to convert both values to D50 CIELAB and calculate the CIEDE2000 difference.
- Record the original HEX values and the Delta E 2000 result, alongside the tolerance and viewing context used for the decision.
Because the calculation is deterministic and runs locally, the same two HEX values will produce the same Delta E 2000 in any modern Windows browser, provided the conversion path matches the CSS Color 4 sample. That makes the routine safe to embed in a build script, a Notion checklist, or a printed QA sheet, and it pairs well with the tool's intent of producing a reproducible comparison aid rather than a subjective judgment. For an end-to-end walkthrough that covers the same pipeline from a HEX-entry perspective, the Color Difference Calculator for Beginners guide goes through the conversion math at a slower pace.
Reading the CIELAB and Delta E 2000 Output
After Compare colors runs, the page exposes two pieces of information: the D50 CIELAB coordinates for each color and a single Delta E 2000 number. The visible Lab values are rounded for display, but the unrounded numbers flow directly into the difference formula, so the reported ΔE reflects the full precision of the conversion path. CIEDE2000 is more complex than a straight Euclidean distance in CIELAB: it adjusts the a axis near neutrals, handles hue angles that cross the zero-degree boundary, applies separate weighting to lightness, chroma, and hue differences, and includes a rotation term for the blue region. With the default weights kL = kC = kH = 1, the result is symmetric — comparing A with B yields the same result as comparing B with A, up to floating-point display precision — and identical colors return zero.
A simple worked check uses identical inputs. Compare #1E90FF with #1E90FF: the sRGB channels, linearized values, D65 XYZ triple, Bradford-adapted D50 triple, and CIELAB coordinates are identical for both colors, so ΔL' = 0, ΔC'_ab = 0, and Δh' = 0. Substituting into the CIEDE2000 formula with kL = kC = kH = 1:
ΔE_00 = √((ΔL'/(kL·SL))² + (ΔC'/(kC·SC))² + (ΔH'/(kH·SH))² + RT·(ΔC'/(kC·SC))·(ΔH'/(kH·SH)))
Every difference term is zero, so each squared term collapses to zero and ΔE_00 = 0.00. The conversion path and CIEDE2000 formula follow the W3C CSS Color 4 sample code, and the implementation is checked against eight sign-sensitive reference pairs from the Sharma, Wu, and Dalal supplemental dataset at the University of Rochester CIEDE2000 page, so changes to hue wrapping or weighting terms cannot pass only on easy identity cases. As the inputs drift further apart, the same pipeline produces larger numbers, but the page intentionally does not label any fixed value as a pass, fail, identical to every observer, or acceptable for every production process.
Recording Results So Decisions Stay Reproducible
The tool produces a number, but it does not remember it. Each comparison is stateless, so anyone reproducing the work later needs more than the Delta E 2000 value. The recommended record is small: the two original HEX values, the reported Delta E 2000 number, the tolerance that applied to the workflow, and the viewing context the decision was made under. Tolerance ranges vary by industry — brand review, packaging print, paint matching, photography retouching, and interface QA all use different instruments and acceptance limits — so leaving the threshold out of the record forces the next reviewer to guess. Viewing context matters because perception depends on ambient light, surface texture, surrounding colors, monitor calibration, and observer vision; a ΔE that passes on a calibrated Windows display under office lighting may not pass on a different setup. Recording both the inputs and the surrounding conditions turns the calculation into a comparison aid that another person can audit, rather than a one-off number that lives only in a chat thread.
When the calculator is used during a design-token revision, the same practice applies at the file level: keep the original token HEX, the new token HEX, the reported Delta E 2000, and a short note about why the change was accepted or rejected. That audit trail is what lets a brand owner or a future contributor walk back through the decision without re-running the comparison from memory.
Limits to Keep in Mind on Windows
The Color Difference Calculator is a deterministic client-side calculator with a narrow job: it takes two opaque sRGB HEX strings and returns a CIEDE2000 number plus the Lab coordinates used to compute it. It is not an image picker, a spectrophotometer, an ICC profile converter, an accessibility contrast checker, or a certification service. The two color swatches shown next to the inputs are a quick visual reference, not colorimetry evidence — browser rendering, monitor gamut, color profiles, brightness, and calibration all change appearance, so a screen preview cannot stand in for measurement. For text readability against a background, a contrast-ratio tool such as the Color Contrast Checker is the right instrument; for physical manufacturing decisions, a calibrated spectrophotometer and the standard, illuminant, observer, and tolerance conditions required by that process are needed. Used inside its scope, the calculator is a fast, repeatable answer to one specific question on Windows: given two opaque sRGB HEX colors, how far apart are they in the formula used by the CSS Color 4 sample path.
That scope is also why the page deliberately refuses to assign a universal meaning to any specific number. A ΔE of 2 can be invisible in one viewing condition and noticeable in another, and the same number can pass in a low-stakes interface review while failing a print contract with a tight tolerance. Treating the result as a reproducible comparison aid — not a guarantee that two physical samples will match — is what keeps the tool honest when the question moves from CSS to paint, fabric, or photography.
Related reading: How to Get Started Mixing Two HEX Colors Online.