Localizador de Nomes de Cores

Encontre a cor CSS mais próxima de qualquer valor HEX ou RGB

Experimente um exemplo

Cor (HEX)

Cores CSS mais próximas

MediumSlateBluemais próxima
#7B68EE
Δ 24
RoyalBlue
#4169E1
Δ 38
SlateBlue
#6A5ACD
Δ 39
CornflowerBlue
#6495ED
Δ 47
MediumPurple
#9370DB
Δ 54

Δ = distância da cor (menor é mais próximo)

O Que É um Nome de Cor CSS?

O CSS define 148 cores nomeadas que os navegadores reconhecem por palavra-chave em vez de código numérico. Em vez de escrever #ff6347 numa folha de estilos, você pode escrever Tomato. Em vez de #6a5acd, pode usar SlateBlue. Esses nomes foram padronizados no CSS Color Level 3 (2011) e Level 4 (2022), construídos sobre as 17 cores originais do CSS 2.1 e os 140 nomes de cores X11 herdados dos primeiros sistemas Unix.

Um localizador de nomes de cores recebe um valor hex ou RGB qualquer e encontra a cor CSS nomeada mais próxima. O algoritmo de correspondência calcula a distância entre duas cores no espaço RGB, geralmente a distância euclidiana: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). A cor nomeada com a menor distância em relação à entrada é a vencedora. Se a distância for zero, a entrada é uma correspondência exata com aquele nome.

Isso é útil quando você quer um CSS legível e autodocumentado. Uma regra como background-color: Tomato comunica a intenção mais rapidamente do que background-color: #ff6347. Também ajuda quando você precisa referenciar uma cor verbalmente em uma revisão de design, auditoria de acessibilidade ou documentação. Em vez de dizer 'aquele vermelho-alaranjado', você pode dizer 'Tomato.'

Por Que Usar Este Localizador de Nomes de Cores?

Procurar a cor nomeada mais próxima manualmente significa percorrer uma tabela de referência com 148 entradas e comparar valores hex visualmente. Esta ferramenta faz o cálculo da distância por você e retorna os 5 resultados mais próximos com seus códigos hex exatos e pontuações de distância.

🔍
Identifique Qualquer Cor pelo Nome
Cole um código hex de um arquivo de design, seletor de cores ou captura de tela e obtenha instantaneamente a cor CSS nomeada mais próxima. A ferramenta retorna 5 correspondências classificadas por distância para que você escolha a mais adequada.
🔒
Processamento Privado
Todo o processamento de cores ocorre no seu navegador. Nenhum valor de cor é enviado a qualquer servidor. A ferramenta funciona offline após o carregamento da página.
Resultados Imediatos
Os cálculos de distância são executados a cada tecla pressionada. Altere um único caractere no campo hex e os resultados classificados são atualizados imediatamente, sem atraso de rede.
📋
Copie Nomes e Códigos Hex
Clique em qualquer resultado para copiar o nome da cor ou o valor hex para a área de transferência. Cole diretamente em CSS, variáveis Sass, configuração do Tailwind ou campos de ferramentas de design.

Casos de Uso do Localizador de Nomes de Cores

Autoria de CSS Legível
Desenvolvedores frontend que substituem literais hex por cores nomeadas obtêm folhas de estilos mais fáceis de revisar durante o code review. Cores nomeadas comunicam a intenção sem exigir uma extensão de pré-visualização de cores.
Rotulagem de Respostas de API
Engenheiros backend que constroem APIs relacionadas a cores podem retornar um rótulo legível junto com um código hex. Encontrar o nome CSS mais próximo oferece aos usuários um ponto de referência familiar sem manter um dicionário de nomes personalizado.
Documentação de Acessibilidade
Engenheiros de QA que documentam problemas de contraste de cores podem referenciar cores pelo nome em relatórios de bugs. Escrever 'o texto Crimson sobre o fundo DarkSlateGray não passa no contraste AA' é mais claro do que citar pares hex.
Legendas de Visualização de Dados
Engenheiros de dados que rotulam séries de gráficos com cores nomeadas produzem legendas legíveis sem amostras de cores. O nome 'CornflowerBlue' é mais útil num contexto impresso ou monocromático do que '#6495ed.'
Entrega de Design
Quando um designer compartilha uma cor do Figma ou Sketch como valor hex, um desenvolvedor pode buscar o nome CSS mais próximo e discuti-lo pelo nome no Slack ou num comentário de pull request.
Aprendendo Cores CSS
Estudantes explorando CSS podem digitar valores hex aleatórios e descobrir quais cores nomeadas existem nas proximidades. Navegar pelos resultados de distância desenvolve familiaridade com as 148 palavras-chave de cores integradas.

