Website profiles · Technology insights · Alternatives

hexcolor.co

Type a hex code, an rgb value or a colour name and get everything about that colour: conversions, harmonies, contrast, shades and how it looks to colour blind eyes. Plus 22 free colour tools.

No paid content found
Visit website
Profile views 3 Outbound visits 3 Normal
HexColor.co Full homepage screenshot

At a glance

Category
Resources & Utilities
Language
English
Paid-content signal
No paid content foundObserved
Registered
2016
Hosting
CloudflareInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is HexColor.co?

HexColor.co is a free, no-account color reference and toolkit. You enter a hex code, an RGB value, or a browser-known color name, and it returns a full profile of that color: conversions across RGB, HSL, HSV, CMYK and CIE spaces, built-in harmonies, shades and tints, contrast against white and black, nearest RAL and Pantone matches, and a simulation of how the color appears to color-blind viewers. Alongside the lookup it hosts 22 tools, grouped by task rather than listed alphabetically.

What you can do with it

  • Build palettes: palette, color scheme and color harmony generators.
  • Pick and convert: color picker, converter, color-name lookup, Pantone and RAL references, random color generator.
  • Adjust and blend: shades and tints, color mixer, gradient generator, a CSS gradients collection.
  • Pull colors from existing material: image-to-palette, palette extraction from a website, brand color extractor.
  • Check accessibility and context: contrast checker, color-blindness simulator, plus psychology, trends and inspiration pages.

The site also gives every hex code its own page, so a single lookup replaces several tabs you would otherwise open for conversions, harmonies and contrast figures.

Who it suits

A front-end developer checking whether a brand blue passes contrast on white, or hunting the nearest Pantone for a print handoff, gets an answer in one place. A designer starting a palette can move from a single seed color to harmonies and gradients without switching sites. Anyone writing documentation or a design spec can pull RGB, HSL and CMYK values from one page.

The trade-off is breadth over depth. This is a lookup and utility site, not a full design system: if you need tokens, dark mode and WCAG handling wired into Tailwind, CSS variables or SCSS, the site points to Palette Studio for that. It also stays deliberately static — free, no account, and the same answer every time — so there is no saved library, team sharing or version history.

Next step

If you already have a color in mind, enter it directly — try teal, #FF6347 or rgb(102, 51, 153) — and start with the contrast figures and harmonies. If you are still choosing, begin from the curated set of 24 visually distinct browser color names, each with its own page, to avoid picking two colors that read as nearly identical. For a quick decision rule: use the lookup page when you need facts about one color, and the grouped tool list when you know the job (palette, gradient, extraction, accessibility) but not the color. For official color-standard references, compare against Pantone or RAL when print matching matters.

How do I look up a color using a hex code, RGB value, or color name?

