ForHosting KIT · Imagens

Verificador de taxa de contraste WCAG

Saiba se um texto continua legível sobre o fundo pelas regras WCAG: #111827 sobre branco chega a 17.74 para 1 e passa em AA e AAA, tanto em texto normal quanto grande. Um número que seus chamados de acessibilidade podem citar. 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
Primeiro plano
#111827
Fundo
#ffffff
Você obtém
Taxa de contraste
17,74

Este verificador de taxa de contraste WCAG recebe duas cores hex — primeiro plano e fundo — e devolve a taxa de contraste oficial usada pelas Diretrizes de Acessibilidade para Conteúdo Web, junto com sinalizadores claros de aprovação ou reprovação AA e AAA, tanto para texto normal quanto para texto grande. Designers, desenvolvedores e auditores usam essa taxa para decidir se o texto do corpo, botões, rótulos e elementos de interface permanecem legíveis para pessoas com baixa visão ou diferenças na percepção de cor. O mecanismo segue a fórmula de luminância relativa da WCAG 2.x: cada canal hex é linearizado a partir do sRGB, a luminância é ponderada com os coeficientes padrão 0,2126, 0,7152 e 0,0722, e a taxa de contraste é (L mais clara mais 0,05) dividida por (L mais escura mais 0,05). Os limiares não são arredondados: texto normal precisa de pelo menos 4,5 para AA e 7 para AAA; texto grande precisa de pelo menos 3 para AA e 4,5 para AAA. Os resultados são determinísticos, sem chamadas de rede, amostragem, ou atalhos que dependam de data.

O que a taxa de contraste WCAG mede e o que a resposta contém

A taxa de contraste é o único número que a WCAG usa para descrever o quanto um texto se destaca do seu fundo, depois de considerar a percepção humana de luminância, em vez de uma simples distância RGB. Um par preto puro sobre branco puro alcança vinte e um para um, o máximo teórico para cores sRGB opacas, enquanto cores idênticas resultam em um para um, e reprovam em todo critério de texto.

Texto grande, em termos da WCAG, significa pelo menos dezoito pontos regular, ou o equivalente a catorze pontos em negrito; a ferramenta não mede o tamanho da fonte em si — ela apenas aplica os limiares de texto grande, para que você possa mapear a matriz para a sua escala de tipo.

Não há rastreamento de página, análise de CSS, mistura de opacidade, ou amostragem de gradiente: você fornece duas cores hex explícitas, e recebe uma matriz reproduzível, adequada para CI de tokens de design, back-ends de plugins do Figma, e comentários de tickets que precisam citar uma taxa numérica, em vez de uma opinião sobre uma captura de tela.

Como as entradas hex são lidas e como AA e AAA permanecem reproduzíveis