Referência de Cores CSS Nomeadas por Grupo

A especificação CSS Color Level 4 define 148 palavras-chave de cores nomeadas. A tabela abaixo as organiza por grupo de matiz, com a contagem e alguns exemplos de nomes por grupo. Cada nome listado aqui é uma palavra-chave CSS válida que funciona em todos os navegadores modernos.

Grupo de coresQuantidadeExemplos de nomes
Red / Pink14IndianRed, LightCoral, Salmon, DarkSalmon, Crimson, Red, +8 more
Orange5Coral, Tomato, OrangeRed, DarkOrange, Orange
Yellow10Gold, Yellow, LightYellow, LemonChiffon, PapayaWhip, Moccasin, +4 more
Green19GreenYellow, Chartreuse, LawnGreen, Lime, LimeGreen, SpringGreen, +13 more
Blue / Cyan24Aqua, Cyan, LightCyan, PaleTurquoise, Aquamarine, Turquoise, +18 more
Purple19Lavender, Thistle, Plum, Violet, Orchid, Fuchsia, +13 more
Brown17Cornsilk, BlanchedAlmond, Bisque, NavajoWhite, Wheat, BurlyWood, +11 more
Gray / White27White, Snow, HoneyDew, MintCream, Azure, AliceBlue, +21 more

Distância de Cores: RGB Euclidiana vs Perceptual

O método usado para medir a distância de cores afeta qual cor nomeada é indicada como a correspondência mais próxima. Existem duas abordagens, e elas podem produzir resultados diferentes para a mesma entrada.

Distância RGB Euclidiana
Trata R, G, B como eixos num espaço 3D e calcula a distância em linha reta: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Simples, rápido e usado por esta ferramenta. Funciona bem na maioria dos casos práticos, mas pode discordar da percepção humana em certas transições de verde para azul, pois o olho humano é mais sensível ao verde do que ao azul.
CIEDE2000 (Delta E)
Uma fórmula de distância perceptual definida pela Comissão Internacional de Iluminação (CIE). Converte as cores para o espaço de cores CIELAB e depois aplica correções de luminosidade, croma e matiz para corresponder à percepção humana. Mais preciso para casos extremos, mas significativamente mais complexo de calcular. Necessário para correspondência industrial de cores; excessivo para encontrar a palavra-chave CSS mais próxima.

Exemplos de Código

Encontre a cor CSS nomeada mais próxima programaticamente usando a distância euclidiana no espaço RGB. Cada exemplo recebe uma string hex e retorna o nome de cor mais próximo da especificação CSS.

JavaScript
// Euclidean distance in RGB space
function nearestCssColor(hex) {
  const r = parseInt(hex.slice(1, 3), 16)
  const g = parseInt(hex.slice(3, 5), 16)
  const b = parseInt(hex.slice(5, 7), 16)

  let bestName = ''
  let bestDist = Infinity

  for (const [name, value] of Object.entries(cssColors)) {
    const r2 = parseInt(value.slice(1, 3), 16)
    const g2 = parseInt(value.slice(3, 5), 16)
    const b2 = parseInt(value.slice(5, 7), 16)
    const dist = Math.sqrt((r - r2) ** 2 + (g - g2) ** 2 + (b - b2) ** 2)
    if (dist < bestDist) { bestDist = dist; bestName = name }
  }
  return bestName
}

nearestCssColor('#6366f1') // → "SlateBlue"
nearestCssColor('#1e293b') // → "DarkSlateGray"
Python
import math

CSS_COLORS = {
    "Crimson": (220, 20, 60), "SlateBlue": (106, 90, 205),
    "Tomato": (255, 99, 71), "Teal": (0, 128, 128),
    # ... full list of 148 entries
}

def hex_to_rgb(hex_str: str) -> tuple[int, int, int]:
    h = hex_str.lstrip("#")
    return (int(h[0:2], 16), int(h[2:4], 16), int(h[4:6], 16))

def nearest_css_color(hex_str: str) -> str:
    r, g, b = hex_to_rgb(hex_str)
    best = min(
        CSS_COLORS.items(),
        key=lambda item: math.dist((r, g, b), item[1])
    )
    return best[0]

print(nearest_css_color("#6366f1"))  # → SlateBlue
print(nearest_css_color("#ff6347"))  # → Tomato (exact match, distance 0)
Go
package main

