NYSIIS-Encoder
Bishop wird mit NYSIIS zu BASAP, einem phonetischen Code, der unterschiedlich geschriebenen, aber ähnlich klingenden Namen denselben Schlüssel gibt. Geben Sie einen Vor- oder Nachnamen ein und erhalten Sie den Code samt den bereinigten Buchstaben. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Name
- Bishop
- Code
- BASAP
- Normalisiert
- BISHOP
- Länge
- 6
NYSIIS—der phonetische Code des New York State Identification and Intelligence System—wurde 1970 entworfen, um Personen- und Familiennamen mit höherer Treffergenauigkeit zu indexieren als der klassische amerikanische Soundex. Er behält einen alphabetischen Schlüssel, der mehr von der ursprünglichen Schreibform bewahrt und zugleich Vokale und gängige Konsonantengruppen zusammenführt, sodass Homophone und Nah-Homophone denselben Code erhalten. Dieser NYSIIS-Encoder akzeptiert eine nicht leere Namenszeichenkette, entfernt Nicht-Buchstaben, wendet die standardmäßigen Präfix- und Suffix-Übersetzungen an, scannt den Rest mit den offiziellen Kollapsregeln und liefert den resultierenden Code zusammen mit der normalisierten Buchstabenform, die zur Kodierung verwendet wurde.
Wie NYSIIS aus einem Namen einen phonetischen Schlüssel bildet
NYSIIS beginnt damit, den Namen in Großbuchstaben zu setzen und nur lateinische Buchstaben A bis Z zu behalten; Ziffern, Leerzeichen, Bindestriche, Apostrophe und Satzzeichen werden entfernt, sodass ein Formularfeld mit O'Brien oder brown, sr nach der Bereinigung weiterhin einen stabilen Buchstabenstrom liefert. Präfixregeln schreiben den Namensanfang um: MAC wird zu MCC, KN zu NN, ein führendes K zu C, PH oder PF zu FF und SCH zu SSS. Suffixregeln schreiben das Ende um: EE oder IE wird zu Y, und DT, RT, RD, NT oder ND wird zu D.
Der erste Buchstabe dieser transformierten Zeichenkette bleibt als erstes Zeichen des Schlüssels. Ab dem zweiten Buchstaben wendet der Scan je eine Regel an: EV wird zu AF; jeder andere Vokal wird zu A; Q wird zu G; Z zu S; M zu N; KN zu N und anderes K zu C; SCH zu SSS und PH zu FF; H wird durch den vorherigen Buchstaben ersetzt, wenn ein Nachbar kein Vokal ist; W nach einem Vokal wird durch diesen vorherigen Buchstaben ersetzt.
Benachbarte identische Buchstaben werden zusammengefasst, sodass Läufe sich nicht wiederholen. Nach dem Scan wird ein abschließendes S entfernt, ein abschließendes AY-Paar wird zu Y, und ein abschließendes A wird entfernt.
Eingabevertrag, Leer-Flags, Antwortform und typische Fehler
Bei Erfolg enthält die Antwort code (den alphabetischen NYSIIS-Wert), method gleich nysiis, damit nachgelagerte Router ohne Form-Schnüffeln verzweigen können, name mit dem Originalstring, normalized mit der tatsächlich kodierten A–Z-Großbuchstabenfolge, empty stets false bei Erfolg und length gleich der ursprünglichen Zeichenzahl vor dem Filtern. Behandeln Sie NYSIIS nicht als Verschlüsselung und nicht als eindeutigen Personenidentifikator: viele nicht verwandte Nachnamen können weiterhin kollidieren, und diese kontrollierte Kollision ist der Vorteil des Fuzzy-Match, kein Fehler.
Bevorzugen Sie diese Landing, wenn die Suchintention nysiis encoder, phonetischer Code des Staates New York oder Namensabgleich jenseits von Soundex ist; amerikanischer Soundex, NATO-Buchstabiertafel und Metaphone bedienen andere Intentionen und bleiben auf getrennten Seiten. Akzentbuchstaben außerhalb reiner A–Z werden mit anderen Nicht-Buchstaben entfernt; liefern Sie also eine ASCII-normalisierte Form, wenn Ihre Quelldaten Diakritika nutzen und diese Buchstaben mitwirken sollen. Diese Implementierung liefert den vollständigen Code nach der abschließenden Bereinigung und erzwingt keinen Sechs-Zeichen-Schnitt, damit längere Nachnamen das Extra-Detail behalten, für das NYSIIS entworfen wurde.
Wo der NYSIIS-Code beim Namensabgleich hilft
Genealogen und Lokalgeschichtsprojekte nutzen einen NYSIIS-Encoder, um Nachnamen aus Volkszählungen, Gerichtsakten und Passagierlisten mit inkonsistenter Schreibweise zu gruppieren und dabei mehr Form zu behalten als ein vierstelliger Soundex-Eimer. CRM- und Kundensupport-Tools können ähnlich klingende Nachnamen vor einer menschlichen Prüfung vorclustern, ohne eine vollständige Entity-Resolution-Engine aufzubauen. Unterrichtsdemos historischer Indexierungsalgorithmen brauchen ein deterministisches Orakel, das Studierende im Browser aufrufen können, während die Lehrkraft Präfix- und Vokalregeln an der Tafel durchgeht.
Data-Cleaning-Notebooks können NYSIIS als Feature-Spalte neben Kleinbuchstaben und Soundex ausgeben, wenn Entity-Resolution-Features für Record Linkage gebaut werden. Validierungsfehler verbrauchen nach Ablehnung durch die Engine nie Guthaben.
Anwendungsfälle
Nachnamengruppierung in Genealogie und Gerichtsakten
Gruppieren Sie Familiennamen, die ähnlich klingen, aber in historischen New-York- und US-Akten unterschiedlich geschrieben wurden, durch Vergleich vollständiger NYSIIS-Codes.
Fuzzy-Namens-Vorabgleich im CRM
Bündeln Sie ähnlich klingende Kundennachnamen zur menschlichen Prüfung mit mehr Detail als Soundex, ohne einen vollständigen Entity-Resolution-Stack zu installieren.
Häufige Fragen
Worin unterscheidet sich NYSIIS von Soundex?
Soundex liefert einen Buchstaben plus drei Ziffern. NYSIIS liefert einen alphabetischen Schlüssel mit Präfix-, Suffix- und Vokalregeln, der mehr Schreibdetail für den Namensabgleich behält.
Wird das Ergebnis auf sechs Zeichen gekürzt?
Dieses Werkzeug liefert den vollständigen Code nach der abschließenden Bereinigung von S, AY und A. Das historische Sechs-Zeichen-Limit wird nicht erzwungen, damit längere Namen mehr Detail behalten.
Können zwei verschiedene Namen denselben NYSIIS-Code haben?
Ja, und genau das ist gewollt. Viele nicht verwandte Nachnamen teilen sich einen Code, und das macht den unscharfen Namensabgleich erst möglich. Nutzen Sie den Code daher nie als eindeutige Personenkennung oder um einen Namen zu verbergen.
Was passiert mit Akzenten, Leerzeichen und Apostrophen?
Sie werden vor der Kodierung entfernt, wie alles, was kein Buchstabe von A bis Z ist: O'Brien wird aus OBRIEN kodiert. Auch Buchstaben mit Akzent fallen weg, schreiben Sie den Namen also ohne Akzente, wenn sie zählen sollen.
Wie werden Namensanfänge wie MAC oder KN behandelt?
Sie werden vorab umgeschrieben: MAC wird zu MCC, KN zu NN, ein K am Anfang zu C, PH oder PF zu FF und SCH zu SSS. Danach folgen die Regeln für das Namensende und die übrigen Buchstaben.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"name": "Bishop"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.nysiis",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Leere Eingabe, fehlendes name-Feld oder eine Zeichenkette ohne lateinische Buchstaben scheitert mit invalid_input, damit Aufrufer leere Formulare markieren können, statt einen Code zu erfinden. Der kostenlose Browser-Pfad und die vorausbezahlte API teilen dieselbe reine Parse-Logik, sodass Unterrichtsdemos und produktive Namensabgleich-Pipelines bei Bishop, Willis oder Mackenzie nie auseinanderlaufen.
Wie NYSIIS aus einem Namen einen phonetischen Schlüssel bildet
Da der Pfad reine Zeichenarithmetik ohne Netzwerk und ohne Uhr ist, liefern identische Namen stets dasselbe JSON für Continuous-Integration-Goldens.
Eingabevertrag, Leer-Flags, Antwortform und typische Fehler
Senden Sie einen JSON-Body mit dem Pflicht-Stringfeld name auf den Personen- oder Familiennamen, den Sie kodieren möchten. Die Aliase text, input, value und s werden akzeptiert, wenn Clients ältere Formularnamen oder gemeinsame Text-Widgets wiederverwenden. Fehlendes name, ein Nicht-String-Wert, eine leere Zeichenkette, nur Leerzeichen oder eine Zeichenkette ohne lateinische Buchstaben lösen invalid_input aus und werden auf der vorausbezahlten API nicht berechnet—das ist der Leer-Eingabe-Flag-Pfad, den das Produkt verspricht, ausgedrückt als harter Validierungsfehler statt als Erfolgsbody mit leerem Code.
Wo eine NYSIIS-API sich rechnet und wie die Preisgestaltung funktioniert
Nutzen Sie das kostenlose Browser-Tool für Einzelprüfungen und Unterricht; nutzen Sie die vorausbezahlte KIT-API, wenn ein Backend, eine Serverless-Funktion oder ein SDK einen stabilen Vertrag unter Guthaben zu $0.002 pro erfolgreichem Item braucht. Halten Sie Payloads bei gewöhnlichen Namenslängen, die zu einem Worker-Isolate-Item-Aufruf passen—dieses Werkzeug ist für Namen und kurze Labels, nicht für Mehr-Megabyte-Dokumente. Kombinieren Sie es mit anderen Text-Utilities nur, wenn ein späterer Schritt ein anderes phonetisches oder Chiffre-Schema braucht; behalten Sie NYSIIS auf der eigenen Landing, damit die SEO-Intention scharf bleibt und der Leitfaden ehrlich bleibt, was der alphabetische Code im Vergleich zu Soundex kann und nicht kann.
Integrationsbeispiele
Unterrichtsdemos phonetischer Indexe
Zeigen Sie Studierenden, dass Bishop zu BASAP wird und leere Formulare sauber scheitern — mit demselben kostenlosen Browser-Pfad wie die vorausbezahlte API.
Technische Fragen
Wie kodiert man einen Namen mit NYSIIS?
Senden Sie JSON mit einem nicht leeren name-Feld (zum Beispiel name: "Bishop"). Das code-Feld der Antwort enthält den NYSIIS-Wert (BASAP für Bishop).
Was geschieht, wenn der Name leer ist?
Die Anfrage scheitert mit invalid_input. Fehlende, leere oder buchstabenlose Eingabe wird als empty markiert und auf der vorausbezahlten API nicht berechnet.
Ist der NYSIIS-Encoder kostenlos?
Das Browser-Tool läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Item; Validierungsfehler werden nicht berechnet.