Codificador Double Metaphone
Digite um nome e receba duas chaves pelo som: Smith dá SM0 como chave principal e XMT como alternativa, para que cadastros escritos de jeitos diferentes, mas pronunciados igual, apareçam juntos antes de virar duplicata. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Smith
- Corpo primário
- SM0
- Alternativa
- XMT
- Tokens
- 1
- Codificação
- double_metaphone
Double Metaphone é o algoritmo fonético aprimorado de Lawrence Philips que transforma nomes e palavras em chaves compactas primária e alternativa, para que registros que soam iguais continuem coincidindo entre origens inglesas, germânicas, românicas, eslavas e outras. Diferente do Metaphone de chave única ou do Soundex, devolve dois códigos quando as pronúncias divergem: por isso Smith e Schmidt podem compartilhar um ramo do espaço de chaves enquanto Catherine e Katherine colapsam no mesmo par. Esta capacidade aceita um campo text não vazio, normaliza as letras, executa uma codificação Double Metaphone pura e determinística e devolve primary, alternate, se as chaves diferem e a contagem de tokens.
O que o Double Metaphone devolve e como funcionam as chaves primária e alternativa
Double Metaphone percorre um buffer de letras em maiúsculas e emite duas cadeias fonéticas curtas: uma chave primária que captura a leitura mais comum orientada ao inglês e uma chave alternativa que captura uma segunda pronúncia plausível quando a origem linguística ou padrões ortográficos criam ambiguidade. As chaves clássicas têm quatro caracteres; as letras mapeiam-se a um inventário reduzido de consoantes em que, por exemplo, B vira P, V vira F, e o dígrafo TH costuma virar zero ou T conforme o contexto.
Entrada com várias palavras é dividida em tokens de letras; cada token é codificado e as chaves são unidas com espaços para que um nome completo ainda produza um par estável e revisável. Diacríticos são removidos com normalização Unicode antes da codificação, de modo que letras no estilo café não inventem chaves vazias, enquanto cadeias só de dígitos ou pontuação são rejeitadas como inválidas porque não há conteúdo fonético a codificar.
Onde o Double Metaphone agrega valor e como o preço se encaixa
Plataformas de dados de cliente, ferramentas de fusão CRM e sites de genealogia usam um codificador Double Metaphone para que sobrenomes do tipo smith e schmidt surjam juntos sem forçar o usuário a aprender expressões regulares. Telas de registro em call centers e hospitais podem pré-calcular chaves quando um atendente digita um nome e sugerir possíveis correspondências antes de criar um registro duplicado.
Salas de aula e laboratórios de NLP usam a ferramenta gratuita no navegador para mostrar por que existem chaves alternativas e como regras de origem linguística mudam o código em clusters J, CH e GN. Prefira esta página quando a intenção de busca for codificador double metaphone ou código fonético double metaphone; alfabetos de soletração OTAN e codificadores Base64 atendem a outras intenções e devem permanecer em páginas próprias.
O texto de origem segue as mesmas regras de retenção de outros itens parse do KIT, e os resultados são seguros para fixar em testes porque o algoritmo é plenamente determinístico.
Casos de uso
Desduplicação de registros de cliente e CRM
Indexe chaves Double Metaphone primária e alternativa em sobrenomes para que candidatos Smith, Smyth e Schmidt surjam juntos antes da fusão.
Busca genealógica e histórica de nomes
Ligue grafias anglicizadas e no idioma original em árvores familiares emparelhando pares Double Metaphone em vez de apenas cadeias exatas.
Índices de busca difusa e qualidade de dados
Pipelines noturnos codificam nomes novos, armazenam ambas as chaves e marcam quase-duplicatas quando primary ou alternate colidem com linhas existentes.
Perguntas frequentes
O que é Double Metaphone e o que este codificador devolve?
Double Metaphone mapeia um nome ou palavra para uma chave fonética primária e uma alternativa opcional para uma segunda pronúncia.
Por que há duas chaves em vez de uma como no Soundex?
Muitos nomes admitem mais de uma leitura plausível entre origens linguísticas. Guardar primary e alternate (por exemplo Smith como SM0 e XMT) eleva o recall sem inventar um único código ambíguo.
O que acontece com entrada vazia ou inválida?
Chamadas bem-sucedidas precisam de pelo menos uma letra A–Z após a normalização.
Catherine e Katherine obtêm os mesmos códigos?
Sim nesta implementação: ambas codificam para primary K0RN e alternate KTRN, o comportamento clássico de correspondência difusa esperado do Double Metaphone.
Posso codificar um nome completo com várias palavras?
Sim. Cada palavra é codificada separadamente e as chaves são unidas com espaços, então nome e sobrenome geram um par estável que você pode revisar. Os acentos são removidos antes, por isso letras acentuadas também geram chave.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/enc/double-metaphone \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Smith"}'const res = await fetch("https://api.kit.forhosting.com/enc/double-metaphone", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Smith"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/double-metaphone",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Smith"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/double-metaphone", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Smith"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Smith"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/double-metaphone", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "Smith"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.double_metaphone",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Cadeias vazias, só espaços e cadeias sem letras latinas falham com invalid_input para que os clientes não armazenem linhas fonéticas ocas.
O que o Double Metaphone devolve e como funcionam as chaves primária e alternativa
Quando as duas leituras coincidem —como em muitos nomes simples— a alternativa iguala a primária e keys_differ é false, o que indica às camadas de busca que podem indexar um único código. A resposta sempre inclui o campo text original, encoding igual a double_metaphone e tokens igual ao número de grupos de letras processados, para que clientes OpenAPI e widgets mostrem a procedência ao lado dos códigos sem uma segunda ida e volta.
Contrato de entrada, validação e como chamar o codificador
Não há campo mode separado: esta capacidade só codifica para Double Metaphone; não inverte chaves de volta em palavras, porque códigos fonéticos são muitos-para-um por desenho. Use primary para índices padrão e mantenha alternate em um segundo índice invertido ou cláusula OR quando precisar do conjunto de correspondência Philips mais amplo. Envie um corpo JSON com o campo de string obrigatório text definido para um nome ou palavra não vazio; os aliases input, value, s, word e name são aceitos quando formulários ou SDKs reutilizam rótulos antigos. O comprimento máximo é de dois mil caracteres, de modo que nomes pessoais comuns, rótulos de empresa e listas curtas cabem em uma chamada de item de isolate Worker sem convidar dumps multi-megabyte. Em sucesso o corpo traz text (entrada ecoada após o trim), primary, alternate, keys_differ como booleano, tokens como inteiro de sequências de letras e encoding em double_metaphone para pipelines autoexplicativos. Como a implementação é parse pura de nível A sem rede e sem aleatoriedade, entradas idênticas sempre produzem o mesmo JSON entre isolates e entre o caminho gratuito do navegador e o da API.
Onde o Double Metaphone agrega valor e como o preço se encaixa
Backends de busca que já armazenam Soundex ou Metaphone simples podem adicionar Double Metaphone como segunda coluna sem substituir códigos legados, porque este endpoint nunca altera o texto de origem — apenas devolve chaves. Scripts de automação chamam a API KIT pré-paga a US$ 0,002 por item bem-sucedido quando um job noturno de desduplicação precisa de um contrato estável sob saldo; falhas de validação não consomem saldo. Mantenha payloads em tamanhos ordinários de nome e palavra, armazene ambas as chaves quando keys_differ for true e combine correspondência fonética com distância de edição ou sobreposição de tokens para que candidatos de fusão de alto recall ainda recebam pontuação humana ou secundária antes da gravação.
Perguntas técnicas
Quanto custa o codificador Double Metaphone?
A ferramenta no navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por item bem-sucedido; entrada inválida não é cobrada.