import (
	"fmt"
	"math"
	"strconv"
)

type CSSColor struct {
	Name    string
	R, G, B int
}

var colors = []CSSColor{
	{"Crimson", 220, 20, 60},
	{"SlateBlue", 106, 90, 205},
	{"Tomato", 255, 99, 71},
	// ... full list
}

func hexToRGB(hex string) (int, int, int) {
	r, _ := strconv.ParseInt(hex[1:3], 16, 64)
	g, _ := strconv.ParseInt(hex[3:5], 16, 64)
	b, _ := strconv.ParseInt(hex[5:7], 16, 64)
	return int(r), int(g), int(b)
}

func nearest(hex string) string {
	r, g, b := hexToRGB(hex)
	best := ""
	bestDist := math.MaxFloat64
	for _, c := range colors {
		d := math.Sqrt(float64((r-c.R)*(r-c.R) + (g-c.G)*(g-c.G) + (b-c.B)*(b-c.B)))
		if d < bestDist {
			bestDist = d
			best = c.Name
		}
	}
	return best
}

func main() {
	fmt.Println(nearest("#6366f1")) // → SlateBlue
}

Perguntas Frequentes

Quantas cores nomeadas o CSS suporta?
O CSS Color Level 4 define 148 palavras-chave de cores nomeadas. Isso inclui as 17 cores originais do CSS 2.1 (como black, white, red, blue), os 140 nomes de cores X11 adicionados no CSS 3 e a palavra-chave RebeccaPurple adicionada no CSS 4 como homenagem à filha do autor CSS Eric Meyer. Todos os 148 nomes são insensíveis a maiúsculas e funcionam em todos os navegadores modernos.
Qual é a diferença entre um localizador de nomes de cores e um conversor de cores?
Um conversor de cores transforma uma cor entre formatos: hex para RGB, HSL para hex, RGB para CMYK. Um localizador de nomes de cores faz algo diferente. Ele pesquisa as 148 cores CSS nomeadas e retorna aquela com a menor distância em relação à sua entrada. A saída é uma palavra-chave (como Tomato ou SlateBlue), não uma representação numérica.
Quão precisa é a distância RGB euclidiana para correspondência de cores?
A distância RGB euclidiana produz resultados corretos para a maioria das buscas de cores. Pode gerar correspondências inesperadas na faixa verde-azul porque os olhos humanos percebem o verde com mais intensidade do que o azul, mas o modelo RGB trata os três canais igualmente. Para tarefas de desenvolvimento web como encontrar a palavra-chave CSS mais próxima, a diferença raramente importa na prática.
Posso usar nomes de cores CSS em JavaScript?
Sim. A API CSS.supports(), o contexto 2D do canvas e os atributos fill/stroke do SVG aceitam cores nomeadas. Você pode definir element.style.backgroundColor = 'Tomato' diretamente. Cores nomeadas também funcionam em propriedades personalizadas CSS e com o método getComputedStyle(), embora os navegadores retornem o valor calculado no formato rgb() independentemente de como você o definiu.
Por que algumas cores têm nomes estranhos como PapayaWhip ou BlanchedAlmond?
Esses nomes vêm do banco de dados de cores X11, criado para o X Window System em estações de trabalho Unix nos anos 1980. Os nomes foram escolhidos por seus autores originais sem uma convenção de nomenclatura formal. Quando o CSS adotou as cores X11 no Level 3, manteve os nomes existentes por compatibilidade retroativa. O resultado é uma mistura de nomes descritivos (DarkRed), referências alimentares (PapayaWhip, Chocolate, Salmon) e termos geográficos (Peru, Sienna).
RebeccaPurple é uma cor CSS oficial?
Sim. RebeccaPurple (#663399) foi adicionada à especificação CSS Color Level 4 em 2014. Foi proposta pelo CSS Working Group em memória de Rebecca Meyer, filha do autor CSS Eric Meyer, que faleceu de câncer cerebral aos seis anos. A cor é suportada em todos os navegadores lançados após 2014.
O que acontece quando meu hex de entrada está igualmente distante de duas cores nomeadas?
Quando duas cores nomeadas têm distâncias euclidianas idênticas em relação à entrada, o resultado depende da ordem de iteração. Esta ferramenta percorre a lista de cores CSS em ordem alfabética e mantém a primeira correspondência encontrada. Na prática, empates exatos são raros porque as 148 cores nomeadas estão distribuídas de forma desigual no espaço RGB. A maioria dos valores hex tem uma única correspondência mais próxima.