ForHosting KIT · Imagens

Conversor LAB para hex

Luminosidade 53.2408 com a em 80.0925 e b em 67.2032 resulta em #FF0000, vermelho puro, e o resultado avisa que a cor foi cortada para caber na tela. Transforme leituras de laboratório em cores úteis. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
L
53,2408
A
80,0925
B
67,2032
Você obtém
X
41,245661
Y
21,267295
Z
1,933391
Resistência (Ω)
255

Este conversor de LAB para hex transforma coordenadas CIE L*a*b* em uma cor sRGB de seis dígitos por uma rota D65 transparente. Ele valida L*, a* e b*, reconstrói CIE XYZ, converte XYZ em sRGB linear, aplica a curva de transferência sRGB padrão e arredonda os canais resultantes para bytes. Cores fora da gama sRGB exibível são limitadas com segurança e identificadas na resposta, em vez de produzirem canais inválidos.

O que o conversor aceita e devolve

Informe três coordenadas numéricas: l para a luminosidade CIE L*, a para o eixo do verde ao vermelho e b para o eixo do azul ao amarelo. A luminosidade deve ficar entre zero e cem, enquanto cada coordenada cromática deve ficar entre menos duzentos e duzentos. Esses limites abrangem valores Lab práticos e detectam campos trocados, infinitos, valores ausentes e registros claramente corrompidos antes da conversão.

A resposta repete as coordenadas validadas e fornece valores intermediários X, Y e Z na escala convencional de zero a cem. O valor false significa que a conversão ilimitada ficou dentro de sRGB. O valor true indica que pelo menos um componente sRGB linear ficou abaixo de zero ou acima de um e foi limitado à borda exibível mais próxima.

O resultado hex permanece válido mesmo nesse caso.

Como Lab vira XYZ e depois uma cor hex

O cálculo usa o branco de referência D65 padrão associado ao sRGB. Primeiro, L*, a* e b* são reorganizados nos três termos de pivô conhecidos como f-x, f-y e f-z. Cada termo passa pelo pivô CIE Lab inverso: valores acima de seis vinte e nove avos são elevados ao cubo, enquanto valores menores usam o ramo linear correspondente.

A multiplicação desses resultados pelo branco de referência D65 reconstrói CIE XYZ. Depois, uma matriz fixa de três por três converte XYZ em sRGB linear. Nessa etapa, um componente pode legitimamente ser negativo ou maior que um, pois Lab descreve cores além da gama de exibição sRGB.

O conversor registra essa condição antes de alterar os valores. Cada componente linear recebe então a curva oficial de compansão sRGB por partes. Os valores codificados resultantes são limitados entre zero e um, multiplicados por duzentos e cinquenta e cinco e arredondados para o inteiro mais próximo.

Por fim, cada byte é formatado com exatamente dois dígitos hexadecimais maiúsculos e concatenado depois de uma cerquilha.

Como usar a informação de gama e os resultados determinísticos

Lab abrange um conjunto de cores teóricas muito maior do que uma tela sRGB comum consegue reproduzir, portanto um conversor precisa de uma política explícita para resultados impossíveis. Esta capacidade usa corte de canais, uma regra simples e reproduzível: componentes lineares negativos viram zero e componentes acima de um viram um.

Guarde o hex gerado quando você precisar de uma alternativa concreta compatível com CSS, mas preserve as coordenadas Lab originais quando a fidelidade de cor for essencial ou quando um futuro fluxo de gama ampla puder tratar melhor a origem. Em sistemas de controle de qualidade, interprete o indicador true como motivo para revisar ou remapear a cor com uma estratégia específica de mapeamento de gama. O determinismo também é intencional.

A implementação usa somente aritmética e formatação fixas: nunca lê o horário, usa aleatoriedade, chama serviço remoto, consulta perfil de cor instalado ou depende da renderização do navegador.

Publicar tokens de design

