
Razvan Simion
Lead Software Engineer
Biel ou Bienne ? Les noms de lieux bilingues et vos doublons
2026-07-26

Biel ou Bienne ? Les noms de lieux bilingues et vos doublons
Ouvrez une base clients suisse un peu ancienne et vous trouverez presque à coup sûr la même ville écrite de deux façons. Genève et Genf. Bienne et Biel. Bâle et Basel. Sion et Sitten.
Ce ne sont pas des fautes de frappe. Ce sont deux noms officiels pour le même lieu, et ils cassent silencieusement le rapprochement de données.
Pourquoi une ville a deux noms
La Suisse compte quatre langues nationales : l'allemand, le français, l'italien et le romanche. Les frontières linguistiques ne suivent pas les frontières cantonales, et de nombreuses localités se trouvent à cheval ou historiquement rattachées aux deux aires.
Quelques exemples courants :
| Français | Allemand |
|---|---|
| Genève | Genf |
| Bienne | Biel |
| Bâle | Basel |
| Sion | Sitten |
| Fribourg | Freiburg |
| Neuchâtel | Neuenburg |
| Soleure | Solothurn |
Bienne est le cas le plus intéressant. La ville est officiellement bilingue et s'écrit couramment Biel/Bienne, avec la barre oblique. Votre champ « localité » va donc recevoir, selon la personne, « Biel », « Bienne » ou « Biel/Bienne », et les trois sont défendables.
Le Tessin ajoute une couche : Lugano et Bellinzone s'écrivent aussi Bellinzona selon la langue.
Ce que cela casse
Trois effets concrets dans un système d'information.
Les doublons. Deux commandes de la même personne, l'une avec Genève et l'autre avec Genf, deviennent deux clients. Vous comptez deux fois, vous envoyez deux catalogues, vos analyses sont fausses.
Les faux négatifs. Un contrôle qui compare la localité saisie à une liste de référence rejette une adresse parfaitement valide parce que la liste ne contient qu'une des deux formes.
Les agrégats erronés. Un tableau de bord qui groupe par nom de localité affiche Genève et Genf sur deux lignes, avec des chiffres qui n'ont plus de sens.
Comment traiter le problème
La règle tient en une phrase : comparez sur un identifiant, affichez le nom.
En Suisse, l'identifiant qui convient est le numéro officiel de commune. Il est unique, stable et indépendant de la langue. Vos jointures, vos déduplications et vos agrégats doivent passer par lui.
Le nom de localité, lui, est une donnée d'affichage. Il sert à imprimer une étiquette et à montrer quelque chose de familier au client, pas à décider si deux enregistrements sont identiques.
Trois recommandations complémentaires :
- Stockez la forme renvoyée par le référentiel, pas celle tapée par le client, tout en conservant la saisie d'origine ailleurs.
- Acceptez les deux formes à la saisie. Un client qui tape « Genf » ne doit pas voir son adresse refusée.
- Attention à la barre oblique. « Biel/Bienne » contient un caractère qui casse certains imports CSV et certaines URL. Prévoyez-le.
Le même problème ailleurs
Ce n'est pas une bizarrerie suisse. La Belgique a exactement le même sujet en français et en néerlandais : Bruxelles et Brussel, Mons et Bergen, Liège et Luik, Anvers et Antwerpen. Le Luxembourg ajoute le luxembourgeois à l'allemand et au français.
Autrement dit, dès que votre activité dépasse un pays monolingue, la comparaison de noms de lieux sous forme de texte cesse d'être une méthode viable.
Ce que propose Pro6PP
Pro6PP renvoie les adresses suisses sous forme structurée, avec la localité, la commune et les coordonnées, ce qui vous donne directement un identifiant sur lequel comparer plutôt qu'une chaîne à interpréter. La même API couvre la France, l'Allemagne, l'Autriche, les Pays-Bas, la Belgique, le Luxembourg, le Danemark, l'Espagne et le Royaume-Uni.
Pour le fonctionnement du système postal suisse dans son ensemble, voir NPA et code postal en Suisse.
Questions fréquentes
Pourquoi Bienne s'écrit-elle Biel/Bienne ?
Parce que la ville est officiellement bilingue français et allemand. Les deux formes sont valides, et l'écriture avec barre oblique est la désignation officielle bilingue.
Genève et Genf sont-elles la même ville ?
Oui. Genève est le nom français, Genf le nom allemand. Il en va de même pour Bâle et Basel, Sion et Sitten, Fribourg et Freiburg.
Comment éviter les doublons dus aux noms bilingues ?
En comparant sur le numéro officiel de commune plutôt que sur le nom de la localité. Le nom sert à l'affichage, pas au rapprochement.
Faut-il accepter les deux orthographes dans un formulaire ?
Oui. Un client qui saisit la forme dans sa langue ne doit pas être rejeté. Le référentiel doit reconnaître les deux et renvoyer une forme normalisée.
Le problème existe-t-il ailleurs qu'en Suisse ?
Oui, notamment en Belgique avec Bruxelles et Brussel, Anvers et Antwerpen, et au Luxembourg. Dès qu'un pays est multilingue, comparer des noms de lieux en texte devient peu fiable.