Encodeur Refined Soundex
Robert devient R9196 : la première lettre reste, chaque son de consonne devient un chiffre d'une table plus fine et rien n'est coupé à quatre caractères, si bien que les noms longs gardent leur fin. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nom
- Robert
- Code
- R9196
- Normalisé
- ROBERT
- Longueur
- 6
Le Refined Soundex est une variante d’indexation phonétique conçue pour un appariement de noms plus fin et un regroupement de type correcteur orthographique que le Soundex américain classique. Il conserve la première lettre d’un nom, mappe chaque lettre via une table de consonnes raffinée 0–9, ne fusionne que les chiffres identiques adjacents et—fait critique—ne tronque jamais le résultat à quatre caractères. Ce code en longueur complète conserve des chiffres discriminants pour les noms de famille plus longs, de sorte que Washington, Ashcraft et Pfister gardent plus de signal qu’une clé lettre plus trois chiffres. Cet encodeur refined soundex accepte une chaîne de nom non vide, retire les non-lettres, applique la carte raffinée en anglais américain utilisée par des bibliothèques de référence telles qu’Apache Commons Codec, et renvoie le code avec la forme normalisée effectivement codée.
Comment le Refined Soundex construit un code phonétique en longueur complète
Le Refined Soundex commence par mettre le nom en majuscules et ne garder que les lettres latines de A à Z. Chiffres, espaces, traits d’union, apostrophes et ponctuation sont retirés pour qu’un champ de formulaire avec des espaces en trop code encore proprement. La première lettre de cette chaîne normalisée est émise comme caractère de tête du code.
Ensuite chaque lettre—y compris la première—est mappée via la table raffinée de chiffres : B et P mappent vers 1 ; F et V vers 2 ; C, K et S vers 3 ; G et J vers 4 ; Q, X et Z vers 5 ; D et T vers 6 ; L vers 7 ; M et N vers 8 ; R vers 9.
Les voyelles A, E, I, O, U et les lettres Y, H et W mappent vers 0 et n’ajoutent pas de chiffre, mais mettent à jour la mémoire du mappage précédent pour qu’une suite du même chiffre se brise lorsqu’un zéro intervient. Les lettres adjacentes qui partagent le même chiffre non nul ne contribuent qu’une fois. Contrairement au Soundex américain classique, il n’y a ni remplissage à quatre ni troncature dure : chaque chiffre codé restant reste dans le résultat.
Où un code Refined Soundex complet est utile
Les notebooks de résolution d’entités utilisent le refined soundex comme clé de blocage lorsque le Soundex classique à quatre caractères collisionne trop agressivement sur les noms de famille courants et que vous voulez des codes plus longs sans passer à Metaphone. Les prototypes de correcteur et de saisie anticipée peuvent regrouper des noms de famille proches par préfixes raffinés partagés tout en distinguant encore des queues plus longues que le Soundex américain aurait tronquées.
Les outils CRM et de support client peuvent pré-regrouper des noms ressemblants pour une revue humaine sans monter un moteur complet de recherche floue. Les démos de classe d’algorithmes phonétiques historiques et de bibliothèque ont besoin d’un oracle déterministe que les élèves peuvent appeler depuis le navigateur pendant que l’enseignant contraste la carte raffinée avec la table classique du recensement au tableau.
Les projets de généalogie qui connaissent déjà Soundex peuvent ajouter une seconde colonne de codes raffinés lorsque les orthographes des listes de passagers et des recensements divergent après le troisième chiffre. Les échecs de validation ne consomment jamais de solde après le rejet du moteur.
Associez-le à d’autres utilitaires texte seulement lorsqu’une étape ultérieure a besoin d’un autre schéma phonétique ou de chiffre ; gardez le refined soundex sur sa propre landing pour que l’intention SEO reste nette et que le guide reste honnête sur ce qu’un code raffiné en longueur complète peut et ne peut pas faire.
Cas d’usage
Blocage de noms de famille plus fin que le Soundex classique
Regroupez des noms de famille ressemblants avec un code raffiné en longueur complète lorsque le Soundex américain lettre plus trois chiffres collisionne trop souvent sur les noms courants.
Pré-appariement flou de noms en CRM
Regroupez les noms de famille clients pour revue humaine via des groupes de chiffres raffinés sans installer une pile complète de résolution d’entités à chaque envoi de formulaire.
Démos de classe d’index phonétiques
Montrez aux élèves que Robert et Rupert partagent R9196 tandis que les formulaires vides échouent clairement, et contrastez les codes raffinés en longueur complète avec le Soundex classique à quatre caractères.
Questions fréquentes
Comment encoder un nom avec Refined Soundex ?
Le champ code de la réponse contient la valeur Refined Soundex complète (R9196 pour Robert).
En quoi le Refined Soundex diffère-t-il du Soundex américain classique ?
Le Refined Soundex utilise une carte de chiffres consonnes plus fine et conserve chaque lettre codée au lieu de remplir ou tronquer à une lettre plus trois chiffres. Le Soundex classique vit sur une autre landing et capacité.
Le Refined Soundex est-il la même chose que NYSIIS ou Metaphone ?
Non. Cet outil n’implémente que le Refined Soundex (première lettre plus la suite complète de chiffres raffinés). NYSIIS, Metaphone, Double Metaphone et les alphabets d’épellation OTAN sont des algorithmes et landings différents.
Pourquoi les voyelles n'apparaissent-elles pas dans le code ?
Les voyelles et les lettres H, W et Y valent zéro et n'ajoutent aucun chiffre. Elles servent pourtant de séparation : deux consonnes du même groupe séparées par une voyelle apportent chacune leur chiffre.
Que deviennent les accents, espaces et traits d'union ?
Tout ce qui n'est pas une lettre simple de A à Z est retiré avant le codage : espaces, traits d'union, apostrophes et chiffres. Les lettres accentuées sont retirées aussi, écrivez donc le nom sans accents si vous voulez qu'elles comptent.
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/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)Exemple de requête
{
"name": "Robert"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.refined_soundex",
"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 A–Z échoue avec invalid_input afin de signaler les formulaires vides plutôt que d’inventer un code. Le chemin gratuit du navigateur et l’API prépayée partagent la même logique parse pure, de sorte que démos, tests et pipelines de production s’accordent toujours sur Robert versus Rupert.
Comment le Refined Soundex construit un code phonétique en longueur complète
Comme le chemin est une arithmétique pure de caractères sans réseau ni horloge, des noms identiques produisent toujours le même JSON pour les goldens d’intégration continue et les exécutions multi-région en edge.
Contrat d’entrée, drapeaux vides, forme de réponse et erreurs fréquentes
Ne confondez pas cette landing avec le Soundex américain classique : cet outil remplit et tronque à une lettre plus trois chiffres et utilise un regroupement de chiffres plus grossier ; le Refined Soundex utilise une carte de consonnes scindée (par exemple B/P versus F/V, et C/K/S versus G/J versus Q/X/Z) et conserve chaque lettre codée pour une discrimination plus fine. Préférez cette page lorsque l’intention de recherche est encodeur refined soundex, code refined soundex ou index phonétique de noms en longueur complète ; le soundex classique, NYSIIS, l’épellation OTAN et les outils de chiffre généraux répondent à d’autres intentions et restent sur des pages séparées. Les lettres accentuées hors A–Z pure sont retirées avec les autres non-lettres, donc fournissez une forme normalisée ASCII si vos données sources utilisent des diacritiques et que vous avez besoin que ces lettres participent au code. 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, du texte uniquement blanc 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. En succès la réponse inclut code (la valeur Refined Soundex complète), method égal à refined_soundex pour que les routeurs aval puissent brancher sans renifler les formes, name qui répète 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.
Où une API Refined Soundex apporte de la valeur et comment fonctionne le prix
Appelez l’outil gratuit dans le navigateur pour des contrôles ponctuels 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 sous solde à $0.002 par élément réussi. Gardez les charges à des longueurs de nom ordinaires adaptées à un appel d’item dans un Worker isolate : cet outil est pour les noms et libellés courts, pas pour des documents multi-mégaoctets.
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 signalée comme vide et n’est pas facturée sur l’API prépayée.
L’encodeur Refined Soundex 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.