Codificatore NYSIIS
Bishop diventa BASAP con NYSIIS, un codice fonetico che dà la stessa chiave a nomi scritti in modo diverso ma con suono simile. Inserisca un nome o un cognome per ottenere il codice e le lettere ripulite usate per calcolarlo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Nome
- Bishop
- Codice
- BASAP
- Normalizzato
- BISHOP
- Lunghezza
- 6
NYSIIS—il codice fonetico del New York State Identification and Intelligence System—è stato progettato nel 1970 per indicizzare nomi di persone e famiglie con un'accuratezza di abbinamento superiore al classico Soundex americano. Mantiene una chiave alfabetica che preserva di più la forma ortografica originale e al tempo stesso collassa vocali e gruppi consonantici comuni così che omofoni e quasi-omofoni finiscano sullo stesso codice. Questo codificatore NYSIIS accetta una stringa nome non vuota, rimuove i non-lettere, applica le traduzioni standard di prefisso e suffisso, scansiona il resto con le regole ufficiali di collasso e restituisce il codice risultante insieme alla forma normalizzata usata per la codifica.
Come NYSIIS costruisce una chiave fonetica da un nome
NYSIIS inizia convertendo il nome in maiuscolo e conservando solo le lettere latine da A a Z; cifre, spazi, trattini, apostrofi e punteggiatura vengono rimossi, così un campo con O'Brien o brown, sr produce ancora un flusso stabile di lettere dopo la pulizia. Le regole di prefisso riscrivono l'inizio del nome: MAC diventa MCC, KN diventa NN, una K iniziale diventa C, PH o PF diventa FF, e SCH diventa SSS.
Le regole di suffisso riscrivono la fine: EE o IE diventa Y, e DT, RT, RD, NT o ND diventa D. La prima lettera di quella stringa trasformata resta come primo carattere della chiave.
Dalla seconda lettera in poi la scansione applica una regola alla volta: EV diventa AF; ogni altra vocale diventa A; Q diventa G; Z diventa S; M diventa N; KN diventa N e le altre K diventano C; SCH diventa SSS e PH diventa FF; H è sostituito dalla lettera precedente quando uno dei vicini non è una vocale; W dopo una vocale è sostituito da quella lettera precedente. Le lettere identiche adiacenti vengono collassate così le sequenze non si ripetono.
Al termine della scansione si rimuove la S finale, una coppia AY finale diventa Y e si rimuove una A finale.
Contratto di input, flag di vuoto, forma della risposta ed errori comuni
In caso di successo la risposta include code (il valore alfabetico NYSIIS), method uguale a nysiis così che i router a valle possano ramificare senza indovinare le forme, name che riecheggia la stringa originale, normalized con la sequenza A–Z maiuscola effettivamente codificata, empty sempre false in successo, e length uguale al conteggio caratteri originale prima del filtraggio. Non tratti NYSIIS come cifratura né come identificatore univoco di persona: molti cognomi non correlati possono ancora collidere, e quella collisione controllata è il vantaggio del fuzzy match, non un bug.
Preferisca questa landing quando l'intento di ricerca è codificatore nysiis, codice fonetico dello Stato di New York o name matching oltre Soundex; lo Soundex americano, lo spelling fonetico NATO e Metaphone rispondono a intenti diversi e restano su pagine separate. Le lettere accentate fuori dalla A–Z pura vengono rimosse con gli altri non-lettere, quindi fornisca una forma normalizzata ASCII se i dati sorgente usano diacritici e ha bisogno che quelle lettere partecipino.
Questa implementazione restituisce il codice completo dopo la pulizia finale invece di forzare un troncamento a sei caratteri, così i cognomi lunghi conservano il dettaglio extra per cui NYSIIS è stato progettato.
Dove il codice NYSIIS aiuta a confrontare nomi
Genealogisti e progetti di storia locale usano un codificatore NYSIIS per raggruppare cognomi di censimenti, tribunali e liste passeggeri registrati con ortografia inconsistente, trattenendo più forma di un bucket Soundex a quattro caratteri. Gli strumenti CRM e di customer support possono pre-raggruppare cognomi simili prima di una revisione umana senza montare un motore completo di entity resolution. Le demo in aula di algoritmi di indicizzazione storica necessitano di un oracolo deterministico che gli studenti possano chiamare dal browser mentre l'insegnante illustra alla lavagna le regole di prefisso e di vocale.
I notebook di data cleaning possono emettere NYSIIS come colonna di feature accanto a minuscole e Soundex nella costruzione di feature di entity resolution per il record linkage. I fallimenti di validazione non consumano mai il saldo dopo il rifiuto del motore.
Casi d'uso
Raggruppamento cognomi in genealogia e archivi giudiziari
Raggruppi nomi di famiglia che suonano uguali ma furono scritti in modo diverso nei registri storici di New York e degli USA confrontando codici NYSIIS completi.
Pre-abbinamento fuzzy di nomi in CRM
Raggruppi cognomi cliente simili per revisione umana con più dettaglio di Soundex senza installare uno stack completo di entity resolution.
Domande frequenti
Come codifico un nome con NYSIIS?
Il campo code della risposta contiene il valore NYSIIS (BASAP per Bishop).
In che modo NYSIIS differisce da Soundex?
Soundex restituisce una lettera più tre cifre. NYSIIS restituisce una chiave alfabetica con regole di prefisso, suffisso e vocali che conservano più dettaglio ortografico per l'abbinamento dei nomi.
Il codificatore NYSIIS è gratuito?
Lo strumento browser gira gratis sul Suo dispositivo.
Il risultato è troncato a sei caratteri?
Questo strumento restituisce il codice completo dopo la pulizia finale di S, AY e A. Il limite storico di sei caratteri non è forzato così i nomi lunghi conservano più dettaglio.
Due nomi diversi possono avere lo stesso codice NYSIIS?
Sì, ed è proprio lo scopo. Molti cognomi senza legami condividono un codice, ed è questo che permette di trovare corrispondenze approssimate. Per questo il codice non va mai usato come identificativo unico di una persona né per nascondere un nome.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"name": "Bishop"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.nysiis",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Un input vuoto, un campo name assente o una stringa senza lettere latine fallisce con invalid_input così che chi chiama possa segnalare moduli vuoti invece di inventare un codice. Il percorso gratuito del browser e l'API prepagata condividono la stessa logica parse pura, così demo in aula e pipeline di name-matching in produzione non divergono mai su Bishop, Willis o Mackenzie.
Contratto di input, flag di vuoto, forma della risposta ed errori comuni
Invii un corpo JSON con il campo stringa obbligatorio name uguale al nome di persona o famiglia che desidera codificare. Name assente, valore non stringa, stringa di lunghezza zero, solo spazi o stringa senza lettere latine sollevano invalid_input e non vengono addebitati sull'API prepagata—è il percorso di flag di input vuoto promesso dal prodotto, espresso come errore rigido di validazione e non come corpo di successo con codice vuoto.
Dove un'API NYSIIS rende e come funziona il prezzo
Usi lo strumento gratuito nel browser per controlli puntuali e didattica; usi l'API KIT prepagata quando un backend, una funzione serverless o un SDK necessitano di un contratto stabile con saldo a $0.002 per elemento riuscito. Mantenga i payload a lunghezze di nome ordinarie adatte a una chiamata item in un Worker isolate: questo strumento è per nomi ed etichette brevi, non per documenti multi-megabyte. Lo abbini ad altre utilità di testo solo quando un passo successivo richiede un diverso schema fonetico o cifrario; tenga NYSIIS sulla propria landing così che l'intento SEO resti nitido e la guida resti onesta su cosa il codice alfabetico può e non può fare rispetto a Soundex.
Casi di integrazione
Demo di indice fonetico in aula
Mostri agli studenti che Bishop diventa BASAP e che i moduli vuoti falliscono in modo chiaro, usando lo stesso percorso gratuito del browser dell'API prepagata.
Domande tecniche
Cosa succede se il nome è vuoto?
La richiesta fallisce con invalid_input. Un input mancante, vuoto o senza lettere è segnalato come empty e non viene addebitato sull'API prepagata.