Unicode & i18n

validador de tags BCP 47Conferir subtags e prioridades

Uma tag e um cabeçalho Accept-Language têm regras diferentes; escolha o modo adequado.

validador de tags BCP 47

Entrada

O processamento fica neste navegador; a entrada não é enviada nem salva.

Resultado

Analisando…

Opções

Direção do texto
مرحبا 123 ABC

Registro IANA: versão …

Analisando…

Ao revisar o atributo lang de uma página brasileira, pt e pt-BR podem ter propósitos diferentes. O validador de tags BCP 47 preserva a entrada e mostra cada parte ao lado da versão do registro consultado.

Uma tag de idioma BCP 47 é diferente de um código de idioma HTML em outro padrão ou de um conversor de locale genérico. O modo de cabeçalho lê Accept-Language q valor sem misturar esse parâmetro à tag individual.

Por que usar o validador de tags BCP 47

Confirmar cada componente

O validador de tags BCP 47 divide idioma, escrita, região, variantes e extensões e confere subtags públicos no IANA datado. Um navegador aceitar a forma não é prova de registro nessa versão.

Uma tag colorida se divide em idioma, escrita e região e cada cartão é verificado em um registro com data.

Ver pesos sem simular uma resposta

O modo de cabeçalho ordena por q e preserva a ordem original em empate; q=0 continua visível como não aceito. A prévia RTL tem direção escolhida separadamente do código do idioma.

Barras de preferência ordenadas aparecem acima de uma prévia RTL com controle de direção independente.

Evitar três atalhos perigosos

01

Distinguir tag de cabeçalho

Uma tag isolada fica no modo inicial. Para uma linha Accept-Language com ;q=, use o modo de cabeçalho, que também aceita o nome do campo. O peso não é um subtag.

02

Ler a data da evidência

Maiúsculas e códigos antigos geram uma sugestão, mas não alteram a entrada. A data File-Date informa qual registro IANA foi usado; x- privado não tem significado público registrado.

03

Separar atualização de direção

A análise automática espera 350 ms após editar. Desligue-a para usar Analisar ou Ctrl/Cmd+Enter. Na prévia de texto, selecione auto, esquerda ou direita independentemente da tag.

O que o relatório mostra

Subtags em campos próprios

Idioma, idioma estendido, escrita, região, variantes e extensões aparecem separadamente. Variantes e identificadores de extensão repetidos são apontados, não descartados.

Forma sugerida com data

A versão do registro IANA é visível. Valores obsoletos mostram o preferido e a forma canônica retornada pelo navegador aparece à parte para deixar diferenças de dados claras.

Prioridade do cabeçalho

q ausente vale 1; q=0 marca uma faixa não aceita. O curinga * representa um intervalo de idioma, não uma tag registrada, e são aceitas até três casas decimais.

O que essa verificação não promete

Tag registrada não significa tradução
IANA registra códigos; não confirma se seu aplicativo contém conteúdo, fonte ou interface naquele idioma. Consulte a lista de idiomas que o produto oferece.
Não converte POSIX ou ICU
pt_BR.UTF-8 e sufixos com @ não são corrigidos em silêncio. Para trocar padrões de identificador, use outra etapa antes de validar BCP 47.
Sem negociação nem direção presumida
Os pesos não revelam qual idioma o servidor realmente entregará. A direção RTL do texto de teste é uma escolha independente, não derivada da tag.
A forma canônica é só uma sugestão
Ajustes de maiúsculas e substituições de códigos obsoletos aparecem ao lado do original. O analisador não altera a entrada nem gera novos cabeçalhos ou código de aplicativo.
Uso privado não tem significado público
x-... pode ser válido na sintaxe, mas a IANA não define a parte privada. A verificação usa a data do registro exibida e não busca atualizações online.
Um valor de cabeçalho, não uma requisição HTTP
O modo de cabeçalho lê o valor de Accept-Language ou apenas essa linha. Ele não analisa requisições completas, cookies nem cabeçalhos de autenticação.

Perguntas sobre o validador de tags BCP 47

Qual padrão os valores de lang realmente utilizam?

O valor de lang deve ser uma tag de idioma BCP 47 bem formada. Aqui você pode separar seus subtags e conferir o registro IANA; um código válido não confirma que a página tenha tradução.

Qual é a diferença entre ISO 639-1 e ISO 639-2?

ISO 639-1 costuma usar duas letras e ISO 639-2 usa três. BCP 47 aproveita códigos registrados como subtag principal e acrescenta outras partes quando necessárias; esta página não converte livremente entre os padrões.

O que é o BCP 47 e por que ele é importante para o Brasil?

BCP 47 identifica idiomas no HTML e em APIs de localização usadas no Brasil, como pt-BR. Diferenciar idioma e região evita tratar todo conteúdo em português como uma única configuração regional.

Como configurar corretamente o Chinês e outros idiomas complexos?

Para chinês, Hans e Hant indicam escrita, enquanto CN, TW e HK indicam regiões. Confira cada campo de zh-Hant-TW; não deduza a escrita apenas pelo país.

A ferramenta suporta variantes regionais como Inglês Americano e Britânico?

Sim, quando os subtags de região ou variante estão registrados. en-US e en-GB podem ser inspecionados, mas o resultado não prova que uma aplicação ofereça ambas as variantes.

Encontrou uma tag interpretada errado?

Teste o validador de tags BCP 47

Compare o original com a sugestão e a data IANA; se preciso, analise pesos do cabeçalho ou a direção RTL de um texto separado.