Type your value into the single lookup box on the homepage and press the lookup. HexColor.co accepts three input styles: a hex code (with or without the #), an rgb() value, and any color name a browser recognizes. You do not need an account, and the result page is the same every time.

What each input style looks like

You have Type this Notes
A hex code #FF6347 or FF6347 Six digits is the common case; three-digit shorthand is widely understood too
An RGB value rgb(102, 51, 153) The site's own example uses this exact form
A color name teal, tomato, darksalmon Limited to the names browsers understand, not every name you might invent

If the name you try is not on the browser list, the lookup will not resolve it. Reach for the hex code instead — that always works.

What you get back

The result page is a color encyclopedia entry, not just a swatch. For a single code it gathers the conversions (rgb, hsl, hsv, cmyk and the CIE spaces), the harmonies built around that color, its shades and tints, its contrast against white and black, and its nearest RAL and Pantone matches. It also shows how the color appears to color-blind eyes. That last part matters if the color is going into a chart, a status badge or anything where red and green carry meaning.

A concrete scenario

Say a designer hands you a brand color as a name — "use tomato" — and you need to ship it. Look up tomato, copy the hex from the result page, then check the contrast figures before you put white text on it. If the contrast is too low for body text, the same page gives you shades and tints to test instead of guessing.

When you do not have a code at all

If you are starting from an image, a screenshot or a live website rather than a value, the lookup box is the wrong entry point. The site groups its tools by intent, and the "pull colors out of something" group covers the Image to Colors Palette Generator, the Website Palette Extractor and the Brand Color Extractor. Groups like "build a palette," "shades, gradients and mixes" and "check it works for everyone" exist because an alphabetical list only helps someone who already knows the name of the tool they want.

Next step

Start from one of the sample colors if you just want to see the format of a result page before committing to your own value. The homepage lists a set of browser color names chosen so no two look alike — Tomato, Darksalmon, Saddlebrown, Chocolate, Gold, Forestgreen, Deepskyblue, Darkviolet and others — and each has its own page. Open one, confirm the layout answers your question, then look up your real code.

For broader color reference alongside this, ColorHexa and W3Schools both maintain color lookup pages, and MDN Web Docs documents the CSS color values themselves if you need to know which names browsers officially support.

Which color tools can help me build a palette or color scheme?

HexColor.co groups its palette-building tools by intent rather than presenting one long alphabetical list. If your goal is to assemble a set of colors that work together, start in the "Build a palette" group.

Tools for building a palette or scheme

  • Color Palette Generator — build a set of colors as a working palette.
  • Color Scheme Generator — construct a scheme from a starting point.
  • Color Harmonies Generator — derive related colors using harmony rules, useful when you want relationships rather than random picks.
  • Color Picker and Color Converter — choose a starting color and move between hex, rgb and other formats.
  • Color Names, Pantone Colors, RAL Colors — anchor a palette to a named or industry-standard color.
  • Random Fresh Colors — a starting point when you have no fixed brand color.

When the palette has to leave the screen

  • Color Shades & Tints and Color Mixer — expand one color into a fuller scale.
  • Gradient Color Generator and CSS Gradients Collection — for gradients rather than flat swatches.
  • Image to Colors, Palette Generator, Extract Color Palette from a Website, Brand Color Extractor — pull a palette out of an existing image, page or brand asset instead of inventing one.
  • Color Contrast Checker and Color Blindness Simulator — test whether the palette survives real accessibility and vision conditions.

A practical path: pick or extract a base color, generate harmonies, expand it into shades and tints, then run the contrast and color-blindness checks before you commit. The accessibility step is the one most people skip, and it is the one that decides whether a palette is usable in a product rather than just attractive in a mockup.

For a design-system-scale job rather than a single palette, the site points to Palette Studio, which it describes as handling Tailwind config, CSS variables, SCSS and design tokens with dark mode and WCAG contrast already covered. Treat that as the site's own positioning, not a verified feature list.

If you want a second opinion on a finished palette, Coolors is a well-known palette generator, and Adobe Color is built around harmony rules and accessibility checks.

How can I check if my color choices meet accessibility contrast standards?

Use a contrast checker that reports the WCAG ratio between your text and background colors, then adjust one of them until the ratio passes for your text size. On HexColor.co, the Color Contrast Checker is grouped under "Check it works for everyone," alongside a color blindness simulator, so you can test both the numeric ratio and how the palette reads to viewers with different color vision.

What the standards require

WCAG sets two thresholds, and which one applies depends on your text:

Content Minimum ratio (AA) Stricter level (AAA)
Normal body text 4.5:1 7:1
Large text (roughly 18pt, or 14pt bold) 3:1 4.5:1
Icons, borders, focus rings, input outlines 3:1 —

A ratio of 4.5:1 is the common baseline for body copy. Thin fonts, light weights, and text over photos or gradients need more headroom than the minimum, because the effective contrast varies across the image.

A practical workflow

  1. Enter your foreground and background values as hex, rgb, or a browser color name.
  2. Read the ratio and note which threshold it meets.
  3. If it fails, darken the text or lighten the background — nudging lightness in HSL usually preserves your hue better than picking a new color.
  4. Re-check hover, focus, disabled, and dark-mode variants separately; a palette that passes in light mode often fails when inverted.
  5. Run the color blindness simulator on the same pair, since red/green distinctions can vanish even at a passing ratio.

Concrete case: a designer building a dashboard with #FF6347 (tomato) accent buttons on white gets a strong ratio for the button fill, but white label text on that tomato may fall short for small type. Darkening the button or switching the label to near-black resolves it without abandoning the brand color.

Beyond text contrast

Contrast ratios cover legibility, not meaning. If status is conveyed only by color — red for error, green for success — add an icon or label so color-blind users aren't excluded. The site's per-color pages also list nearest RAL and Pantone equivalents and shades and tints, which helps when you need a darker tone of the same hue that still passes.

For a broader design-system pass, WebAIM maintains a widely used contrast checker with the same WCAG math, useful as a second opinion.

How do I extract a color palette from an image or website?

Use HexColor.co's extraction tools: Image to Colors Palette Generator pulls a palette out of a photo or screenshot, and Extract Color Palette from a Website does the same from a live page. Both sit under the site's "Pull colors out of something" group, alongside Brand Color Extractor, which is aimed at isolating the colors that define a brand rather than every shade present.

Image vs. website extraction

Source Tool What it's actually good for
Photo, logo file, screenshot Image to Colors Palette Generator Mood boards, matching a design to a photograph, rebuilding a palette from a raster logo
Live URL Extract Color Palette from a Website Auditing a competitor's or client's site, checking whether a redesign drifted off-brand
Brand assets Brand Color Extractor Narrowing a long color list down to the few that carry identity

A workable routine

  1. Extract first, judge second. Whatever the tool returns is a raw frequency list, not a design decision. Photos especially will hand you skin tones, sky gradients and compression noise.
  2. Cut to three to five colors. One dominant, one or two supporting, one accent. More than that and nothing reads as "the" color.
  3. Run the survivors through the Color Contrast Checker. A palette lifted from an image often fails on text. This is the step people skip and then regret.
  4. Check the Color Blindness Simulator before you commit, particularly for red/green pairs, which are the most common failure.
  5. Generate the missing pieces with Color Shades & Tints or the Color Harmonies Generator if you need hover states and borders that the source image never contained.

If you are extracting from a website, expect the palette to include the framework's defaults and any ad or embed colors. Cross-check against Color Names or Pantone Colors when you need to name a swatch for a client or a spec document.

For a broader set of sources, Coolors and Color Hunt are well-known palette sites, and Adobe Color handles extraction with more manual control over which regions are sampled.

What information does a color encyclopedia page provide for a specific hex code?

A color encyclopedia page on HexColor.co is built around one hex code and answers the practical questions you would otherwise chase across several tabs. According to the site's own description, you enter a hex code, an RGB value, or a browser-recognized color name, and it returns the conversions, harmonies, contrast figures, shades, and a color-blindness view for that color.

What one page covers

  • Conversions: the same color expressed in rgb, hsl, hsv, cmyk and the CIE color spaces, so you can copy the notation your tool expects.
  • Harmonies: palettes generated around the base color rather than generic combinations.
  • Shades and tints: the darker and lighter steps of that hue, useful for hover states, borders and backgrounds.
  • Contrast: how the color performs against white and black, which is the quickest check before using it for text or icons.
  • Nearest RAL and Pantone: the closest physical or print-standard match when a screen value has to become a real material.
  • Color-blindness simulation: how the color reads to viewers with different color vision, not just how it looks to you.
  • Named-color pages: the site notes that every hex code has its own page, and it highlights a set of browser-recognized names such as Tomato, Dodgerblue and Darkviolet.

How to use it in practice

Say you are building a dashboard and want a status color for "warning." You land on a gold or amber hex page, check the contrast figures against white and black to see whether it can carry small text, look at the shades to pick a darker border, and run the color-blindness view to confirm the warning still reads as distinct from your red error state. That is a five-minute decision instead of a guess plus a redesign.

For related work, the same site groups its tools by intent: palette building, conversion and picking, shades and gradients, extracting colors from images or websites, and accessibility checks. If you need a broader reference, W3C publishes the CSS color specifications, and MDN Web Docs documents how color values behave in browsers.

Related questions

More questions →
What Is an HTML Color and How Do You Write One in Code?

An HTML color is any color value a browser can parse and render. In practice you write one of four things: a hex code like #FF6347, an rgb() or rgba() value, an hsl() value, or one of the 148 color names browsers understand, such as tomato. All four are valid CSS, and the color name is simply a built-in alias for a specific hex value — tomato and #FF6347 produce the same pixel. Use whichever is easiest to read in your code; the browser does not care.

The four ways to write a color

Form Example When it's the better choice
Hex #FF6347 Shortest, most common, easy to copy from design tools
rgb() / rgba() rgb(255, 99, 71) / rgba(255, 99, 71, 0.5) When you need to compute or animate channels, or set transparency
hsl() / hsla() hsl(9, 100%, 64%) When you want to lighten/darken by adjusting one number
Color name tomato Quick prototypes and readable code, limited to 148 names

How to read a hex code

A hex color is # followed by three channel pairs in red-green-blue order. Each pair is base-16, running from 00 (0) to FF (255).

Take #FF6347 (tomato):

  • FF = red = 255
  • 63 = green = 99
  • 47 = blue = 71

So #FF6347 is the same color as rgb(255, 99, 71). That is the whole conversion rule: split the six digits into three pairs, convert each pair from hex to decimal, and you have your rgb values. Going the other way, convert each rgb number to a two-digit hex value and concatenate.

Shorthand hex

If each pair has two identical digits, you can collapse it to three. #FF6633 becomes #F63. Both mean red 255, green 102, blue 51. The shorthand only works when both digits in every pair match — #FF6347 cannot be shortened.

Alpha in hex

Modern CSS also accepts eight-digit hex, #RRGGBBAA, where the last pair sets opacity. #FF634780 is tomato at roughly 50% opacity. If you need to support older browsers, rgba() is the safer form for transparency.

Writing colors in CSS

The syntax is the same everywhere a color is accepted — text color, background, borders, shadows:

.alert {
  color: #FF6347;              /* hex */
  background-color: rgb(255, 99, 71);   /* rgb */
  border: 1px solid tomato;    /* color name */
}

.overlay {
  background-color: rgba(255, 99, 71, 0.5);  /* 50% transparent */
}

.hover-state {
  background-color: hsl(9, 100%, 74%);  /* lighter tomato */
}

Input is the value, the action is assigning it to a property, and the expected result is that the element renders in that color. If nothing changes, the usual causes are a missing # on a hex value, a typo in a color name (browsers silently ignore unknown names and fall back to inherited color), or a more specific rule overriding yours.

Color names are not a separate system

A common misconception is that named colors and hex codes are different kinds of color. They are not. The browser ships a lookup table of 148 names, each mapped to one hex value. tomato is defined as #FF6347; darksalmon is #E9967A; mediumblue is #0000CD. Writing the name is identical in effect to writing its hex.

The trade-off is readability versus precision. Names make code self-documenting but only cover 148 colors, and some names are misleading — darkgoldenrod and gold are far apart in hue. For anything beyond quick work, hex or rgb gives you exact control.

Verifying a color before you ship it

Do not trust memory for hex values. A single wrong digit shifts the color noticeably, and it is easy to confuse #FF6347 with #FF6437. Look the value up in a color tool that shows the swatch alongside its rgb, hsl, and nearest named color, then confirm the rendered result in the browser.

Two checks worth running on any color you pick:

  • Contrast against white and black. A color that looks fine as a swatch can fail readability as text. Contrast checkers give you the ratio so you can judge whether it passes.
  • How it looks to color-blind viewers. Simulators show the same color through different vision types, which catches palettes that rely on red-green distinctions alone.

HexColor.co does both from a single lookup: type a hex code, an rgb value, or a browser color name and you get the conversions, harmonies, shades, contrast figures, and a color-blindness view. It also has a color picker and converter if you are starting from an image or a Pantone/RAL reference rather than a code.

Quick reference

  • #RRGGBB — six digits, two per channel, red-green-blue order
  • #RGB — shorthand, only when each pair repeats
  • #RRGGBBAA — hex with opacity
  • rgb(r, g, b) — channels 0–255
  • rgba(r, g, b, a) — alpha from 0 to 1
  • hsl(h, s%, l%) — hue 0–360, saturation and lightness as percentages
  • 148 named colors — browser built-ins, each equal to one hex value

Pick hex for precision and portability, rgb/rgba when you need transparency or channel math, hsl when you want to adjust lightness by hand, and names when readability matters more than exactness.

What Is a Color Palette in Digital Product Design?

A color palette is the defined set of colors a digital product uses across its interface, and it is broader than a single brand color: it assigns each color a role (primary, secondary, neutral, semantic) so screens, components, and states stay consistent. It matters most when you are building a design system or shipping UI at scale, because accessibility — especially text and control contrast — depends on how those roles are chosen and paired. Colorca, a tool for designing accessible palettes in HSLuv color space, frames the problem this way: the goal is not a pretty set of swatches but a palette that stays readable and perceptually even across a product.

Palette vs. brand color vs. single color

A single color is just a value. A brand color is one color chosen to represent identity. A palette is a system: multiple colors, each with a job, plus rules for when to use them.

Concept What it is Typical use
Single color One value, e.g. #3B82F6 A one-off accent or illustration fill
Brand color The signature color of a brand Logo, marketing, primary actions
Color palette A set of colors with assigned roles Entire product UI, design system tokens

The practical difference: a brand color answers "what color are we?" A palette answers "what color is a primary button, a disabled button, an error message, and body text — and do they still work together?"

Common palette roles

Most product palettes are organized by function, not by hue. A typical structure:

  • Primary — the main action color (buttons, links, active states).
  • Secondary / accent — supporting emphasis, often for less frequent actions.
  • Neutral / gray scale — backgrounds, borders, surfaces, and text. This is usually the largest part of a palette.
  • Semantic colors — meaning-carrying colors: success (green), warning (amber/yellow), error (red), info (blue). These are named by meaning, not by hue, so they can be themed.
  • State variants — hover, active, focus, disabled, and selected versions of the above.

Naming colors by role rather than appearance (color-action-primary instead of blue-500) is what lets a palette survive a rebrand or a dark-mode theme without rewriting every component.

How palettes hold a design system together

In a design system, the palette is usually the lowest layer of tokens. Components reference tokens, not raw hex values.

For example, a button does not hard-code #2563EB. It references color-action-primary, which resolves to a palette entry. Change the palette, and every button updates at once. This is why palette decisions are high-leverage: one change propagates everywhere, for better or worse.

It also keeps UI components consistent. If every team picks its own grays, you get five slightly different borders. A shared neutral scale prevents that.

Accessibility is a palette property, not an afterthought

Contrast is a relationship between two colors, so it can only be evaluated in the context of a palette — a color that looks fine alone may fail as text on your background.

Two things to check:

  • Contrast ratios for text and meaningful UI elements against their backgrounds. WCAG defines minimum ratios (commonly 4.5:1 for normal text, 3:1 for large text and UI components); verify the specific requirement that applies to your product.
  • Color-blind friendliness. Never rely on color alone to convey meaning. Pair color with an icon, label, or pattern, and check that semantic colors remain distinguishable under common types of color vision deficiency.

A palette can pass contrast checks and still fail accessibility if, say, success and error are the only signal and look similar to some users.

Why color space matters: HSLuv as one approach

Palettes built by eye in RGB or HSL often have uneven perceived lightness — two colors with the same "lightness" value can look very different in brightness. That makes it hard to build consistent scales and to predict contrast.

HSLuv is a perceptually uniform color space: equal changes in its lightness coordinate correspond more closely to equal changes in perceived lightness. Building a palette in HSLuv lets you generate a neutral ramp or a set of hues that stay visually even, which in turn makes contrast more predictable. Colorca is built specifically around designing accessible palettes in HSLuv for digital products.

This is one method, not the only one. Other perceptually uniform spaces (such as OKLCH) serve a similar purpose. The point is that the color space you build in affects how even and accessible the result is.

A quick way to think about it

If you are starting a palette, decide roles first, then colors:

  1. Define the roles you need (primary, neutral scale, semantic set, states).
  2. Build the neutral scale first — it carries most of the UI.
  3. Choose primary and secondary, then derive state variants.
  4. Check contrast for every text/background and control/background pairing.
  5. Verify meaning is never color-only.

A palette is working when a new screen can be assembled from it without inventing new colors — and when every combination a user actually sees still passes contrast.

How Do You Convert RGB to Hex (and Check the Result Is Right)?

Convert each of the three RGB numbers (0–255) into a two-digit hexadecimal value, then join them in R, G, B order as #RRGGBB. For example, rgb(255, 99, 71) becomes #FF6347. This works for any CSS or HTML color value, and you can verify it by converting the hex back to RGB.

The conversion rule

Each channel is a number from 0 to 255. Hexadecimal is base 16, so two hex digits represent exactly 0–255 (16 × 16 = 256 values). That's why every channel maps to exactly two characters.

The mapping:

Decimal Hex Decimal Hex
0 00 10 0A
1 01 11 0B
... ... 12 0C
9 09 13 0D
15 0F 14 0E
16 10 15 0F
255 FF 16 10

Two anchors worth memorizing: 0 → 00 and 255 → FF. Values 10–15 use the letters A–F.

Step-by-step: converting by hand

Take rgb(102, 51, 153) (a medium purple).

Step 1 — Convert R = 102. Divide by 16: 102 ÷ 16 = 6 remainder 6. So the first digit is 6, the second is 6 → 66.

Step 2 — Convert G = 51. 51 ÷ 16 = 3 remainder 3 → 33.

Step 3 — Convert B = 153. 153 ÷ 16 = 9 remainder 9 → 99.

Step 4 — Join in order. #663399.

The division method: the quotient is the first hex digit, the remainder is the second. If the remainder is 10–15, write A–F.

The leading-zero trap

This is the most common mistake. If a channel value is below 16, the hex result is a single digit — but you must pad it to two digits.

  • rgb(0, 255, 0) → R = 0 → 00, G = 255 → FF, B = 0 → 00 → #00FF00 ✓
  • rgb(5, 10, 15) → R = 5 → 05, G = 10 → 0A, B = 15 → 0F → #050A0F ✓

Writing #5AF instead of #050A0F produces a different color, because three-digit hex is shorthand that expands each digit (#5AF → #55AAFF).

Handling out-of-range and decimal inputs

RGB values must be integers from 0 to 255. If your input breaks that:

  • Above 255 (e.g., from a calculation): clamp to 255, or the hex will overflow past two digits.
  • Below 0: clamp to 0.
  • Decimals (e.g., rgb(102.6, 51.2, 153.9)): round or truncate to an integer first. Rounding is the more common convention; either way, decide and apply it consistently.

Verify the result

Two quick checks catch almost every error:

  1. Convert back. Take your hex and convert it to RGB. If you get the original three numbers, the conversion is correct. #663399 → R = 6×16 + 6 = 102, G = 3×16 + 3 = 51, B = 9×16 + 9 = 153. Matches.
  2. Paste it into code. Drop the hex into a CSS rule like color: #663399; and confirm the browser renders the color you expect. A typo in a hex digit usually shows up immediately as the wrong shade.

Using a converter instead of hand math

For one-off conversions, an online tool is faster and removes arithmetic risk. HexColor.co's lookup accepts a hex code, an RGB value, or a browser color name and returns the conversions — including RGB, HSL, HSV, CMYK, and the CIE spaces — along with harmonies, shades, tints, and contrast figures against white and black. You can enter a value like rgb(102, 51, 153) directly and read off the hex.

Browser DevTools also works: open the color picker in the Styles panel, switch to the RGB or hex field, and the value updates live. This is useful when you're already editing a page and want to confirm a color in context.

When you need more than one color

If you're converting several RGB values to build a palette, a single converter gets tedious. HexColor.co groups its 22 tools by task — palette and scheme generators, a color mixer, gradient generators, and an image-to-colors extractor — so you can pull colors out of an image or website and get the hex values in one pass rather than converting each channel by hand.

What Are Color Codes? HEX vs Pantone and How to Get Them From an Image

A color code is a standardized value that identifies one exact color so it can be reproduced consistently across screens, print, and materials. The two you'll meet most often are HEX (digital, screen-based) and Pantone/PMS (physical, print-based). You can get both from any image by uploading it to a browser-based extractor like Clariss, which scans the pixels and returns swatches with their HEX codes and closest Pantone references — no server upload required.

HEX vs Pantone: what each code is for

HEX Pantone (PMS)
Format Six-character value, e.g. #FF5733 Standardized reference number
Used for Web, UI, digital design, screen work Print, textiles, manufacturing
Consistency across Screens and browsers Materials and production processes
Best when The color will be displayed digitally The color must match on a physical product

The practical rule: pick HEX when the output lives on a screen, pick Pantone when the output is printed or manufactured. Because the same visual color can shift between the two systems, tools that return both let you carry one palette into either context.

How to extract color codes from an image

  1. Choose your image. Accepted formats are JPEG, PNG, GIF, and WEBP.
  2. Upload it. Click to select the file or drag and drop it into the tool.
  3. Pick a scan depth (see the next section). The tool runs a k-means clustering algorithm over the image's pixels to find the most dominant colors.
  4. Read the results. You get a set of color swatches, each with its exact HEX code and closest Pantone (PMS) reference, ready to copy or download.

The whole process runs in your browser via JavaScript. The image is never sent to or stored on a server, and once you close or refresh the page no trace of it remains — useful if you're working with client material you'd rather not upload elsewhere.

Choosing a scan depth

The tool offers four levels, returning between 9 and 36 colors:

  • Quick Scan — 9 colors. Good for simple graphics, logos, or flat illustrations with few distinct colors.
  • Standard Scan — 18 colors. A solid default for most photos and illustrations.
  • Deep Scan — 27 colors. Use when an image has more color variety and Standard feels like it's missing tones.
  • Extended Scan — 36 colors. Maximum coverage for rich, gradient-heavy or highly detailed images.

For most photos and illustrations, Standard or Deep gives the most useful palette without too much repetition. Going higher than the image's actual color variety mostly adds near-duplicate swatches.

Using the codes in real work

Once you have the swatches, copy the HEX values straight into CSS, a design tool, or a brand file, and use the Pantone references when the same palette needs to go to print. The HEX codes and Pantone references the tool generates are standard color values with no restrictions on use, so they're fine for branding, print, web design, and commercial projects — the only thing to check is that you have the rights to the source image you uploaded.

If you need to move between systems, the same tool includes a HEX ⇄ Pantone converter, which is handy when a client hands you one format and expects the other back.

What Can Online Color Tools Do and Which One Should You Use?

Online color tools split into four jobs: looking up and converting a color, building a palette, generating shades and gradients, and checking that a color combination is readable. HexColor.co covers all four with 22 free tools, no account required, and the same result every time you run one. Pick by what you're trying to finish, not by tool name — the site groups its tools that way for exactly this reason.

Start with a lookup if you only have one color

Type a hex code, an rgb value, or a color name a browser understands into the lookup box, and you get back everything about that color in one place instead of opening four tabs:

  • Conversions across rgb, hsl, hsv, cmyk, and the CIE color spaces
  • Harmonies built around that color
  • Its shades and tints
  • Contrast figures against white and black
  • Its nearest RAL and Pantone matches
  • How the color looks to eyes that see it differently

The site accepts formats like teal, #FF6347, or rgb(102, 51, 153). Every hex code also has its own page, so you can link to or bookmark a single color rather than re-entering the value.

If you're starting from a name instead of a code, the site lists 24 of the 148 browser color names, chosen so no two look alike — Tomato #FF6347, Gold #FFD700, Aqua #00FFFF, Crimson #DC143C, and so on. Each has its own page.

Match the tool to the task

The 22 tools are grouped by what you're trying to do, which is more useful than an alphabetical list — if you already knew the tool's name, you'd have searched for it.

What you're trying to do Tools
Build a palette Color Palette Generator, Color Scheme Generator, Color Harmonies Generator
Pick and convert Marvelous Color Picker, Color Converter, Color Names, Pantone Colors, RAL Colors, Random Fresh Colors
Shades, gradients, and mixes Color Shades & Tints, Color Mixer, Gradient Color Generator, CSS Gradients Collection
Pull colors out of something Image to Colors Palette Generator, Extract Color Palette from a Website, Brand Color Extractor
Check it works for everyone Color Contrast Checker, Color Blindness Simulator
Read and browse Color Psychology, Color Trends, Color Inspirations and Ideas, Material Design Colors

Two decisions fall out of this table:

Converting a single value vs. building a set. If you have one color and need its rgb, hsl, or cmyk equivalent, the lookup or Color Converter is enough. If you need a family of colors that work together, start with the palette or harmonies generator instead — converting one color at a time won't get you there.

Extracting from an image or site vs. picking by hand. When the color already exists somewhere — a logo, a screenshot, a competitor's page — use Image to Colors, Extract Color Palette from a Website, or Brand Color Extractor rather than eyeballing a picker. When you're choosing from scratch, the picker and random tools are the faster path.

Check accessibility before you ship

Two tools answer a question the others don't: will people actually be able to read this?

  • Color Contrast Checker gives you the contrast figures for a pairing, so you can confirm text stays legible against its background.
  • Color Blindness Simulator shows how a color looks to eyes that see it differently, which catches combinations that pass a contrast check but still collapse into each other for some viewers.

Run both on any palette you intend to ship. A palette that looks fine to you can still fail for a meaningful share of your audience, and these two checks are the cheapest way to find that out before launch.

What the site is, and what that means for you

HexColor.co is free, requires no account, and returns the same answer every time — so a color you look up today matches what a colleague gets next week. That consistency matters when you're passing values between design and code.

If you need more than a palette — a full design system with Tailwind config, CSS variables, SCSS, design tokens, dark mode, and WCAG contrast handled — the site points to Palette Studio for that, which is a different scope from the 22 single-purpose tools.

A practical order of operations

  1. Have a color already? Look it up to get its conversions, harmonies, and nearest Pantone/RAL.
  2. Need a set? Build it with the palette or harmonies generator, or extract it from an image or website if the source exists.
  3. Need variations? Use shades and tints, the mixer, or the gradient generator.
  4. Before shipping: run the contrast checker and the color blindness simulator on the final pairing.

Each step feeds the next, and because results are reproducible, you can hand any value to a teammate and they'll see the same thing.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.

Domain and Registration

Registered in 2016, this domain has about 10 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .co extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the Cloudflare Email Routing email service. No CNAME was found; the observed records resolve directly to addresses. SPF and DMARC are configured. DKIM status is unknown. TXT records include verification markers for Google. Such markers may also remain after a service stops being used.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

X-Powered-By exposes backend information: PHP/8.5.10, PleskLin. The response lacks these common security headers: CSP. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers. The Server header identifies cloudflare without an exact version.

Technology Stack Analysis

The public page identifies Cloudflare, PHP without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The meta description has 191 characters and may be shortened in search results. Twitter Card metadata is configured. JSON-LD includes Organization data, helping describe the organization as an entity. The title has 58 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSCloudflare
HostingCloudflare
EmailCloudflare Email Routing
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Location unknown Inferred 104.21.31.171

Registration details

RDAP / WHOIS

RegistrarDynadot Inc
Registered2016-07-22
Expires2027-07-21
Domain statusclientTransferProhibited https://icann.org/epp#clientTransferProhibited
Nameserversbraden.ns.cloudflare.com、collins.ns.cloudflare.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Ahexcolor.co104.21.31.17183—
Ahexcolor.co172.67.178.23183—
AAAAhexcolor.co2606:4700:3033::6815:1fab300—
AAAAhexcolor.co2606:4700:3037::ac43:b2e7300—
MXhexcolor.coroute3.mx.cloudflare.net30013
MXhexcolor.coroute2.mx.cloudflare.net30022
MXhexcolor.coroute1.mx.cloudflare.net30063
NShexcolor.cobraden.ns.cloudflare.com86400—
NShexcolor.cocollins.ns.cloudflare.com86400—
TXThexcolor.cogoogle-site-verification=bJErW0Vhg4UoYV2yI4wv58EpuFwCkxR8ZEnFj970xJc300—
TXThexcolor.cov=spf1 include:_spf.mx.cloudflare.net ~all300—
DMARC_dmarc.hexcolor.cov=DMARC1; p=none; rua=mailto:[email protected]300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjecthexcolor.co
IssuerGoogle Trust Services
Valid until2026-12-21T21:48 · Remaining when checked: 66 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=UTF-8
cache-controlprivate, max-age=2678400, must-revalidate
servercloudflare
strict-transport-securitymax-age=15552000; includeSubDomains; preload
x-frame-optionsSAMEORIGIN
x-content-type-optionsnosniff
referrer-policystrict-origin-when-cross-origin
permissions-policycamera=(), microphone=(), geolocation=()

Identified technologies

CloudflarePHP

Pages, Search and Sharing

Meta descriptionType a hex code, an rgb value or a colour name and get everything about that colour: conversions, harmonies, contrast, shades and how it looks to colour blind eyes. Plus 22 free colour tools.
Canonical URLhttps://hexcolor.co
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 1 allowed · 4 disallowed
  • Allow/
  • Disallow/color_p/inc/
  • Disallow/color_p/cache_manager.php
  • Disallow/uploads/
  • Disallow/cdn-cgi/speculation
  • IntervalCrawl delay 10 seconds
amazonbot 0 allowed · 1 disallowed
  • Disallow/
applebot-extended 0 allowed · 1 disallowed
  • Disallow/
bytespider 0 allowed · 1 disallowed
  • Disallow/
ccbot 0 allowed · 1 disallowed
  • Disallow/
claudebot 0 allowed · 1 disallowed
  • Disallow/
diffbot 0 allowed · 1 disallowed
  • Disallow/
google-extended 0 allowed · 1 disallowed
  • Disallow/
gptbot 0 allowed · 1 disallowed
  • Disallow/
omgili 0 allowed · 1 disallowed
  • Disallow/
anthropic-ai 0 allowed · 1 disallowed
  • Disallow/
claude-web 0 allowed · 1 disallowed
  • Disallow/
cohere-ai 0 allowed · 1 disallowed
  • Disallow/
mistralai-training 0 allowed · 1 disallowed
  • Disallow/
meta-externalagent 0 allowed · 1 disallowed
  • Disallow/
googleother 0 allowed · 1 disallowed
  • Disallow/
baiduspider 0 allowed · 1 disallowed
  • Disallow/
petalbot 0 allowed · 1 disallowed
  • Disallow/
awariosmartbot 0 allowed · 1 disallowed
  • Disallow/
awariorssbot 0 allowed · 1 disallowed
  • Disallow/
google-cloudvertexbot 0 allowed · 1 disallowed
  • Disallow/
qualifiedbot 0 allowed · 1 disallowed
  • Disallow/
cotoyogi 0 allowed · 1 disallowed
  • Disallow/
icc-crawler 0 allowed · 1 disallowed
  • Disallow/
atlassian-bot 0 allowed · 1 disallowed
  • Disallow/
fishbot 0 allowed · 1 disallowed
  • Disallow/
borderxbot 0 allowed · 1 disallowed
  • Disallow/
navubot 0 allowed · 1 disallowed
  • Disallow/
semrushbot-swa 0 allowed · 1 disallowed
  • Disallow/
wardbot 0 allowed · 1 disallowed
  • Disallow/
magpie-crawler 0 allowed · 1 disallowed
  • Disallow/
kimibot 0 allowed · 1 disallowed
  • Disallow/
citibotsitecrawler 0 allowed · 1 disallowed
  • Disallow/
chatgpt-user 0 allowed · 4 disallowed
  • Disallow/color_p/inc/
  • Disallow/color_p/cache_manager.php
  • Disallow/uploads/
  • Disallow/cdn-cgi/speculation
claude-user 0 allowed · 4 disallowed
  • Disallow/color_p/inc/
  • Disallow/color_p/cache_manager.php
  • Disallow/uploads/
  • Disallow/cdn-cgi/speculation
perplexity-user 0 allowed · 4 disallowed
  • Disallow/color_p/inc/
  • Disallow/color_p/cache_manager.php
  • Disallow/uploads/
  • Disallow/cdn-cgi/speculation

Recent Updates

  • Website images
  • Screenshots
  • Network details
  • Website Technologies
  • Pages and Search Information
  • TLS and certificates

User reviews (0)

  • No reviews yet.