ForHosting KIT · Imagens

O texto é legível no fundo?

Saiba se um texto vai ficar legível sobre o fundo: #111827 sobre branco a 16 px tem contraste de 17.74 e passa em AA e AAA. O tamanho e o peso da fonte decidem se vale o mínimo para texto grande. 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
Cor
#111827
Fundo
#ffffff
Tamanho
16
Você obtém
Unidade de tamanho
Px
Tamanho (pt)
12
Tamanho (px)
16
Escala do texto
normal

Designers e engenheiros muitas vezes precisam de um sim ou não para uma pergunta enganosamente simples: esta cor de texto, neste tamanho, é de fato legível naquele fundo? Uma taxa de contraste sozinha não decide o caso, porque as Diretrizes de Acessibilidade para Conteúdo Web tratam o tipo grande com mais folga do que o corpo. Este verificador recebe uma cor hex de texto, uma cor hex de fundo e um tamanho de fonte, classifica a amostra como normal ou large com a regra publicada de dezoito pontos ou catorze pontos em negrito, e compara a taxa oficial de contraste por luminância relativa com o mínimo do nível que você pediu. O veredito é um booleano chamado legible, mais a taxa, o limiar e a classe da escala para que você mostre a aritmética ao lado da resposta.

Como a legibilidade WCAG é decidida conforme o tamanho

As Diretrizes de Acessibilidade para Conteúdo Web não tratam cada glifo do mesmo jeito. O corpo a dezesseis pixels tem um dever de contraste mais rígido do que um título a vinte e quatro pixels, porque as formas maiores continuam legíveis com um vão de luminância menor. Este verificador transforma essa regra num único booleano.

Ele analisa a cor do texto e a do fundo como hex sRGB opaco, lineariza cada canal de oito bits com a curva oficial por partes e monta a luminância relativa com os pesos 0.2126, 0.7152 e 0.0722. A taxa de contraste é a luminância mais clara mais 0.05 dividida pela mais escura mais 0.05.

Em paralelo converte o tamanho informado em pontos CSS, em que um ponto equivale a quatro terços de um pixel, e classifica a amostra como large quando tem pelo menos dezoito pontos, ou pelo menos catorze pontos e está marcada em negrito. O tipo grande precisa de um mínimo de três para um em AA e de quatro vírgula cinco para um em AAA; o tipo normal precisa de quatro vírgula cinco e sete. O nível pedido escolhe um desses quatro pisos.

A taxa sem arredondar é comparada ao piso para que um 4.50 exibido não deixe passar um 4.499 abaixo de AA. Nada é inferido de CSS, capturas ou de uma página ao vivo: você nomeia o par e o tamanho e recebe um veredito reproduzível para tickets, tokens de design e portões automatizados.

Onde uma checagem sim ou não conforme o tamanho se paga

Equipes de produto encontram essa pergunta quando um cinza de marca fica elegante num slide mas falha como corpo de dezesseis pixels num cartão branco, ou quando um título a vinte e quatro pixels passaria em AA enquanto o mesmo par falharia num rótulo de formulário. Designers colam um hex de token, a superfície atrás e o tamanho da escala, e leem um único indicador legible antes de travar o par.

Engenheiros ligam o contrato a checagens de pull request que bloqueiam um token de corpo quando o tipo regular de dezesseis pixels cai abaixo de 4.5 para 1, e ainda permitem que um título hero a dezoito pontos use o piso de texto grande de 3 para 1. Especialistas de qualidade e acessibilidade anexam a taxa numérica, a escala classificada e o booleano aos tickets para que a correção mire o par e o tamanho reais, não um palpite de captura.

Equipes de marketing conferem os hex de campanha contra o fundo do site no tamanho real da legenda, não num tamanho de cabeçalho imaginado. Nesta página o trabalho roda inteiro no seu navegador. Combine este veredito com um scanner de acessibilidade de página inteira quando precisar varrer marcação ao vivo, e com uma matriz de taxas de contraste quando quiser todas as bandeiras AA e AAA das duas escalas de uma vez.

Use esta página quando a intenção de busca for especificamente se aquele texto, naquele tamanho, é seguro naquele fundo.

Corpo versus título com o mesmo par hex

