Calculadora OKLab ΔE (ΔEOK)
Cole dois códigos hex sRGB e obtenha o ΔEOK, a distância em linha reta entre eles no OKLab: #000000 comparado consigo mesmo dá 0, e quanto mais as cores se afastam, maior o número. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Hex1
- #000000
- Hex2
- #000000
- Casas decimais
- 6
- ΔE OK
- 0
Distância euclidiana em OKLab entre duas cores hex sRGB. Intenção de busca: calculadora delta E OKLab. Nenhuma chamada de rede ou semente aleatória é necessária. Trabalhos com falha não são cobrados.
Uma única distância entre duas cores
O OKLab descreve cada cor com três números: L para a luminosidade e a e b para dois eixos de cor. O ΔEOK, também chamado de delta E OKLab, trata esses três números como uma posição e mede a linha reta entre duas posições. Informe duas cores hex sRGB, os mesmos códigos que você copiaria de um arquivo de design ou de uma folha de estilos, e a calculadora converte as duas para OKLab antes de medir. Quando os códigos são iguais, como #000000 e #000000, a distância é 0. Quanto mais a luminosidade, o matiz ou a intensidade das cores se afastam, maior o resultado.
Como é calculado e quando usar
O cálculo subtrai os valores L, a e b da segunda cor dos da primeira, eleva cada diferença ao quadrado, soma os três quadrados e tira a raiz quadrada. Como cada diferença é elevada ao quadrado, trocar as cores de lugar dá a mesma resposta. Você pode definir quantas casas decimais manter; o arredondamento é aplicado uma vez ao resultado completo. Use para conferir se duas versões de uma cor de marca ainda combinam, para espaçar os tons de uma paleta ou para encontrar cores quase repetidas em uma lista. Um erro comum é comparar esse número com valores ΔE de outras fórmulas: cada uma tem sua própria escala, então defina as tolerâncias sempre com a mesma fórmula.
Casos de uso
Ensino
Goldens fixados.
Perguntas frequentes
O que o delta E OKLab mede?
Mede quanto duas cores se afastam no espaço de cor OKLab. A ferramenta converte as duas cores hex sRGB para OKLab e devolve a distância em linha reta entre elas; duas cores idênticas dão 0.
Qual é a fórmula do ΔEOK?
O ΔEOK é a raiz quadrada de ΔL² + Δa² + Δb²: subtraia a luminosidade L e os eixos de cor a e b das duas cores, eleve cada diferença ao quadrado, some e tire a raiz.
Quais cores posso comparar?
Duas cores escritas como códigos hex sRGB, por exemplo #000000. Digite a primeira e a segunda; a ordem não muda a distância, porque a fórmula usa apenas diferenças elevadas ao quadrado.
Posso arredondar o resultado?
Sim. Escolha quantas casas decimais quer, por exemplo 6. O arredondamento acontece uma única vez, com as metades para cima, sobre a distância sem arredondamento.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/color/delta-e-ok \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex1":"#ff0000","hex2":"#00ff00"}'const res = await fetch("https://api.kit.forhosting.com/color/delta-e-ok", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex1": "#ff0000",
"hex2": "#00ff00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/delta-e-ok",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex1": "#ff0000",
"hex2": "#00ff00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/delta-e-ok", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex1":"#ff0000","hex2":"#00ff00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex1":"#ff0000","hex2":"#00ff00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/delta-e-ok", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"hex1": "#ff0000",
"hex2": "#00ff00"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.delta_e_ok",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A calculadora é gratuita no navegador, determinística e idêntica no caminho da API. As entradas são validadas antes da aritmética, de modo que payloads inválidos falham com invalid_input. O arredondamento half-up é aplicado uma única vez a partir dos valores IEEE brutos quando casas decimais são solicitadas. Use o mesmo JSON a partir de planilhas, ganchos de CMS, automação ou demos de ensino.
Como funciona
Distância euclidiana em OKLab entre duas cores hex sRGB. ΔEOK = √(ΔL²+Δa²+Δb²) em OKLab. Nenhuma chamada de rede ou semente aleatória é necessária. Trabalhos com falha não são cobrados. Nenhuma chamada de rede ou semente aleatória é necessária. Trabalhos com falha não são cobrados. A calculadora é gratuita no navegador, determinística e idêntica no caminho da API. As entradas são validadas antes da aritmética, de modo que payloads inválidos falham com invalid_input. O arredondamento half-up é aplicado uma única vez a partir dos valores IEEE brutos quando casas decimais são solicitadas. Use o mesmo JSON a partir de planilhas, ganchos de CMS, automação ou demos de ensino. A calculadora é gratuita no navegador, determinística e idêntica no caminho da API. As entradas são validadas antes da aritmética, de modo que payloads inválidos falham com invalid_input. O arredondamento half-up é aplicado uma única vez a partir dos valores IEEE brutos quando casas decimais são solicitadas. Use o mesmo JSON a partir de planilhas, ganchos de CMS, automação ou demos de ensino.
Entradas, limites e arredondamento
Casas decimais opcionais usam half-up uma vez. Campos de saída opcionais são omitidos, nunca null. Nenhuma chamada de rede ou semente aleatória é necessária. Trabalhos com falha não são cobrados. Nenhuma chamada de rede ou semente aleatória é necessária. Forneça os campos JSON obrigatórios com nomes seguros para o DOM. Tipos inválidos geram invalid_input. A calculadora é gratuita no navegador, determinística e idêntica no caminho da API. As entradas são validadas antes da aritmética, de modo que payloads inválidos falham com invalid_input. O arredondamento half-up é aplicado uma única vez a partir dos valores IEEE brutos quando casas decimais são solicitadas. Use o mesmo JSON a partir de planilhas, ganchos de CMS, automação ou demos de ensino. A calculadora é gratuita no navegador, determinística e idêntica no caminho da API. As entradas são validadas antes da aritmética, de modo que payloads inválidos falham com invalid_input. O arredondamento half-up é aplicado uma única vez a partir dos valores IEEE brutos quando casas decimais são solicitadas. Use o mesmo JSON a partir de planilhas, ganchos de CMS,
Quando usar
Use quando a intenção de busca corresponder. Distância euclidiana em OKLab entre duas cores hex sRGB. Entrega somente em inglês; o Nitro hidrata os demais locales. Nenhuma chamada de rede ou semente aleatória é necessária. Trabalhos com falha não são cobrados. Nenhuma chamada de rede ou semente aleatória é necessária. A calculadora é gratuita no navegador, determinística e idêntica no caminho da API. As entradas são validadas antes da aritmética, de modo que payloads inválidos falham com invalid_input. O arredondamento half-up é aplicado uma única vez a partir dos valores IEEE brutos quando casas decimais são solicitadas. Use o mesmo JSON a partir de planilhas, ganchos de CMS, automação ou demos de ensino. A calculadora é gratuita no navegador, determinística e idêntica no caminho da API. As entradas são validadas antes da aritmética, de modo que payloads inválidos falham com invalid_input. O arredondamento half-up é aplicado uma única vez a partir dos valores IEEE brutos quando casas decimais são solicitadas. Use o mesmo JSON a partir de planilhas, ganchos de CMS, automação ou demos de ensino.
Casos de integração
Verificação rápida
Widget gratuito.
Automação
API com o mesmo JSON.
Perguntas técnicas
É gratuito?
Sim, tier A.
Usa rede?
Não.
Entrada inválida?
Gera invalid_input.
Tem API?
Sim.
Idiomas?
Somente EN; o Nitro hidrata.