Transforme cores Lab de marca medidas ou definidas em valores hex estáveis de seis dígitos para variáveis CSS, documentação e temas de aplicativos.

Verificar limites da gama sRGB

Identifique amostras Lab que exigem corte de canais antes de serem representadas em telas sRGB padrão.

Criar dados de teste determinísticos

Gere resultados esperados XYZ, RGB e hex reproduzíveis para bibliotecas de cores, importadores e pipelines de validação de dados.

Qual ponto branco é usado?

A conversão usa o branco de referência D65 Xn 0.95047, Yn 1.00000 e Zn 1.08883, de acordo com a rota padrão de conversão sRGB.

O hex devolvido sempre tem seis dígitos?

Sim. Cada byte RGB limitado é exibido com dois dígitos hexadecimais maiúsculos, inclusive zeros iniciais, depois de uma cerquilha.

Este conversor preserva a transparência?

Não. A entrada CIE Lab não possui coordenada alfa, portanto a saída é uma cor hex opaca de seis dígitos, não um valor de oito dígitos.

O que acontece se uma cor LAB não puder ser exibida na tela?

Cada canal que fica fora da faixa visível é levado à borda mais próxima, então você sempre recebe um hex válido. O resultado é marcado como fora da faixa, e cores extremas podem mudar um pouco de matiz ou intensidade.

Qual cor hex corresponde à luminosidade 53.2408 com a em 80.0925 e b em 67.2032?

É #FF0000, vermelho puro, com vermelho em 255 e verde e azul em 0. O valor exato fica logo fora da faixa da tela, por isso aparece marcado como cortado.

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.

POSThttps://api.kit.forhosting.com/color/lab-hex

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/color/lab-hex \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"l":53.2408,"a":80.0925,"b":67.2032}'
{
  "l": 53.2408,
  "a": 80.0925,
  "b": 67.2032
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.lab_hex",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

O mesmo cálculo determinístico funciona no navegador e pela API por US$ 0,002 por solicitação bem-sucedida, sem consulta à rede, entrada aleatória ou dependência do relógio.

O que o conversor aceita e devolve

Ela também devolve canais inteiros vermelho, verde e azul, uma cadeia hex de seis dígitos maiúsculos iniciada por cerquilha e um booleano out_of_gamut. Erros de validação usam invalid_input em vez de substituir padrões silenciosamente. Assim, o endpoint atende formulários, importações em lote, dados de teste e fluxos automatizados de tokens de design nos quais uma coordenada ausente precisa ser diferenciada de uma coordenada neutra intencionalmente igual a zero.

Como Lab vira XYZ e depois uma cor hex

Valores XYZ intermediários são arredondados para seis casas decimais, oferecendo JSON legível e estável, mas a rota RGB usa toda a precisão dos intermediários em ponto flutuante. Portanto, os canais de exibição não são calculados com campos XYZ já arredondados, evitando perda desnecessária de precisão perto dos limites entre bytes.

Como usar a informação de gama e os resultados determinísticos

O corte pode mudar o matiz ou o croma de cores extremas, então o indicador out_of_gamut oferece contexto importante e não deve ser ignorado. Uma entrada JSON idêntica gera uma saída idêntica. Isso torna o conversor útil em testes de snapshot, pipelines de build, normalização de bancos de dados e ferramentas compartilhadas de sistemas de design. A conversão interativa é gratuita no navegador; pela API, custa US$ 0,002 por solicitação bem-sucedida e segue exatamente a mesma rota matemática.

Quanto custa a conversão de LAB para hex?

Ela funciona gratuitamente no seu navegador. Pela API, cada solicitação bem-sucedida custa US$ 0,002; entradas inválidas são rejeitadas antes de gerar um resultado.

Por que o resultado mostra out_of_gamut?

Lab pode descrever cores fora de sRGB. O indicador fica true quando um canal RGB linear ilimitado precisou ser cortado abaixo de zero ou acima de um.

Ver a documentação completa do KIT →