Format kode pos menurut negara

Berguna untuk memvalidasi kolom formulir atau menemukan alamat yang janggal. Format bisa saja ada pengecualian; untuk pengiriman, rujuk sumber pos resmi.

Diperbarui:

Negara / wilayahFormatContoh
Amerika SerikatNNNNN or NNNNN-NNNN94107 / 10001-0001
KanadaA0A 0A0K1A 0B1
Britania RayaA9 9AA / A99 9AA / AA9 9AA …SW1A 1AA
IrlandiaA65 F4E2 (Eircode)D02 AF30
JermanNNNNN10115
PrancisNNNNN75001
SpanyolNNNNN28013
ItaliaNNNNN00118
BelandaNNNN AA1012 AB
BelgiaNNNN1000
SwissNNNN8001
SwediaNNN NN111 22
NorwegiaNNNN0150
DenmarkNNNN1050
PolandiaNN-NNN00-001
PortugalNNNN-NNN1000-001
BrasilNNNNN-NNN01310-100
MeksikoNNNNN06600
ArgentinaA9999AAA / NNNNC1000WAM
JepangNNN-NNNN100-0001
Korea SelatanNNNNN04524
Tiongkok (daratan)NNNNNN100000
Hong KongNone (district addressing)—
TaiwanNNN / NNNNNN100 / 100233
SingapuraNNNNNN018956
IndiaNNNNNN (PIN)110001
AustraliaNNNN2000
Selandia BaruNNNN6011
UEAOften none / PO Box—
Arab SaudiNNNNN11564
TurkiNNNNN34110
RusiaNNNNNN101000
Afrika SelatanNNNN8001

Catatan

Cara membaca pola kode pos dalam tabel ini

Setiap baris menunjukkan pola khas untuk negara tersebut, bukan validator menyeluruh. Huruf seperti A dan N mewakili sembarang huruf atau digit respectively; spasi dan tanda hubung dalam contoh adalah bagian dari format yang diharapkan pengguna lihat. A0A 0A0 Kanada bergantian antara huruf dan digit, sementara Jerman menggunakan lima digit tanpa pemisah. Saat Anda membangun formulir, pasangkan polanya dengan pemilih negara — kotak input yang sama tidak dapat menerima ZIP+4 AS dan kode outward Inggris dengan aman tanpa konteks.

Kesalahan umum saat memvalidasi kode pos

Tim sering menerapkan satu regex secara global dan menolak surat valid. Kode pos Inggris membutuhkan spasi (SW1A 1AA, bukan SW1A1AA). Belanda membutuhkan spasi sebelum sufiks huruf (1012 AB). Brasil dan Portugis menggunakan tanda hubung di tengah (01310-100, 1000-001). Nol di depan penting: 00501 valid di AS dan 01000 valid di Meksiko. Jangan hapus tanda baca sebelum validasi — tangkap dalam regex, lalu normalisasikan hanya untuk basis data internal Anda jika operator mengizinkannya.

Negara dan wilayah tanpa kode pos nasional

Beberapa pasar padat lalu lalang dalam tabel sengaja menampilkan “None” atau em dash. Hong Kong, banyak alamat UEA, dan beberapa wilayah pulau mengandalkan distrik, nama gedung, dan PO Box alih-alih kode nasional. Irlandia menambahkan Eircode (mis. D02 AF30) tetapi kebiasaan lama masih menghilangkannya pada surat kasual. Jika checkout Anda memerlukan kode pos di mana-mana, tawarkan jalur “tidak berlaku” yang eksplisit atau buat bidang tersebut opsional ketika negara diketahui tidak memilikinya — memaksa digit menciptakan kode palsu yang akan ditolak operator.

Menggunakan tabel ini dalam perangkat lunak dan alur kerja pengiriman

Perlakukan lembaran ini sebagai catatan pola untuk petunjuk UX dan validasi tahap pertama, bukan sebagai jaminan pengiriman. API autocomplete dari pos nasional (USPS, Royal Mail, La Poste, Japan Post) tetap berwenang tentang apakah suatu kode ada dan beroperasi. Catat negara + input mentah pengguna + bentuk dinormalisasi untuk tiket dukungan. Untuk impor CSV massal, normalisasi spasi Unicode, tolak baris campuran negara, dan tampilkan baris yang tidak cocok dengan pola apa pun di sini untuk tinjauan manual alih-alih diam-diam membuang surat.

Pertanyaan umum

Apa format kode pos Kanada?
Kode pos Kanada mengikuti pola A0A 0A0 — huruf dan angka berselang-seling, mis. K1A 0B1.
Berapa jumlah digit kode pos (ZIP) Amerika Serikat?
ZIP standar memiliki 5 digit; format ZIP+4 menambahkan tanda hubung dan 4 digit lagi, mis. 10001-0001.
Apakah Hong Kong punya kode pos?
Tidak. Hong Kong tidak memakai kode pos; surat disortir menurut wilayah dan alamat lengkap.

Sumber