Menu

Structure d'adresse américaine : rue, unité, État et ZIP

La structure d'une adresse américaine est un numéro de maison, un nom de rue, une unité facultative, une abréviation d'État à deux lettres et un code ZIP. Voici comment les parties s'articulent.

Publié le

  • données de test
  • adresse
  • États-Unis

La structure d’une adresse américaine paraît simple vue de l’extérieur : un numéro, une rue, une ville, une abréviation d’État et un code postal. Cette simplicité explique pourquoi tant de formulaires la traitent mal — les parties qui semblent figées sont précisément celles qui portent des règles, et les parties qui varient sont celles pour lesquelles personne ne prévoit de place.

Cet article décompose la structure champ par champ, couvre le numéro d’unité et l’extension du code postal, et explique pourquoi les adresses militaires et territoriales existent en dehors du schéma que la plupart des ingénieurs attendent.

Les parties d’une adresse américaine

Une adresse postale nationale est composée d’un petit ensemble d’éléments, généralement répartis sur trois ou quatre lignes.

Composant Ce qu’il contient Remarques
Ligne de rue Numéro de maison, nom de rue, type de voie, direction Le type de voie fait partie du nom, pas de la décoration
Ligne d’unité Appartement, bureau, étage, bâtiment Facultative, et conventionnellement sur sa propre ligne
Ville, État, code postal Ville ou cité, code d’État à deux lettres, code ZIP Le code d’État est normalisé ; n’en inventez pas
Pays Uniquement sur le courrier international Omis à l’intérieur du pays

La ligne de rue a elle-même un ordre interne qui mérite d’être connu : un préfixe directionnel, le nom de rue, le type de voie et un suffixe directionnel lorsqu’il existe. Le numéro de maison vient en tête. Cet ordre est une convention du pays, pas universelle, ce qui explique qu’un même bâtiment apparaisse avec le numéro à la fin dans d’autres pays, comme l’expose le guide sur le format d’adresse internationale.

Numéros de maison, types de voie et directions

Le numéro de maison est un entier en tête de ligne, et c’est véritablement un nombre au sens où les côtés pairs et impairs importent à la livraison — mais ce n’est pas une quantité, et le traiter comme telle produit sa propre classe de bugs. Des plages existent, des suffixes alphanumériques existent, et une même rue peut porter des numéros non contigus lorsqu’elle traverse des limites municipales.

Les types de voie sont des mots comme street, avenue, road, boulevard, drive, lane ou court, et ils suivent normalement le nom. Les éléments directionnels tels que north, south, east et west peuvent apparaître avant le nom, après le type, ou les deux. Écrites en toutes lettres ou abrégées, la même adresse possède plusieurs orthographes correctes, ce qui explique précisément pourquoi les opérateurs postaux entretiennent des tables d’abréviations et pourquoi un formulaire devrait normaliser plutôt qu’exiger une graphie particulière.

Pour les données de test, la conséquence utile est que la ligne de rue est le champ le plus susceptible de dépasser la longueur attendue, car elle accumule un préfixe directionnel, un nom composé de plusieurs mots, un type de voie et parfois un qualificatif d’unité dans une seule chaîne.

Comment écrire un numéro d’appartement ou de bureau ?

Placez-le sur sa propre ligne, ou après la ligne de rue séparé par un marqueur clair, et étiquetez-le avec le mot local : apartment, unit, suite, floor, building. Le style d’abréviation suit les mêmes tables de conventions que le type de voie, de sorte que la cohérence importe plus que la brièveté.

La question de modélisation est de savoir si l’unité appartient au champ de rue ou à un champ propre. Gardez-la séparée. Un détail d’unité ajouté à la ligne de rue rend la rue plus difficile à faire correspondre à une liste d’adresses et impossible à rechercher de façon fiable, et c’est la première chose perdue lorsqu’un champ est tronqué. Cela crée aussi une ambiguïté dans l’autre sens : un numéro de bâtiment et un numéro d’unité écrits l’un après l’autre ressemblent, pour tout ce qui analyse depuis la gauche, à une partie d’une adresse de rue plus longue.

