Uniformiser une liste de noms
Cet outil met de l’ordre dans une liste de noms et prénoms hétérogène : il rétablit une casse cohérente, régularise l’ordre nom/prénom et rapproche les graphies d’une même personne écrite de plusieurs façons. Pensé pour fusionner des fichiers clients ou des inscriptions collectées par plusieurs canaux, il s’appuie sur un modèle de langue.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Casse et ordre nom/prénom
Les listes issues de plusieurs sources mêlent les majuscules intégrales, les minuscules et les ordres inversés : « MOREAU camille » ici, « Camille Moreau » là. L’outil remet une casse homogène — première lettre en capitale — et régularise l’ordre choisi, prénom puis nom ou l’inverse. Le résultat est une liste présentable, prête pour un publipostage ou une base commune, sans les incohérences qui trahissent un fichier bricolé à plusieurs mains.
Rapprocher les graphies d’une même personne
Un même contact apparaît parfois sous plusieurs formes : accent oublié, particule collée, prénom composé coupé. Le modèle repère ces variantes et propose une écriture unifiée, ce qui aide à réduire les doublons quand on fusionne deux fichiers. Il gère les particules (« de », « le »), les tirets et les prénoms composés fréquents en France, là où un simple traitement automatique se tromperait souvent.
Un traitement facturé à l’usage
Cet outil s’appuie sur un modèle de langue et ne tourne pas gratuitement dans le navigateur: il s’exécute sur nos serveurs, depuis cette page ou en usage programmable. Le tarif est affiché et payé à l’usage: $0.003 par requête, plus $0.0135 par nom traité. Aucun abonnement — l’achat se fait directement, en une fois, et vous ne payez que ce que vous traitez réellement.
Ce qui se passe côté serveur
Comme le traitement a lieu sur nos serveurs, la liste y est transmise le temps du calcul. Les noms ne sont pas conservés au-delà de l’opération et ne servent à rien d’autre. Nous préférons vous le dire clairement plutôt que de laisser croire à un traitement local qui n’existe pas pour cette fonction. Vous savez ainsi exactement ce qui advient de votre liste, du dépôt au résultat.
Cas d’usage
Fusionner deux fichiers d’inscrits
Studio Lumen SAS réunit deux listes d’inscrits à ses ateliers et uniformise l’écriture des noms pour limiter les doublons.
Nettoyer un fichier d’adhérents
Élodie Garnier harmonise la casse et l’ordre d’une liste d’adhérents d’association, saisie par plusieurs bénévoles.
Préparer un publipostage
Atelier Garnier SARL régularise l’écriture des noms clients avant un envoi personnalisé, pour éviter les « bonjour CAMILLE ».
Questions fréquentes
Comment le traitement est-il facturé ?
À l’usage, au tarif publié: $0.003 par requête, plus $0.0135 par nom traité. Pas d’abonnement.
Mes données sont-elles conservées ?
Non. La liste est transmise le temps du calcul puis n’est pas conservée au-delà, et ne sert à aucun autre usage.
Le traitement se fait-il dans mon navigateur ?
Non. Cette fonction s’appuie sur un modèle de langue exécuté sur nos serveurs ; nous préférons l’indiquer clairement.
Gère-t-il les particules et les prénoms composés ?
Oui, il prend en charge les particules (« de », « le »), les tirets et les prénoms composés courants en France.
Quelle quantité de noms puis-je traiter ?
Jusqu’à 25 Mo de données par envoi ; le coût dépend du nombre de noms traités.
Puis-je obtenir une facture ?
Oui. L’achat se règle directement via PayPal, et une vraie personne vous répond, en espagnol ou en anglais, pour toute demande de facture.
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/data/normalize-names \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/data/normalize-names", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/normalize-names",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/normalize-names", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/normalize-names", 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
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.normalize_names",
"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.
Limites
max_mb | 25 |
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. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |