Codificador NYSIIS
Bishop se convierte en BASAP con NYSIIS, un código fonético que da la misma clave a nombres que se escriben distinto pero suenan parecido. Escriba un nombre o apellido para obtener su código y las letras limpias con las que se calculó. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Nombre
- Bishop
- Código
- BASAP
- Normalizado
- BISHOP
- Longitud
- 6
NYSIIS—el código fonético del New York State Identification and Intelligence System—se diseñó en 1970 para indexar nombres personales y familiares con mayor precisión de emparejamiento que el Soundex americano clásico. Conserva una clave alfabética que preserva más la forma ortográfica original y, a la vez, pliega vocales y grupos consonánticos habituales para que homófonos y casi-homófonos caigan en el mismo código. Este codificador NYSIIS acepta una cadena de nombre no vacía, elimina lo que no sea letra, aplica las traducciones estándar de prefijo y sufijo, recorre el resto con las reglas oficiales de colapso y devuelve el código resultante junto con la forma normalizada usada al codificar.
Cómo NYSIIS construye una clave fonética a partir de un nombre
NYSIIS empieza pasando el nombre a mayúsculas y conservando solo las letras latinas de la A a la Z; dígitos, espacios, guiones, apóstrofos y puntuación se eliminan, de modo que un campo con O'Brien o brown, sr sigue produciendo un flujo estable de letras tras la limpieza. Las reglas de prefijo reescriben el inicio del nombre: MAC pasa a MCC, KN a NN, una K inicial a C, PH o PF a FF, y SCH a SSS.
Las reglas de sufijo reescriben el final: EE o IE pasa a Y, y DT, RT, RD, NT o ND pasa a D. La primera letra de esa cadena transformada se conserva como primer carácter de la clave.
A partir de la segunda letra el barrido aplica una regla cada vez: EV pasa a AF; cualquier otra vocal pasa a A; Q a G; Z a S; M a N; KN a N y la demás K a C; SCH a SSS y PH a FF; H se sustituye por la letra anterior cuando alguno de los vecinos no es vocal; W tras una vocal se sustituye por esa letra anterior. Las letras idénticas adyacentes se colapsan para que no se repitan rachas.
Al terminar el barrido se elimina la S final, un par AY final se convierte en Y y se elimina una A final.
Contrato de entrada, marcas de vacío, forma de respuesta y errores habituales
En el éxito la respuesta incluye code (el valor alfabético NYSIIS), method igual a nysiis para que los enrutadores posteriores puedan ramificar sin adivinar formas, name que repite la cadena original, normalized con la secuencia A–Z en mayúsculas realmente codificada, empty siempre false en el éxito, y length igual al recuento de caracteres original antes del filtrado. No trate NYSIIS como cifrado ni como identificador único de persona: muchos apellidos no emparentados aún pueden colisionar, y esa colisión controlada es la ventaja del emparejamiento difuso, no un fallo.
Prefiera esta landing cuando la intención de búsqueda sea codificador nysiis, código fonético del Estado de Nueva York o emparejamiento de nombres más allá de Soundex; el Soundex americano, el deletreo fonético OTAN y Metaphone responden a intenciones distintas y permanecen en páginas separadas. Las letras acentuadas fuera de la A–Z pura se eliminan junto con el resto de no letras, así que aporte una forma normalizada a ASCII si sus datos fuente usan diacríticos y necesita que esas letras participen.
Esta implementación devuelve el código completo tras la limpieza final en lugar de forzar un recorte a seis caracteres, de modo que los apellidos largos conservan el detalle extra para el que se diseñó NYSIIS.
Dónde ayuda el código NYSIIS a cruzar nombres
Genealogistas y proyectos de historia local usan un codificador NYSIIS para agrupar apellidos de censos, tribunales y listas de pasajeros registrados con ortografía inconsistente, conservando más forma que un cubo Soundex de cuatro caracteres. Las herramientas de CRM y de atención al cliente pueden preagrupar apellidos parecidos antes de una revisión humana sin montar un motor completo de resolución de entidades.
Las demos de aula de algoritmos de indexación histórica necesitan un oráculo determinista que los estudiantes puedan invocar desde el navegador mientras el profesor recorre en la pizarra las reglas de prefijo y de vocales. Los cuadernos de limpieza de datos pueden emitir NYSIIS como una columna de características junto a minúsculas y Soundex al construir features de resolución de entidades para el enlace de registros. Los fallos de validación nunca consumen saldo tras el rechazo del motor.
Combínela con otras utilidades de texto solo cuando un paso posterior necesite otro esquema fonético o de cifrado; conserve NYSIIS en su propia landing para que la intención SEO siga nítida y la guía sea honesta sobre lo que el código alfabético puede y no puede hacer frente a Soundex.
Qué puede hacer con ella
Agrupación de apellidos en genealogía y registros judiciales
Agrupe nombres de familia que suenan igual pero se escribieron distinto en registros históricos de Nueva York y EE. UU. comparando códigos NYSIIS completos.
Preemparejamiento difuso de nombres en CRM
Agrupe apellidos de clientes parecidos para revisión humana con más detalle que Soundex sin instalar un motor completo de resolución de entidades.
Preguntas frecuentes
¿Cómo codifico un nombre con NYSIIS?
El campo code de la respuesta contiene el valor NYSIIS (BASAP para Bishop).
¿En qué se diferencia NYSIIS de Soundex?
Soundex devuelve una letra más tres dígitos. NYSIIS devuelve una clave alfabética con reglas de prefijo, sufijo y vocales que conservan más detalle ortográfico para emparejar nombres.
¿Es gratuito el codificador NYSIIS?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Se recorta el resultado a seis caracteres?
Esta herramienta devuelve el código completo tras la limpieza final de S, AY y A. No se fuerza el límite histórico de seis caracteres para que los nombres largos conserven más detalle.
¿Dos nombres distintos pueden tener el mismo código NYSIIS?
Sí, y es justo lo que se busca. Muchos apellidos sin relación comparten código, y eso permite encontrar coincidencias aproximadas. Por eso el código nunca debe usarse como identificador único de una persona ni para ocultar un nombre.
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/nysiis \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Bishop"}'const res = await fetch("https://api.kit.forhosting.com/enc/nysiis", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"name": "Bishop"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/nysiis",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"name": "Bishop"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/nysiis", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"name":"Bishop"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"name":"Bishop"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/nysiis", 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
{
"name": "Bishop"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.nysiis",
"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
La entrada vacía, un campo name ausente o una cadena sin letras latinas falla con invalid_input para que quien llama pueda marcar formularios en blanco en lugar de inventar un código. La ruta gratuita del navegador y la API prepago comparten la misma lógica parse pura, de modo que demos de aula y tuberías de emparejamiento de nombres en producción nunca discrepan sobre Bishop, Willis o Mackenzie.
Cómo NYSIIS construye una clave fonética a partir de un nombre
Como la ruta es aritmética pura de caracteres sin red ni reloj, nombres idénticos siempre producen el mismo JSON para goldens de integración continua.
Contrato de entrada, marcas de vacío, forma de respuesta y errores habituales
Envíe un cuerpo JSON con el campo de cadena obligatorio name igual al nombre de persona o familia que desea codificar. Se aceptan los alias text, input, value y s cuando los clientes reutilizan nombres de formulario antiguos o widgets de texto compartidos. Un name ausente, un valor que no sea cadena, una cadena de longitud cero, solo espacios o una cadena sin letras latinas elevan invalid_input y no se facturan en la API prepago—es la vía de marca de entrada vacía que promete el producto, expresada como error duro de validación y no como un cuerpo de éxito con código en blanco.
Dónde una API NYSIIS aporta valor y cómo funciona el precio
Use la herramienta gratuita en el navegador para comprobaciones puntuales y enseñanza; use la API KIT prepago cuando un backend, una función serverless o un SDK necesiten un contrato estable con saldo a $0.002 por elemento exitoso. Mantenga las cargas en longitudes de nombre ordinarias adecuadas a una llamada de ítem en un Worker isolate: esta herramienta es para nombres y etiquetas cortas, no para documentos de varios megabytes.
Casos de integración
Demos de índice fonético en el aula
Muestre a los estudiantes que Bishop se convierte en BASAP y que los formularios vacíos fallan con claridad, usando la misma ruta gratuita del navegador que la API prepago.
Preguntas técnicas
¿Qué ocurre si el nombre está vacío?
La petición falla con invalid_input. La entrada ausente, en blanco o sin letras se marca como vacía y no se cobra en la API prepago.