Codificador Double Metaphone
Escriba un nombre y obtenga dos claves por sonido: Smith da SM0 como clave principal y XMT como alternativa, de modo que los registros escritos distinto pero pronunciados igual aparecen juntos antes de crear un duplicado. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Smith
- Cuerpo primario
- SM0
- Alternativa
- XMT
- Tokens
- 1
- Codificación
- double_metaphone
Double Metaphone es el algoritmo fonético mejorado de Lawrence Philips que transforma nombres y palabras en claves compactas primaria y alternativa, de modo que los registros que suenan igual sigan coincidiendo entre orígenes ingleses, germánicos, romances, eslavos y otros. A diferencia de Metaphone de una sola clave o de Soundex, devuelve dos códigos cuando las pronunciaciones divergen: por eso Smith y Schmidt pueden compartir una rama del espacio de claves mientras Catherine y Katherine colapsan al mismo par. Esta capacidad acepta un campo text no vacío, normaliza las letras, ejecuta una codificación Double Metaphone pura y determinista, y devuelve primary, alternate, si las claves difieren y el recuento de tokens.
Qué devuelve Double Metaphone y cómo funcionan las claves primaria y alternativa
Double Metaphone recorre un búfer de letras en mayúsculas y emite dos cadenas fonéticas cortas: una clave primaria que captura la lectura más habitual orientada al inglés, y una clave alternativa que captura una segunda pronunciación plausible cuando el origen lingüístico o los patrones de ortografía crean ambigüedad. Las claves clásicas tienen cuatro caracteres; las letras se proyectan a un inventario reducido de consonantes donde, por ejemplo, B pasa a P, V a F, y el dígrafo TH suele convertirse en cero o en T según el contexto.
La entrada multi-palabra se divide en tokens de letras; cada token se codifica y las claves se unen con espacios para que un nombre personal completo siga produciendo un par estable y revisable. Los diacríticos se eliminan con normalización Unicode antes de codificar, de modo que letras tipo café no inventen claves vacías, mientras que cadenas solo de dígitos o puntuación se rechazan como inválidas porque no hay contenido fonético que codificar.
Dónde aporta valor Double Metaphone y cómo encaja el precio
Las plataformas de datos de cliente, las herramientas de fusión CRM y los sitios de genealogía usan un codificador Double Metaphone para que apellidos tipo smith y schmidt aparezcan juntos sin obligar al usuario a aprender expresiones regulares. Las pantallas de registro en call centers y hospitales pueden precalcular claves cuando un empleado escribe un nombre y sugerir posibles coincidencias antes de crear un registro duplicado.
Los backends de búsqueda que ya almacenan Soundex o Metaphone simple pueden añadir Double Metaphone como segunda columna sin sustituir códigos heredados, porque este extremo nunca muta el texto fuente: solo devuelve claves. Aulas y laboratorios de NLP usan la herramienta gratuita en el navegador para mostrar por qué existen claves alternativas y cómo las reglas de origen lingüístico cambian el código en clústeres J, CH y GN.
Prefiera esta página cuando la intención de búsqueda sea codificador double metaphone o código fonético double metaphone; los alfabetos de deletreo OTAN y los codificadores Base64 responden a otras intenciones y deben permanecer en sus propias páginas. El texto fuente sigue las mismas reglas de retención que otros ítems parse de KIT, y los resultados son seguros de fijar en pruebas porque el algoritmo es plenamente determinista.
Qué puede hacer con ella
Desduplicación de registros de cliente y CRM
Indexe claves Double Metaphone primaria y alternativa sobre apellidos para que candidatos Smith, Smyth y Schmidt aparezcan juntos antes de la fusión.
Búsqueda genealógica e histórica de nombres
Vincule grafías anglicizadas y en la lengua original en árboles familiares emparejando pares Double Metaphone en lugar de solo cadenas exactas.
Índices de búsqueda difusa y calidad de datos
Las canalizaciones nocturnas codifican nombres nuevos, almacenan ambas claves y marcan casi-duplicados cuando primary o alternate colisionan con filas existentes.
Preguntas frecuentes
¿Qué es Double Metaphone y qué devuelve este codificador?
Double Metaphone asigna a un nombre o palabra una clave fonética primaria y una alternativa opcional para una segunda pronunciación.
¿Por qué hay dos claves en lugar de una como en Soundex?
Muchos nombres admiten más de una lectura plausible según el origen lingüístico. Guardar primary y alternate (por ejemplo Smith como SM0 y XMT) eleva el recall sin inventar un único código ambiguo.
¿Qué ocurre con entrada vacía o inválida?
Las llamadas exitosas necesitan al menos una letra A–Z tras la normalización.
¿Catherine y Katherine obtienen los mismos códigos?
Sí en esta implementación: ambas codifican a primary K0RN y alternate KTRN, el comportamiento clásico de coincidencia difusa que se espera de Double Metaphone.
¿Puedo codificar un nombre completo de varias palabras?
Sí. Cada palabra se codifica por separado y las claves se unen con espacios, así que un nombre y un apellido dan un par estable que usted puede revisar. Los acentos se quitan antes, de modo que las letras acentuadas también producen clave.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"text": "Smith"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.double_metaphone",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Las cadenas vacías, solo espacios y las cadenas sin letras latinas fallan con invalid_input para que los clientes no almacenen filas fonéticas vacías.
Qué devuelve Double Metaphone y cómo funcionan las claves primaria y alternativa
Cuando ambas lecturas coinciden —como en muchos nombres simples— la alternativa iguala a la primaria y keys_differ es false, lo que indica a las capas de búsqueda que pueden indexar un único código. La respuesta siempre incluye el campo text original, encoding igual a double_metaphone y tokens igual al número de grupos de letras procesados, para que clientes OpenAPI y widgets muestren la procedencia junto a los códigos sin un segundo viaje de ida y vuelta.
Contrato de entrada, validación y cómo invocar el codificador
No hay campo mode separado: esta capacidad solo codifica a Double Metaphone; no invierte claves hacia palabras, porque los códigos fonéticos son muchos-a-uno por diseño. Use primary para índices por defecto y conserve alternate en un segundo índice invertido o cláusula OR cuando necesite el conjunto de coincidencia Philips más amplio. Envíe un cuerpo JSON con el campo de cadena obligatorio text fijado a un nombre o palabra no vacío; se aceptan los alias input, value, s, word y name cuando formularios o SDK reutilizan etiquetas antiguas. El manejador recorta espacios exteriores, exige al menos una letra latina A–Z tras la normalización y rechaza cadenas vacías, cargas solo de espacios y ruido sin letras con invalid_input, que no se factura en la ruta de prepago. La longitud máxima es de dos mil caracteres, de modo que nombres personales ordinarios, etiquetas de empresa y listas cortas caben en una llamada de ítem de un isolate Worker sin invitar volcados multi-megabyte. En caso de éxito el cuerpo lleva text (entrada eco tras el recorte), primary, alternate, keys_differ como booleano, tokens como entero de rachas de letras y encoding en double_metaphone para canalizaciones auto-descriptivas. Como la implementación es parse pura de nivel A sin red ni aleatoriedad, entradas idénticas siempre producen el mismo JSON entre isolates y entre la ruta gratuita del navegador y la de la API.
Dónde aporta valor Double Metaphone y cómo encaja el precio
Los scripts de automatización llaman a la API KIT de prepago a $0.002 por ítem exitoso cuando un trabajo nocturno de desduplicación necesita un contrato estable bajo saldo; los fallos de validación no consumen saldo. Mantenga las cargas en tamaños ordinarios de nombre y palabra, almacene ambas claves cuando keys_differ sea true y combine la coincidencia fonética con distancia de edición o solapamiento de tokens para que los candidatos de fusión de alto recall reciban aún una puntuación humana o secundaria antes de escribir.
Preguntas técnicas
¿Cuánto cuesta el codificador Double Metaphone?
La herramienta en el navegador es gratuita. Las peticiones API usan saldo KIT de prepago a $0.002 por ítem exitoso; la entrada inválida no se factura.