Schweizer PLZ-Verzeichnis mit BFS-Gemeindenummern — als JSON, CSV und TypeScript.
| Datei | Format | Inhalt |
|---|---|---|
municipalities.json |
JSON | Alle Gemeinden mit BFS-Nr, Name, Kanton, PLZ-Liste |
plz_bfs.csv |
CSV | Flaches Mapping: eine Zeile pro PLZ-Gemeinde-Paar |
plz_to_bfs.json |
JSON | PLZ → Gemeinde(n) Lookup |
bfs_to_plz.json |
JSON | BFS-Nr → PLZ-Liste Lookup |
- 2'112 Gemeinden
- 3'177 Postleitzahlen
- 4'961 PLZ-Gemeinde-Zuordnungen (eine PLZ kann mehrere Gemeinden abdecken und umgekehrt)
// plz_to_bfs.json
"8001": [
{ "bfs_nr": 261, "name": "Zürich", "canton": "ZH" }
]// bfs_to_plz.json
"261": {
"name": "Zürich",
"canton": "ZH",
"plz": [8001, 8002, 8003, 8004, 8005, 8006, 8008, 8032, 8037, 8038, 8041, 8044, 8045, 8046, 8047, 8048, 8049, 8050, 8051, 8052, 8053, 8055, 8057, 8064]
}plz,bfs_nr,name,canton
8001,261,Zürich,ZH
8002,261,Zürich,ZH
3000,351,Bern,BE// municipalities.json
[
{ "bfs_nr": 1, "name": "Aeugst am Albis", "canton": "ZH", "plz": [8914] },
{ "bfs_nr": 2, "name": "Affoltern am Albis", "canton": "ZH", "plz": [8909, 8910] },
...
]Eine PLZ ist nicht dasselbe wie eine Gemeinde:
- Eine PLZ kann mehrere Gemeinden umfassen (z.B. 8910 → Affoltern am Albis + Obfelden)
- Eine Gemeinde kann mehrere PLZ haben (z.B. Zürich → 8001–8064)
- Für Steuern, Abstimmungen und amtliche Zuordnungen ist die BFS-Gemeindenummer massgebend, nicht die PLZ
Das offizielle Mapping wird vom Bundesamt für Statistik (BFS) gepflegt.
Stand: 2026. Gemeindeverzeichnis basiert auf dem offiziellen BFS-Verzeichnis. Bei Gemeindefusionen werden die Daten aktualisiert.
Gepflegt von Milk Interactive — hello@milkinteractive.ch