Pour les cas de test liés à la livraison, les deux variantes méritent un jeu de test : une adresse sans aucune unité, et une adresse avec un long détail d’unité. De nombreux systèmes échouent discrètement sur la seconde.

Que signifient l’abréviation d’État et le code ZIP ?

Le composant État est une abréviation à deux lettres issue d’une norme officielle, et ce n’est pas un champ de texte libre. Inventer une abréviation, écrire le nom complet de l’État là où un code est attendu, ou utiliser un code qui appartient à un autre endroit produisent tous des données qui semblent plausibles et échouent plus tard. La famille élargie des codes de pays et de subdivisions, et la différence entre la norme internationale et les listes de codes locales, sont traitées dans le guide sur les codes ISO de pays et de subdivisions.

Le code postal comporte cinq chiffres, éventuellement suivis d’une extension à quatre chiffres qui resserre le code sur un groupe de distribution plus petit. Les deux formes sont valides ; l’extension est facultative en pratique, et les formulaires qui l’exigent agacent les utilisateurs qui ne connaissent pas le leur. Traitez l’ensemble comme du texte. Un code postal est un identifiant, et les zéros initiaux que certaines régions du pays utilisent disparaissent dès qu’une colonne numérique s’en empare, comme l’explique en détail le guide sur les formats de codes postaux par pays.

Le test de cohérence classique associe les deux. Une abréviation d’État qui ne correspond pas à la plage de codes postaux de cet État est l’une des erreurs de saisie les plus courantes dans les données d’adresse américaines, et elle est peu coûteuse à détecter.

Les adresses territoriales et militaires suivent-elles les mêmes règles ?

En partie. Les adresses des territoires américains ont la même forme générale mais avec leurs propres codes équivalents aux États et leurs propres plages de codes postaux, de sorte qu’une liste de validation construite uniquement à partir des cinquante États les rejettera alors qu’elles sont parfaitement livrables. Le courrier militaire a lui aussi sa propre structure, avec une désignation d’acheminement et un code qui joue le rôle de la ville et de l’État dans le courrier national.

La bonne conclusion n’est pas de construire une liste plus longue de cas particuliers codés en dur en espérant qu’elle soit complète. C’est d’accepter que l’ensemble des codes valides est plus grand que celui que l’on connaît, de puiser la liste dans une référence faisant autorité plutôt que de la saisir à la main, et de faire échouer la validation d’une manière que l’utilisateur peut corriger.

Pour les développeurs : valider les éléments dans le bon ordre

Vérifiez les éléments, pas la ligne entière. Une expression régulière unique qui tente de valider une chaîne d’adresse américaine complète est l’erreur la plus courante dans ce domaine, car la variation réside dans la ligne de rue et la certitude réside dans le code d’État et le code postal.

Un ordre pratique : exigez un pays pour que l’ensemble de règles soit connu, vérifiez que le code d’État existe dans la liste officielle, vérifiez que le code postal correspond à sa forme, puis vérifiez l’appariement entre les deux. Laissez la ligne de rue aux contrôles de longueur et de caractères, et permettez à un humain de passer outre un échec, car une adresse réellement correcte qu’un contrôleur ne reconnaît pas ne doit pas être impossible à modifier.

Deux jeux de test couvrent l’essentiel du risque : une adresse valide à tous égards, et la même adresse avec une seule incohérence délibérée entre l’État et le code postal. Cette paire rend évident le moment où une modification de validation se met accidentellement à tout accepter.

Étapes suivantes

Prenez une adresse américaine de vos données de préproduction et découpez-la à la main en ses champs ; si vous ne pouvez pas dire sans ambiguïté quel texte relève de l’unité et quel texte relève de la rue, vos jeux de test dissimulent un problème de modélisation. Ensuite, produisez un petit ensemble d’échantillons américains dans le générateur d’adresses et faites-les passer par votre formulaire, en incluant un échantillon avec un long détail d’unité et un dont l’État et le code postal divergent exprès. Rappelez-vous ce que sont les échantillons qui passent : des valeurs fictives pour tester des logiciels, pas du courrier livrable et pas une preuve du lieu de résidence de quiconque.

Continuer la lecture

Articles sur Générateur d'adresses fictives