moncodepostal.frAccueilCarte

Sources de données

Cette page recense les quatre sources de données utilisées par moncodepostal.fr pour produire ses pages, ses cartes et son moteur de recherche :

  1. L'annuaire des codes postaux, produit par La Poste
  2. Les contours géographiques des communes produits par l'IGN
  3. La BAN, la liste de toutes les adresses de France
  4. L'API de géocodage appelée en temps réel dans certains cas

1 - L'annuaire des codes postaux

Cet annuaire, appelé HEXASMAL, est un simple fichier publié par La Poste qui associe chaque commune (via son code INSEE) à son code postal (ou à ses codes postaux). Une commune peut avoir plusieurs codes postaux, et à l'inverse : un code postal peut couvrir plusieurs communes. Cette base sert de référence pour toutes les listes affichées sur le site.

Version utilisée sur ce site : édition du 8 mai 2026.

Pour plus de détails sur le format et le contenu de ce fichier, voir notre article HEXASMAL : la base officielle des codes postaux.

Des contours sont également présents dans ce jeu de données HEXASMAL mais nous ne les avons pas utilisés. Il s'avère que ce sont uniquement les contours des communes, or nous avons besoin de les séparer lorsqu'il y a plusieurs codes postaux dans une commune. Nous avons trouvé une autre source « officielle » publiée par le service public adresse.data.gouv.fr dont le nom est Contours calculés des zones codes postaux. Elle n'est pas très précise et n'a pas été mise à jour : voir notre étude sur ce jeu de données. C'est pourquoi nous avons essayé de les calculer nous-mêmes.

2 - Les contours géographiques des communes

L'IGN publie régulièrement les contours géographiques de chaque commune dans un jeu de données nommé ADMIN EXPRESS, nous nous servons de cette base principale pour déterminer les contours des codes postaux. Lorsqu'un code postal est égal à une commune, nous réutilisons le contour, et lorsqu'un code postal est composé de plusieurs communes nous fusionnons les contours des communes. Il reste un problème : dans certains cas (394), une commune est composée de plusieurs codes postaux, nous avons essayé de créer ces délimitations.

Version utilisée sur ce site : édition du 1er janvier 2026.

3 - BAN : 25 millions d'adresses pour deviner les contours

La Base Adresse Nationale liste près de 25 millions d'adresses françaises, chacune associée à des coordonnées précises (latitude, longitude) et à son code postal.

Nous l'avons utilisée pour déterminer les contours des 394 communes possèdent plusieurs codes postaux. Pour chacune de ces communes, on analyse les listes d'adresses afin de déterminer un découpage en zone code postal.

Carte d’Isigny-sur-Mer montrant deux groupes de points d’adresse BAN, rouges pour 14230 et verts pour 14330, utilisés pour couper approximativement la commune en deux zones de codes postaux
Exemple : Isigny-sur-Mer HEXASMAL indique 2 codes postaux, donc on a eu besoin de l’algorithme de découpage. Le résultat est assez précis, la frontière a été tracée entre les points rouges et verts (adresses BAN).

Nous l'utilisons également sur chaque page de code postal : vous pouvez cliquer sur « Voir les adresses » pour afficher les points correspondant à ce code postal.

Nous avons choisi de ne pas stocker l'ensemble des 25 millions d'adresses avec leur nom complet, nous stockons seulement les listes de coordonnées latitude / longitude, groupés par code postal

Version utilisée pour les points d'adresse : édition du 29 avril 2026.

4 - API de géocodage : la recherche en direct

Pour les recherches via nom de commune, ou via code postal, ce sont nos serveurs qui répondent. Par contre, lorsque l'utilisateur recherche une adresse complète (avec le numéro de rue par exemple), nous faisons appel en temps réel à l'API de géocodage fournie par l'IGN, qui nous renvoie le code postal correspondant.

La même API est interrogée en mode inverse quand l'utilisateur clique sur un point BAN affiché sur une carte : on demande à l'API quelle est l'adresse à cette latitude / longitude, et on l'affiche.

Limitations et qualité des données

Certaines coordonnées que nous avons téléchargées dans le BAN n'ont pas le même code postal retourné lorsqu'on demande en live des informations à l'API de géocodage (un utilisateur clique sur un point, et c'est parfois une adresse avec un autre code postal).

Les contours des communes sont disponibles en version simplifiée sur nos pages, pour éviter de faire télécharger trop de données à l'utilisateur. Nous pourrions charger des contours plus précis lorsque l'utilisateur zoome, cela pourrait être une amélioration.

Malgré nos tentatives de découpage de commune, certaines d'entre elles ont des résultats peu concluants, en particulier quand des codes postaux sont mélangés dans une même zone, voir par exemple Saint-Paul. Ce qui pourrait expliquer pourquoi il n'y a pas vraiment de source officielle sur les contours des codes postaux. Il y a peut-être un travail à faire d'abord sur un meilleur adressage postal dans la base BAN.

Les noms de communes dans la base HEXASMAL sont en majuscules, sans accents et sans traits d'union (ex. « ST ETIENNE SUR CHALARONNE » au lieu de « Saint-Étienne-sur-Chalaronne »). Environ 13 % des noms diffèrent de ceux du Code Officiel Géographique (COG) de l'INSEE :

Le moteur de recherche de notre site accepte les deux formes : chercher « saint-étienne » ou « st etienne » donne les mêmes résultats.

Liens vers les sites web des sources utilisées