E-mail mal orthographié ?
Cet outil repère les fautes de frappe dans une adresse e-mail et propose la correction probable : un domaine mal orthographié (gmial pour gmail), une extension erronée (.con pour .com). Il vous évite de perdre un contact à cause d’une simple coquille. Tout se passe dans votre navigateur.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
La coquille qui coûte un contact
Sur un formulaire, une lettre inversée suffit à rendre une adresse inutilisable : le message part, rebondit, et le client croit s’être inscrit. Les fautes reviennent toujours aux mêmes endroits — le nom du fournisseur (gmial, yahho, hotmial) et l’extension (.con, un .fr amputé d’une lettre). L’outil compare la saisie aux domaines les plus fréquents et propose la graphie voisine la plus vraisemblable, sans rien corriger de force.
Suggérer sans imposer
La correction reste une proposition : « Vouliez-vous dire [email protected] ? ». On n’écrase jamais la saisie d’office, car une adresse peu commune peut être parfaitement légitime. L’intérêt est de placer la suggestion au bon moment — juste après la saisie, avant l’envoi du formulaire — pour que la personne confirme ou corrige d’un geste. C’est le meilleur rempart contre l’abonné qui se croit inscrit et ne l’est pas.
Ce qu’il détecte, ce qu’il ne détecte pas
L’outil traite les fautes sur les domaines connus et sur les extensions. Il ne devine pas une erreur dans la partie personnelle de l’adresse — si vous tapez pierre au lieu de pierrot, il n’a aucun moyen de le savoir. De même, il ne vérifie pas que la boîte existe : c’est un correcteur de graphie, pas un test d’acheminement. Les deux contrôles se complètent.
Cas d’usage
Validation d’un formulaire de commande
Au moment de payer, un client tape « [email protected] ». Le champ propose aussitôt « gmail.com » ; le client confirme, et la confirmation de commande arrive bien à destination.
Réduire les rebonds d’une inscription
Sur la page d’inscription du Studio Lumen SAS, la suggestion de correction fait chuter les adresses fautives : moins de messages de bienvenue perdus, une base plus propre dès le départ.
Reprendre une saisie manuscrite
En ressaisissant des bulletins papier d’un salon, Sophie Nguyen laisse l’outil signaler les « .con » et « hotmial » issus d’une lecture hâtive, et corrige avant l’import.
Questions fréquentes
L’outil corrige-t-il l’adresse tout seul ?
Non. Il propose une correction — « Vouliez-vous dire … ? » — et laisse la personne confirmer. Une adresse rare peut être juste ; écraser la saisie d’office risquerait d’introduire une erreur. La décision revient à l’utilisateur.
Détecte-t-il une faute dans mon nom, avant l’arobase ?
Non. Il corrige les domaines et extensions connus (gmial, .con), pas la partie personnelle de l’adresse : il n’a aucun moyen de savoir que vous avez tapé un prénom pour un autre. Relisez cette partie vous-même.
Vérifie-t-il aussi que la boîte existe ?
Non. C’est un correcteur de graphie : il repère les coquilles de frappe. Savoir si le domaine reçoit vraiment le courrier relève d’un autre contrôle, qui interroge le réseau et se fait séparément.
Mes saisies sont-elles envoyées sur vos serveurs ?
Non. La comparaison se fait dans votre navigateur, sur votre appareil. Aucune adresse testée n’est transmise, enregistrée ni journalisée de notre côté.
Est-ce gratuit ?
Oui, sans limite et sans inscription pour l’usage dans le navigateur. Seule l’intégration automatisée via l’API est facturée à l’usage, $0.002 par requête, en dollars US.
Reconnaît-il les domaines français comme orange.fr ou free.fr ?
Oui. Les fournisseurs et extensions courants en France figurent parmi les domaines de référence, aux côtés des grands services internationaux. Une graphie voisine d’orange.fr sera signalée comme correction probable.
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/verify/email-typo \
-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/verify/email-typo", {
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/verify/email-typo",
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/verify/email-typo", 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/verify/email-typo", 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": "verify.email_typo",
"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. |