UTILS.
100% no navegador
🔉

Codificador Fonético (Soundex / Metaphone)

Codifique uma palavra ou nome em seu código Soundex para que nomes com som parecido colidam, com uma visão Metaphone opcional para um segundo algoritmo fonético.

Sobre esta ferramenta

O Codificador Fonético transforma uma palavra ou nome em um código fonético para que nomes que soam parecidos sejam mapeados para o mesmo valor — o truque por trás da correspondência fuzzy de nomes, buscas genealógicas e da eliminação de variantes de grafia. O padrão é o American Soundex, um código de quatro caracteres: ele mantém a primeira letra e depois mapeia as consoantes restantes para dígitos (B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6), enquanto vogais e H, W, Y são mapeados para 0.

O algoritmo segue exatamente as regras clássicas. Sequências do mesmo dígito que são adjacentes, ou separadas apenas por H ou W, colapsam em um único dígito, enquanto letras separadas por uma vogal são codificadas separadamente. Todos os zeros são descartados, a primeira letra retida é prefixada, e o resultado são os três primeiros dígitos preenchidos à direita com zeros até o comprimento quatro. É por isso que Robert e Rupert são ambos codificados como R163, e Ashcraft é codificado como A261.

Alterne a opção de algoritmo para Metaphone (ou ‘Ambos’) para obter uma segunda visão fonética, mais moderna. O Metaphone aplica regras de pronúncia do inglês — descarte de letras mudas, PH→F, TH→0 (theta), SH/TIA/SIO→X, C e G suaves versus duros, e assim por diante — produzindo uma chave de comprimento variável que muitas vezes agrupa homófonos com mais precisão que o Soundex para palavras em inglês. Tudo é uma máquina de estados determinística calculada localmente no seu navegador; nenhum dado é consultado ou transmitido.

Perguntas frequentes

Como funciona a codificação Soundex?
Mantenha a primeira letra e depois codifique o resto: B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6; vogais e H,W,Y→0. Colapse dígitos repetidos (incluindo os separados apenas por H ou W), descarte zeros, prefixe a primeira letra e preencha ou corte para quatro caracteres, ex.: Robert→R163.
Por que Robert e Rupert geram o mesmo código?
Ambos começam com R e suas sequências de consoantes mapeiam para os mesmos dígitos (b/p→1, r→6, t→3), resultando em R163. Essa colisão é justamente o objetivo do Soundex: nomes que soam parecidos compartilham um código, o que é ideal para buscar registros com grafias inconsistentes.
O que é o Metaphone e como ele se diferencia?
O Metaphone é um algoritmo fonético posterior que aplica regras de pronúncia do inglês em vez de uma tabela fixa de dígitos. Ele lida com letras mudas, PH→F, TH→0, C e G suaves/duros, e mais, produzindo uma chave de comprimento variável que muitas vezes corresponde a homófonos do inglês com mais precisão que o Soundex.
Ele funciona com nomes completos ou frases?
Ambos os algoritmos codificam uma única palavra — caracteres que não são letras são removidos e a palavra é convertida para maiúsculas primeiro. Para um nome completo, codifique cada parte (nome, sobrenome) separadamente. Tudo é calculado localmente sem consulta externa.

Mais ferramentas