Estrutura e Evolução do Padrão ISO 639
O padrão internacional para representação de nomes de idiomas passou por uma evolução significativa com a publicação da norma ISO 639:2023. Anteriormente, o padrão era dividido em partes separadas e publicadas de forma independente, conhecidas popularmente como ISO 639-1, ISO 639-2 e ISO 639-3. A revisão unificada consolidou essas partes em um único referencial estruturado em conjuntos de identificadores, mantendo a compatibilidade com os sistemas legados.
O Explorador de códigos de idioma ISO permite navegar por essa estrutura unificada, mapeando como os diferentes conjuntos de identificadores se relacionam. O sistema lida com três conjuntos principais:
- Conjunto 1: Códigos de duas letras, originalmente definidos na ISO 639-1, voltados para os principais idiomas do mundo.
- Conjunto 2: Códigos de três letras, herdados da ISO 639-2, que oferecem uma cobertura mais ampla.
- Conjunto 3: Códigos de três letras, originados da ISO 639-3, projetados para cobrir de forma exaustiva todos os idiomas conhecidos, incluindo variantes locais e dialetos.
Essa transição para a ISO 639:2023 organiza os dados de forma que desenvolvedores de software, engenheiros de localização, linguistas e administradores de banco de dados possam validar e rastrear a evolução de um código sem a necessidade de consultar múltiplos documentos isolados.
Diferenças entre os Conjuntos de Identificadores 1, 2 e 3
A coexistência de códigos de duas e três letras exige uma compreensão clara de suas funções e relações. O padrão ISO 639:2023 organiza esses identificadores em Conjunto 1, Conjunto 2 e Conjunto 3.
Uma das particularidades do Conjunto 2 é a existência de sinônimos de código para um pequeno grupo de idiomas. Nesses casos, o padrão define duas variantes de três letras:
- Código bibliográfico (B): Utilizado para fins bibliográficos (por exemplo, o francês é
freno Conjunto 2/B). - Código terminológico (T): Utilizado para fins de terminologia (por exemplo, o francês é
frano Conjunto 2/T).
O Conjunto 3 segue a forma terminológica (T). Se um código não estiver atribuído dentro da referência, ele é rotulado como "Não atribuído".
Classificação por Escopo e Tipo de Idioma
Cada registro na base de dados da ISO 639 é categorizado de acordo com seu escopo de aplicação e a natureza histórica ou social do idioma. O Explorador de códigos de idioma ISO mapeia essas propriedades diretamente a partir dos metadados oficiais.
O campo "Escopo" define a abrangência do identificador, mapeando os códigos internos da seguinte forma:
| Código de Escopo | Rótulo Exibido | Descrição e Aplicação |
|---|---|---|
I |
Idioma individual | Identifica uma língua única e distinta. |
M |
Macrolinguagem | Agrupa múltiplos idiomas individuais altamente relacionados. |
C |
Coleção de idiomas | Reúne idiomas por critérios de parentesco linguístico. |
S |
Código especial | Reservado para finalidades técnicas específicas do padrão. |
R |
Faixa reservada de uso local | Códigos destinados a uso privado e customizado em sistemas locais. |
O campo "Tipo de idioma" classifica o estado de atividade ou a origem da língua:
| Código de Tipo | Rótulo Exibido | Significado |
|---|---|---|
L |
Idioma vivo | Língua falada atualmente por uma comunidade de falantes nativos. |
E |
Extinto | Idioma que deixou de ser falado em tempos recentes. |
A |
Antigo | Língua extinta na antiguidade com documentação histórica relevante. |
H |
Histórico | Estágio histórico distinto de um idioma moderno. |
C |
Construído | Idioma planejado ou criado artificialmente (como o Esperanto). |
S |
Especial | Identificador reservado para funções não linguísticas do sistema. |
Macrolinguagens e Relações de Membros
O conceito de macrolinguagem é fundamental para gerenciar a variação linguística sem perder a capacidade de generalização. Uma macrolinguagem atua como um guarda-chuva para idiomas individuais que, embora distintos, compartilham forte identidade cultural ou são tratados de forma unificada em determinados contextos administrativos.
O Explorador exibe essa hierarquia de forma bidirecional no campo "Relacionamento de macrolinguagem":
- Do membro para o grupo: Ao consultar um idioma individual que pertence a uma macrolinguagem, a ferramenta exibe o vínculo no formato "Membro de
‹name›(‹code›)". Por exemplo, o chinês mandarim possui o código individual do Conjunto 3cmne é identificado como membro da macrolinguagem chinês, cujo código ézho. - Do grupo para os membros: Ao consultar uma macrolinguagem, o sistema exibe a quantidade de ramificações ativas por meio da mensagem "
‹count›idiomas dos membros atuais".
Essa estrutura permite que administradores de sistemas decidam se devem aplicar uma codificação ampla (como zho) ou específica (como cmn) dependendo do nível de granularidade exigido pela aplicação.
Funcionamento da Pesquisa e Tratamento de Erros
A ferramenta processa as consultas localmente no navegador do usuário, garantindo privacidade total, pois nenhuma informação é enviada para servidores externos. A pesquisa aceita nomes de idiomas em inglês, nomes locais compatíveis fornecidos pelo navegador ou códigos ISO 639 de duas ou três letras (como zh, chi, zho, cmn ou cel).
Para garantir o desempenho e a precisão dos resultados, o sistema aplica regras estritas de validação de entrada:
- Tamanho mínimo para nomes: Se o usuário digitar menos de duas letras ao pesquisar por nome, o sistema exibe o erro: "Digite pelo menos duas letras para pesquisar por nome.".
- Tamanho máximo: Se a entrada exceder 79 caracteres, é exibido o erro: "Mantenha a pesquisa com menos de 80 caracteres.".
- Caracteres inválidos: Caso o formato digitado não corresponda aos padrões aceitos, a mensagem exibida é: "Use um nome de idioma ou um código ISO 639 de duas ou três letras.".
- Falha de carregamento: Se houver falha ao carregar a base de dados local, o sistema exibe: "A referência empacotada não pôde ser carregada. Atualize a página e tente novamente.".
Durante a digitação, o sistema exibe mensagens de status dinâmicas, como "Carregando a referência do código de idioma empacotado…" ou resumos de resultados como "‹count› registros correspondem ao código “‹query›”.". Se a lista de resultados for muito extensa, o sistema limita a exibição inicial com a mensagem: "Mostrando os primeiros ‹shown› de ‹total› resultados. Continue digitando para restringir a lista.".
Perguntas Frequentes
As ISO 639-1, 639-2 e 639-3 ainda são padrões separados?
A ISO 639:2023 substituiu as antigas partes separadas por um padrão organizado em conjuntos de identificadores. Os nomes familiares ISO 639-1, 639-2 e 639-3 ainda são amplamente utilizados, por isso este explorador os mostra junto com os rótulos atuais do Conjunto 1, Conjunto 2 e Conjunto 3.
Por que alguns idiomas têm dois códigos do Conjunto 2?
Um pequeno grupo possui um código bibliográfico (B) e um código terminológico (T). O francês, por exemplo, é fre no Conjunto 2/B e fra no Conjunto 2/T. São sinônimos do mesmo idioma; O conjunto 3 segue a forma T.
O que é uma macrolinguagem?
Um identificador de macrolinguagem agrupa idiomas individuais intimamente relacionados que são tratados como um idioma em alguns contextos. O chinês usa zho no nível da macrolinguagem, enquanto o chinês mandarim tem o código individual do Conjunto 3 cmn.
Qual versão da tabela de códigos está incluída?
A página rotula ambos os instantâneos de origem: o registro do Conjunto 3, índice de nomes e tabela de macrolinguagem datada de 14/04/2026, além da lista do Conjunto 2 datada de 29/09/2025. Abrange entradas atuais, não o histórico de código do Conjunto 3 retirado.