Os dois valores precisam ser hex: cerquilha inicial opcional, três dígitos que se expandem para seis (#abc vira #aabbcc), ou seis dígitos completos, sem diferenciar maiúsculas de minúsculas. Sufixos alfa, funções rgb(), funções hsl(), cores nomeadas do CSS, e inteiros soltos são rejeitados, com uma mensagem que nomeia o campo e mostra o que foi recebido, para que um token ruim nunca vire um falso-aberto silencioso. Cada cor tem um teto de trinta e dois caracteres, para manter a validação barata, e bloquear acidentes de colagem.

Depois da análise, os canais são linearizados com a curva sRGB por partes da WCAG — divida por 12,92 abaixo do limiar de 0,04045, caso contrário eleve ((c mais 0,055) sobre 1,055) à potência 2,4 — e então combinados em luminância relativa. A taxa usa a luminância mais clara no numerador; os sinalizadores de aprovação comparam a taxa não arredondada em ponto flutuante contra 4,5, 7,0 e 3,0, para que um 4,50 exibido não possa esconder um verdadeiro 4,499 que deveria reprovar em AA.

Onde as verificações de contraste se encaixam em sistemas de design, revisões de UI e CI

Equipes de produto encontram exigências de contraste quando uma paleta de marca parece elegante em um slide de marketing, mas reprova no texto do corpo, em um cartão branco, quando um tema de modo escuro é gerado a partir de tokens claros, ou quando partes interessadas em jurídico e conformidade pedem evidência AA documentada, antes do lançamento.

Engenheiros conectam o mesmo contrato a verificações de pull request, que bloqueiam uma mudança de token, se o AA de texto normal cair abaixo de 4,5, para cores primárias do corpo, ou registram o status AAA de texto grande, para títulos de destaque que intencionalmente ficam mais próximos da superfície. Especialistas de QA e de acessibilidade usam a taxa numérica em relatórios de bug, para que os desenvolvedores corrijam o par exato, em vez de adivinhar a partir de uma captura de tela.

Equipes de conteúdo e de marketing verificam se os códigos hex de campanha ainda aprovam, quando colocados sobre fundos claros ou escuros do site. Combine-a com ferramentas de conversão de cor, quando precisar de intermediários RGB ou HSL, e com auditorias completas de acessibilidade de página, quando precisar varrer marcação ao vivo, em vez de dois valores hex explícitos.

Revisão de tokens de design e de paleta

Confira cada par de primeiro plano/fundo em uma paleta de marca contra AA e AAA, antes de fechar tokens para temas claros e escuros.

Relatórios de bugs de acessibilidade

Anexe uma taxa numérica de contraste e a matriz AA/AAA a tickets, para que os engenheiros corrijam o par exato de hex, e não uma captura de tela vaga.

Quais são os limiares de AA e AAA usados aqui?

Texto normal: AA ≥ 4,5 e AAA ≥ 7. Texto grande: AA ≥ 3 e AAA ≥ 4,5. Os sinalizadores usam a taxa não arredondada; a taxa exibida é arredondada para duas casas decimais.

Esta ferramenta varre o meu site em busca de problemas de contraste?

Não. Ela apenas compara duas cores hex que você fornece.

Por que um par reprovou em AA quando parece bom para mim?

A percepção humana varia, e a luz ambiente difere. A WCAG usa luminância relativa em sRGB linearizado, não vividez percebida. Confie na taxa numérica para verificações de conformidade, e então ajuste os valores hex, até que a matriz aprove.

Quais formatos de cor o verificador WCAG aceita?

Apenas cores hexadecimais de três ou seis dígitos, com ou sem a cerquilha inicial, em maiúsculas ou minúsculas. Nomes de cores, notação RGB ou HSL e transparência são recusados, então um valor errado nunca passa como aprovado.

Qual é a maior taxa de contraste possível?

Preto puro sobre branco puro chega a vinte e um para um, o máximo para cores opacas na tela. Duas cores idênticas dão um para um e reprovam em todos os critérios de texto.

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/contrast

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/contrast \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"foreground":"#111827","background":"#ffffff"}'
{
  "foreground": "#111827",
  "background": "#ffffff"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.contrast",
  "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.

max_color_chars32
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.

Use-o de graça no navegador para revisões de paleta e tokens de design, ou chame a API por US$ 0,002 a cada solicitação bem-sucedida quando precisar da mesma matriz em CI, sistemas de design, ou portões automatizados de acessibilidade.

O que a taxa de contraste WCAG mede e o que a resposta contém

Este verificador normaliza cada hex de entrada para uma forma canônica minúscula #rrggbb, e um eco rgb(r, g, b), e então devolve contrast_ratio arredondado para duas casas decimais para exibição, mais um objeto wcag, com ramos normal_text e large_text, cada um expondo campos booleanos aa e aaa. O rótulo de método wcag_relative_luminance documenta que o caminho é a fórmula publicada de luminância relativa, não um experimento perceptual de delta-E ou APCA. Códigos hex inválidos, campos ausentes, valores que não são strings, e strings longas demais são rejeitados com invalid_input, e nunca são cobrados. Se você precisar de uma auditoria completa de site, combine este endpoint com um scanner de acessibilidade mais amplo; esta página responde apenas à pergunta de duas cores, com JSON estável para humanos e máquinas.

Como as entradas hex são lidas e como AA e AAA permanecem reproduzíveis

Os campos preferenciais são foreground para a cor do texto ou ícone, e background para a superfície atrás dele, mas os apelidos fg, color1, text e hex1 para a primeira cor, e bg, color2 e hex2 para a segunda, também são aceitos, para que formulários, query strings e planilhas possam reaproveitar o mesmo contrato, sem renomear colunas. Combine a verificação gratuita no navegador desta página com a API paga, quando pipelines de sistema de design precisarem do mesmo resultado matemático, sem reimplementar a matemática de luminância em cada linguagem.

Onde as verificações de contraste se encaixam em sistemas de design, revisões de UI e CI

Designers podem colar pares de hex do Figma, ou de um arquivo JSON de tokens, e ler a matriz AA e AAA, antes de fechar uma escala de cor. Nesta página, o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação que falha não é cobrada, e nada fica armazenado depois que a resposta retorna. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o restante do catálogo tier A do KIT, e permite passar de uma oficina de paleta para um pipeline automatizado, sem mudar o resultado matemático.

Portões de CI para cores de UI

Chame a API a partir de pull requests, para falhar builds quando pares hex do corpo ou de botões caírem abaixo do AA de texto normal (4,5:1).

Quanto custa o verificador de taxa de contraste WCAG?

É gratuito no seu navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

Quais formatos de cor são aceitos?

Apenas hex: #RGB ou #RRGGBB, com ou sem a cerquilha inicial, sem diferenciar maiúsculas de minúsculas. rgb(), hsl(), cores nomeadas, e hex alfa são rejeitados com invalid_input.

Ver a documentação completa do KIT →