Confira se um token cinza no branco que falha a 16px de corpo ainda passa como texto grande a 24px antes de reutilizá-lo num hero.

Portões de CI que conhecem a escala tipográfica

Reprove uma pull request quando uma cor primária de corpo a 16px regular cair abaixo de AA 4.5:1, enquanto os títulos usam o piso de texto grande.

Prova no ticket com um veredito sim ou não

Anexe o booleano, a taxa e a escala classificada a um bug de acessibilidade para que o conserto mire o tamanho real, não um palpite de captura.

Como saber se um texto é legível num fundo?

Envie o hex do texto, o hex do fundo e o tamanho da fonte.

O que conta como texto grande?

Texto em grande escala segundo a WCAG tem pelo menos 18 point, ou pelo menos 14 point e negrito. Esta ferramenta converte pixels CSS com 1pt = 4/3 px, então 24px regular e 18.67px negrito são large.

Qual mínimo de contraste é usado?

Texto normal: AA 4.5:1 e AAA 7:1. Texto grande: AA 3:1 e AAA 4.5:1. O nível pedido (aa por padrão) escolhe um piso; as bandeiras usam a taxa sem arredondar.

Por que um título passa e as mesmas cores falham no texto corrido?

Texto grande tem um mínimo menor: 3 para 1 no AA, em vez de 4.5 para 1. Um título de 24 pixels conta como grande, com 18 pontos, enquanto o texto de 16 pixels é normal e precisa cumprir o mínimo mais rígido.

Um contraste exibido como 4.50 basta para o AA?

Só se o valor sem arredondar chegar a 4.5. A verificação compara o contraste exato com o mínimo, então um 4.499 que aparece como 4.50 continua reprovado no AA para texto normal.

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/safe-on-background

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

A mesma função pura roda de graça no navegador e na API a US$ 0,002 por chamada bem-sucedida. Hex inválido, tamanho ausente ou tamanho não positivo falham com invalid_input e não são cobrados.

Como a legibilidade WCAG é decidida conforme o tamanho

O payload então informa legible, a taxa arredondada a duas casas, o mínimo aplicado, se a escala classificada passaria em AA e AAA, e uma etiqueta de método wcag_relative_luminance.

Contrato de entrada, unidades e validação

Ambos devem ser #RGB ou #RRGGBB, com ou sem o cerquilha inicial, sem distinguir maiúsculas, e com no máximo trinta e dois caracteres. Validação falha não é cobrada. Envie um objeto JSON com três campos obrigatórios. color é o hex do texto; também se aceita como text_color, foreground, fg ou text. background é o hex da superfície; também se aceita como background_color ou bg. Sufixos alfa, funções rgb(), funções hsl() e cores CSS nomeadas são rejeitados com invalid_input que nomeia o campo. size é um número finito positivo não maior que quinhentos; font_size é um alias. size_unit vale px por padrão (pixels CSS) e pode ser pt (pontos CSS). A conversão é exata: dezoito pontos são vinte e quatro pixels, e catorze pontos são dezoito e dois terços de pixel. bold vale false por padrão e aceita um booleano ou as cadeias true e false; a catorze pontos ou mais, o negrito passa a amostra para a classe de texto grande. level vale aa por padrão e deve ser aa ou aaa. Em caso de sucesso, a resposta ecoa os hex minúsculos normalizados, o tamanho que você enviou, size_pt e size_px, bold, text_scale como normal ou large, o nível pedido, minimum_ratio, contrast_ratio, passes_aa, passes_aaa e o booleano legible. Não há chamada de rede, nem relógio, nem amostra aleatória: o mesmo trio de color, background e size produz sempre o mesmo veredito na ferramenta gratuita do navegador e na API.

Onde uma checagem sim ou não conforme o tamanho se paga

Pela API cada consulta bem-sucedida custa US$ 0,002; entrada inválida não é cobrada; nada é guardado depois da resposta.

Quais formatos de cor são aceitos?

Somente hex: #RGB ou #RRGGBB, com ou sem o cerquilha inicial. rgb(), hsl(), cores nomeadas e hex com alfa são rejeitados com invalid_input.

Quanto custa checar se o texto é seguro no fundo?

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

Ver a documentação completa do KIT →