Refined-Soundex-Encoder
Aus Robert wird R9196: Der erste Buchstabe bleibt, jeder Konsonantenlaut wird zu einer Ziffer aus einer feineren Tabelle, und nichts wird auf vier Zeichen gekürzt, sodass lange Nachnamen ihr Ende behalten. 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
- Robert
- Code
- R9196
- Normalisiert
- ROBERT
- Länge
- 6
Refined Soundex ist eine phonetische Indexierungsvariante für feinere Namensabgleiche und Clustering im Stil einer Rechtschreibprüfung als klassisches amerikanisches Soundex. Es behält den ersten Buchstaben eines Namens, mappt jeden Buchstaben über eine verfeinerte Konsonantentabelle 0–9, fasst nur benachbarte identische Ziffern zusammen und—entscheidend—kürzt das Ergebnis nie auf vier Zeichen. Dieser vollständige Code behält diskriminierende Ziffern bei längeren Nachnamen, sodass Washington, Ashcraft und Pfister mehr Signal behalten als ein Schlüssel aus Buchstabe plus drei Ziffern. Dieser Refined-Soundex-Encoder akzeptiert eine nicht leere Namenszeichenkette, entfernt Nicht-Buchstaben, wendet die US-englische refined Map an, wie sie Referenzbibliotheken wie Apache Commons Codec nutzen, und liefert den Code mit der tatsächlich kodierten normalisierten Buchstabenform.
Wie Refined Soundex einen phonetischen Code in voller Länge baut
Refined Soundex beginnt damit, den Namen in Großbuchstaben umzuwandeln und nur lateinische Buchstaben A bis Z zu behalten. Ziffern, Leerzeichen, Bindestriche, Apostrophe und Satzzeichen werden entfernt, damit ein Formularfeld mit überzähligen Leerzeichen sauber kodiert. Der erste Buchstabe dieser normalisierten Zeichenkette wird als führendes Zeichen des Codes ausgegeben.
Dann wird jeder Buchstabe—einschließlich des ersten—über die verfeinerte Zifferntabelle gemappt: B und P mappen auf 1; F und V auf 2; C, K und S auf 3; G und J auf 4; Q, X und Z auf 5; D und T auf 6; L auf 7; M und N auf 8; R auf 9.
Vokale A, E, I, O, U und die Buchstaben Y, H und W mappen auf 0 und hängen keine Ziffer an, aktualisieren aber den Speicher des vorherigen Mappings, sodass ein Lauf derselben Ziffer bricht, wenn eine Null dazwischenkommt. Benachbarte Buchstaben mit derselben Nicht-Null-Ziffer tragen nur einmal bei. Anders als beim klassischen amerikanischen Soundex gibt es weder Auffüllen auf vier noch hartes Abschneiden: jede verbleibende kodierte Ziffer bleibt im Ergebnis.
Wo Ihnen ein vollständiger Refined-Soundex-Code hilft
Entity-Resolution-Notebooks nutzen refined soundex als Blocking-Schlüssel, wenn klassisches vierstelliges Soundex bei gängigen Nachnamen zu aggressiv kollidiert und Sie längere Codes ohne Wechsel zu Metaphone wollen. Rechtschreib- und Type-Ahead-Prototypen können fast gleiche Nachnamen über gemeinsame refined Präfixe gruppieren und trotzdem längere Enden unterscheiden, die amerikanisches Soundex abgeschnitten hätte. CRM- und Kundensupport-Tools können ähnliche Namen vorclustern für menschliche Prüfung, ohne eine volle Fuzzy-Search-Engine aufzusetzen.
Unterrichtsdemos historischer und bibliothekarischer phonetischer Algorithmen brauchen ein deterministisches Orakel, das Studierende im Browser aufrufen können, während die Lehrkraft die refined Map mit der klassischen Zensustabelle an der Tafel kontrastiert. Genealogieprojekte, die Soundex schon kennen, können eine zweite Spalte mit refined Codes ergänzen, wenn Schreibweisen von Passagierlisten und Zensus nach der dritten Ziffer divergieren. Validierungsfehler verbrauchen nach Ablehnung durch die Engine nie Saldo.
Anwendungsfälle
Feinere Nachnamen-Blockierung als klassisches Soundex
Gruppieren Sie ähnliche Familiennamen mit einem refined Code in voller Länge, wenn amerikanisches Soundex aus Buchstabe plus drei Ziffern bei gängigen Nachnamen zu oft kollidiert.
CRM und unscharfer Namens-Vorabgleich
Bündeln Sie Kundennachnamen zur menschlichen Prüfung über refined Zifferngruppen, ohne bei jedem Formularabsenden einen vollen Entity-Resolution-Stack zu installieren.
Unterrichtsdemos phonetischer Indizes
Zeigen Sie Studierenden, dass Robert und Rupert R9196 teilen, während leere Formulare klar scheitern, und kontrastieren Sie refined Codes in voller Länge mit klassischem vierstelligem Soundex.
Häufige Fragen
Wie unterscheidet sich Refined Soundex vom klassischen amerikanischen Soundex?
Refined Soundex nutzt eine feinere Konsonanten-Ziffernmap und behält jeden kodierten Buchstaben statt auf einen Buchstaben plus drei Ziffern zu polstern oder zu kürzen. Klassisches Soundex lebt auf einer getrennten Landing und Fähigkeit.
Ist Refined Soundex dasselbe wie NYSIIS oder Metaphone?
Nein. Dieses Tool implementiert nur Refined Soundex (erster Buchstabe plus die volle refined Ziffernfolge). NYSIIS, Metaphone, Double Metaphone und NATO-Buchstabieralphabete sind andere Algorithmen und Landings.
Wie kodiere ich einen Namen mit Refined Soundex?
Geben Sie den Namen ein, etwa Robert. Das Werkzeug behält den ersten Buchstaben, ordnet jedem Buchstaben eine Ziffer der verfeinerten Tabelle zu, lässt Vokale weg und fasst gleiche Nachbarziffern zusammen. Das Ergebnis ist R9196.
Warum fehlen die Vokale im Code?
Vokale sowie H, W und Y zählen als Null und fügen keine Ziffer hinzu. Trotzdem trennen sie: Stehen zwei Konsonanten derselben Gruppe mit einem Vokal dazwischen, liefern beide ihre Ziffer.
Was passiert mit Akzenten, Leerzeichen und Bindestrichen?
Alles außer den einfachen Buchstaben A bis Z wird vor dem Kodieren entfernt, auch Leerzeichen, Bindestriche, Apostrophe und Ziffern. Buchstaben mit Akzent fallen ebenfalls weg, schreiben Sie den Namen also ohne Akzente, wenn sie zählen sollen.
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/refined-soundex \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Robert"}'const res = await fetch("https://api.kit.forhosting.com/enc/refined-soundex", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"name": "Robert"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/refined-soundex",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"name": "Robert"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/refined-soundex", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"name":"Robert"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"name":"Robert"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/refined-soundex", 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": "Robert"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.refined_soundex",
"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 A–Z-Buchstaben schlägt mit invalid_input fehl, damit leere Formulare markiert statt erfunden werden. Der kostenlose Browser-Pfad und die prepaid API teilen dieselbe reine Parse-Logik, sodass Demos, Tests und Produktionspipelines bei Robert versus Rupert immer übereinstimmen.
Wie Refined Soundex einen phonetischen Code in voller Länge baut
Weil der Pfad reine Zeichenarithmetik ohne Netzwerk und ohne Uhr ist, liefern identische Namen immer dasselbe JSON für Continuous-Integration-Goldens und Multi-Region-Edge-Läufe.
Eingabevertrag, Leer-Flags, Antwortform und häufige Fehler
Verwechseln Sie diese Landing nicht mit klassischem amerikanischem Soundex: jenes Werkzeug polstert und kürzt auf einen Buchstaben plus drei Ziffern und nutzt eine gröbere Zifferngruppierung; Refined Soundex nutzt eine geteilte Konsonantenmap (zum Beispiel B/P versus F/V und C/K/S versus G/J versus Q/X/Z) und behält jeden kodierten Buchstaben für feinere Unterscheidung. Bevorzugen Sie diese Seite, wenn die Suchintention refined soundex encoder, refined soundex code oder phonetischer Namensindex in voller Länge ist; klassisches Soundex, NYSIIS, NATO-Buchstabieren und allgemeine Chiffre-Tools beantworten andere Intentionen und bleiben auf getrennten Seiten. Akzentbuchstaben außerhalb reiner A–Z werden mit anderen Nicht-Buchstaben entfernt, also speisen Sie eine ASCII-normalisierte Form ein, wenn Ihre Quelldaten Diakritika nutzen und diese Buchstaben am Code teilnehmen sollen. Senden Sie einen JSON-Body mit dem Pflicht-Stringfeld name gesetzt auf den Personen- oder Familiennamen, den Sie kodieren möchten. Aliase text, input, value und s werden akzeptiert, wenn Clients ältere Formularnamen oder gemeinsame Text-Widgets wiederverwenden. Fehlendes name, ein Nicht-String-Wert, eine Zeichenkette der Länge null, nur Leerzeichen oder eine Zeichenkette ohne lateinische Buchstaben lösen invalid_input aus und werden auf der prepaid API nicht berechnet—das ist der Leer-Eingabe-Flag-Pfad, den das Produkt verspricht, als harter Validierungsfehler statt als Erfolgsbody mit leerem Code. Bei Erfolg enthält die Antwort code (den vollen Refined-Soundex-Wert), method gleich refined_soundex, damit Downstream-Router ohne Form-Sniffing verzweigen können, name als Echo der Originalzeichenkette, normalized mit der tatsächlich kodierten Großbuchstaben-A–Z-Sequenz, empty auf Erfolg immer false und length gleich der Originalzeichenanzahl vor dem Filtern.
Wo eine Refined-Soundex-API Nutzen stiftet und wie die Preise funktionieren
Nutzen Sie das kostenlose Browser-Tool für Einzelprüfungen und Lehre; nutzen Sie die prepaid KIT API, wenn Backend, Serverless-Funktion oder SDK einen stabilen Vertrag unter Saldo zu $0.002 pro erfolgreichem Item brauchen. Halten Sie Payloads bei gewöhnlichen Namenslängen, die zu einem Worker-Isolate-Item-Aufruf passen—dieses Tool 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 refined soundex auf der eigenen Landing, damit die SEO-Intention scharf bleibt und der Guide ehrlich bleibt, was ein refined Code in voller Länge kann und nicht kann.
Technische Fragen
Wie kodiert man einen Namen mit Refined Soundex?
Senden Sie JSON mit einem nicht leeren name-Feld (zum Beispiel name: "Robert"). Das Antwortfeld code hält den vollen Refined-Soundex-Wert (R9196 für Robert).
Was passiert, wenn der Name leer ist?
Die Anfrage scheitert mit invalid_input. Fehlende, leere oder buchstabenlose Eingabe wird als empty markiert und auf der prepaid API nicht berechnet.
Ist der Refined-Soundex-Encoder kostenlos?
Das Browser-Tool läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen prepaid KIT-Saldo zu $0.002 pro erfolgreichem Item; Validierungsfehler werden nicht berechnet.