Vérificateur de code postal
Le vérificateur de code postal contrôle qu’un code postal est correctement formé. Pour la France, il vérifie la présence de cinq chiffres et la cohérence des deux premiers, qui désignent le département. Il repère les fautes de saisie les plus fréquentes — un chiffre en trop, une inversion, une espace mal placée — avant l’envoi d’un formulaire ou d’un courrier.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Ce que disent les cinq chiffres
Un code postal français compte exactement cinq chiffres, dont les deux premiers indiquent le département : 75 pour Paris, 69 pour le Rhône, 13 pour les Bouches-du-Rhône, 97 ou 98 pour l’outre-mer. Le vérificateur contrôle ce format et la plausibilité du département, ce qui suffit à intercepter la grande majorité des fautes de frappe avant qu’elles ne bloquent une livraison ou une démarche.
Les erreurs de saisie les plus courantes
Sur un clavier ou un mobile, quatre chiffres au lieu de cinq, deux chiffres intervertis, un zéro initial oublié (« 6002 » pour « 06002 ») ou une espace glissée au milieu passent facilement inaperçus. Ces petites fautes suffisent à faire rejeter un formulaire administratif ou à égarer un pli. Le contrôle les met en évidence immédiatement, au moment de la saisie, quand la correction ne coûte rien.
Vérification instantanée, dans le navigateur
Le contrôle s’exécute entièrement dans votre navigateur : le code que vous saisissez ne part sur aucun serveur, rien n’est enregistré ni journalisé. C’est immédiat, sans installation et sans compte. Pour un particulier qui remplit un dossier comme pour une boutique qui valide un panier, la vérification se fait sur l’appareil, discrètement, et l’onglet fermé n’en garde aucune trace.
Contrôler un fichier entier
Sur cette page, la vérification est gratuite et sans limite, un code à la fois. Pour nettoyer une colonne « code postal » dans un fichier clients ou valider les saisies d’un formulaire à grande échelle, la même vérification s’appelle via l’API, facturée $0.002 par requête en dollars US. Applications mobiles, e-mail et Telegram viendront s’ajouter aux canaux.
Cas d’usage
Panier bloqué faute de code valide
Sur la boutique de l’Atelier Garnier SARL, le champ code postal signale « 6902 » comme incomplet avant validation : le client corrige en « 69002 » et la commande part sans erreur d’acheminement.
Nettoyer une colonne de fichier
Avant un envoi groupé, Sophie passe la colonne « code postal » de son fichier au contrôle : les codes à quatre chiffres et les zéros initiaux perdus ressortent, et le fichier est corrigé en une passe.
Dossier de location à constituer
En montant son dossier locatif, Camille vérifie que le code postal saisi sur chaque justificatif est cohérent, pour éviter qu’une pièce ne soit renvoyée par l’agence pour une adresse incomplète.
Questions fréquentes
Le vérificateur confirme-t-il que le code postal correspond bien à la ville ?
Il contrôle le format à cinq chiffres et la cohérence du département indiqué par les deux premiers. Il ne garantit pas l’association exacte entre un code et une commune précise ; associer finement code et ville relève de la vérification d’adresse.
Gère-t-il l’outre-mer et l’étranger ?
Oui pour la France, y compris les départements et territoires d’outre-mer, dont les codes commencent par 97 ou 98. Pour les formats étrangers, le contrôle s’adapte aux conventions les plus courantes, avec une relecture conseillée sur les cas atypiques.
Mes données sont-elles envoyées quelque part ?
Non. Le contrôle se fait dans votre navigateur, sur votre appareil. Le code postal saisi n’est ni transmis, ni enregistré, ni journalisé : il ne quitte pas la page.
Est-ce vraiment gratuit ?
Oui, sans limite ni inscription dans le navigateur, un code à la fois. Pour contrôler un fichier entier via l’API, la vérification est facturée $0.002 par requête en dollars US, tarif affiché sans abonnement.
Puis-je vérifier plusieurs codes d’un coup ?
Sur la page, un à la fois. Pour traiter une liste ou une colonne complète, l’API accepte les envois en série et renvoie un résultat par code, ce qui convient au nettoyage d’un fichier clients.
Faut-il créer un compte ?
Non. Aucun compte n’est nécessaire, il n’y en a d’ailleurs pas aujourd’hui. Vous ouvrez la page et vous vérifiez : c’est l’intérêt d’un outil sans inscription.
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/postal-code \
-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/postal-code", {
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/postal-code",
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/postal-code", 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/postal-code", 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.postal_code",
"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. |