Encodeur NYSIIS
Bishop devient BASAP avec NYSIIS, un code phonétique qui donne la même clé à des noms écrits différemment mais prononcés de façon proche. Saisissez un prénom ou un nom de famille pour obtenir son code et les lettres nettoyées qui ont servi au calcul. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nom
- Bishop
- Code
- BASAP
- Normalisé
- BISHOP
- Longueur
- 6
NYSIIS—le code phonétique du New York State Identification and Intelligence System—a été conçu en 1970 pour indexer les noms de personnes et de familles avec une précision de rapprochement supérieure au Soundex américain classique. Il conserve une clé alphabétique qui préserve davantage la forme orthographique d'origine tout en regroupant les voyelles et les groupes consonantiques courants afin que homophones et quasi-homophones aboutissent au même code. Cet encodeur NYSIIS accepte une chaîne de nom non vide, retire les non-lettres, applique les traductions standard de préfixe et de suffixe, parcourt le reste avec les règles officielles de fusion et renvoie le code résultant avec la forme normalisée utilisée pour le codage.
Comment NYSIIS construit une clé phonétique à partir d'un nom
NYSIIS commence par mettre le nom en majuscules et ne conserve que les lettres latines de A à Z ; chiffres, espaces, tirets, apostrophes et ponctuation sont retirés, de sorte qu'un champ avec O'Brien ou brown, sr produit encore un flux stable de lettres après nettoyage. Les règles de préfixe réécrivent le début du nom : MAC devient MCC, KN devient NN, un K initial devient C, PH ou PF devient FF, et SCH devient SSS.
Les règles de suffixe réécrivent la fin : EE ou IE devient Y, et DT, RT, RD, NT ou ND devient D. La première lettre de cette chaîne transformée est conservée comme premier caractère de la clé.
À partir de la deuxième lettre, le balayage applique une règle à la fois : EV devient AF ; toute autre voyelle devient A ; Q devient G ; Z devient S ; M devient N ; KN devient N et tout autre K devient C ; SCH devient SSS et PH devient FF ; H est remplacé par la lettre précédente lorsqu'un voisin n'est pas une voyelle ; W après une voyelle est remplacé par cette lettre précédente.
Les lettres identiques adjacentes sont fusionnées pour qu'aucune suite ne se répète. Après le balayage, le S final est retiré, une paire AY finale devient Y, et un A final est retiré.
Contrat d'entrée, drapeaux vides, forme de réponse et erreurs courantes
En cas de succès la réponse inclut code (la valeur alphabétique NYSIIS), method égal à nysiis pour que les routeurs aval puissent brancher sans deviner les formes, name qui reprend la chaîne d'origine, normalized avec la séquence A–Z en majuscules réellement codée, empty toujours false en succès, et length égal au nombre de caractères d'origine avant filtrage.
Ne traitez pas NYSIIS comme un chiffrement ni comme un identifiant unique de personne : de nombreux noms de famille non apparentés peuvent encore entrer en collision, et cette collision contrôlée est l'avantage du rapprochement flou, non un défaut. Préférez cette landing lorsque l'intention de recherche est encodeur nysiis, code phonétique de l'État de New York ou rapprochement de noms au-delà de Soundex ; le Soundex américain, l'alphabet phonétique OTAN et Metaphone répondent à d'autres intentions et restent sur des pages distinctes.
Les lettres accentuées hors A–Z pure sont retirées avec les autres non-lettres ; fournissez donc une forme normalisée en ASCII si vos données sources utilisent des diacritiques et que vous avez besoin que ces lettres participent. Cette implémentation renvoie le code complet après le nettoyage final plutôt que de forcer une troncature à six caractères, afin que les noms plus longs conservent le détail supplémentaire pour lequel NYSIIS a été conçu.
Où le code NYSIIS aide à rapprocher des noms
Les généalogistes et les projets d'histoire locale utilisent un encodeur NYSIIS pour regrouper les noms de famille des recensements, des tribunaux et des listes de passagers enregistrés avec une orthographe incohérente, en conservant plus de forme qu'un seau Soundex à quatre caractères. Les outils CRM et de support client peuvent pré-regrouper des noms de famille proches avant une revue humaine sans monter un moteur complet de résolution d'entités.
Les démonstrations en classe d'algorithmes d'indexation historique ont besoin d'un oracle déterministe que les étudiants peuvent appeler depuis le navigateur pendant que l'enseignant parcourt au tableau les règles de préfixe et de voyelles. Les carnets de nettoyage de données peuvent émettre NYSIIS comme colonne de caractéristiques à côté du minuscule et de Soundex lors de la construction de features de résolution d'entités pour le linkage d'enregistrements. Les échecs de validation ne consomment jamais le solde après le rejet du moteur.
Associez-le à d'autres utilitaires de texte seulement lorsqu'une étape ultérieure nécessite un autre schéma phonétique ou de chiffrement ; gardez NYSIIS sur sa propre landing pour que l'intention SEO reste nette et que le guide reste honnête sur ce que le code alphabétique peut et ne peut pas faire par rapport à Soundex.
Cas d’usage
Regroupement de noms en généalogie et archives judiciaires
Regroupez des noms de famille qui sonnent pareil mais ont été orthographiés différemment dans les archives historiques de New York et des États-Unis en comparant les codes NYSIIS complets.
Pré-rapprochement flou de noms en CRM
Regroupez des noms de famille clients proches pour revue humaine avec plus de détail que Soundex sans installer une pile complète de résolution d'entités.
Questions fréquentes
Comment encoder un nom avec NYSIIS ?
Le champ code de la réponse contient la valeur NYSIIS (BASAP pour Bishop).
En quoi NYSIIS diffère-t-il de Soundex ?
Soundex renvoie une lettre plus trois chiffres. NYSIIS renvoie une clé alphabétique avec des règles de préfixe, de suffixe et de voyelles qui conservent plus de détail orthographique pour le rapprochement de noms.
Le résultat est-il tronqué à six caractères ?
Cet outil renvoie le code complet après le nettoyage final de S, AY et A. La limite historique de six caractères n'est pas forcée afin que les noms longs conservent plus de détail.
Deux noms différents peuvent-ils avoir le même code NYSIIS ?
Oui, et c'est voulu. Beaucoup de noms sans lien partagent un code, ce qui permet de trouver des correspondances approximatives. Le code ne doit donc jamais servir d'identifiant unique d'une personne, ni de moyen de masquer un nom.
Que deviennent les accents, les espaces et les apostrophes ?
Ils sont retirés avant le calcul, comme tout ce qui n'est pas une lettre de A à Z : O'Brien est codé à partir de OBRIEN. Une lettre accentuée disparaît aussi, alors écrivez le nom sans accents si elle doit compter.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"name": "Bishop"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.nysiis",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une entrée vide, un champ name manquant ou une chaîne sans lettres latines échoue avec invalid_input pour que l'appelant puisse signaler les formulaires vides plutôt qu'inventer un code. Le parcours gratuit du navigateur et l'API prépayée partagent la même logique parse pure, de sorte que les démonstrations en classe et les pipelines de rapprochement de noms en production ne divergent jamais sur Bishop, Willis ou Mackenzie.
Comment NYSIIS construit une clé phonétique à partir d'un nom
Comme le parcours est une pure arithmétique de caractères sans réseau ni horloge, des noms identiques produisent toujours le même JSON pour les goldens d'intégration continue.
Contrat d'entrée, drapeaux vides, forme de réponse et erreurs courantes
Envoyez un corps JSON avec le champ chaîne obligatoire name égal au nom de personne ou de famille que vous souhaitez encoder. Les alias text, input, value et s sont acceptés lorsque les clients réutilisent d'anciens noms de formulaire ou des widgets texte partagés. Un name manquant, une valeur non chaîne, une chaîne de longueur zéro, uniquement des espaces ou une chaîne sans lettres latines lèvent invalid_input et ne sont pas facturés sur l'API prépayée—c'est le chemin de drapeau d'entrée vide promis par le produit, exprimé comme erreur de validation stricte plutôt qu'un corps de succès avec code vide.
Où une API NYSIIS apporte de la valeur et comment fonctionne le tarif
Utilisez l'outil gratuit dans le navigateur pour les vérifications ponctuelles et l'enseignement ; utilisez l'API KIT prépayée lorsqu'un backend, une fonction serverless ou un SDK a besoin d'un contrat stable avec solde à $0.002 par élément réussi. Gardez les charges à des longueurs de nom ordinaires adaptées à un appel d'élément dans un Worker isolate : cet outil est pour les noms et les libellés courts, pas pour des documents multi-mégaoctets.
Cas d'intégration
Démonstrations d'index phonétique en classe
Montrez aux étudiants que Bishop devient BASAP et que les formulaires vides échouent clairement, avec le même parcours gratuit du navigateur que l'API prépayée.
Questions techniques
Que se passe-t-il si le nom est vide ?
La requête échoue avec invalid_input. Une entrée manquante, blanche ou sans lettres est marquée comme vide et n'est pas facturée sur l'API prépayée.
L'encodeur NYSIIS est-il gratuit ?
L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde KIT prépayé à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.