Malaysia Postcode Lookup

Share:

Malaysia postcode lookup. Checks a five-digit postcode against MCMC's official open list (data as of June 2026) and names its town and state; a code not on the list gets only the state its range belongs to. Browser-only.

RT-UTL-005 · Converters & Units
Your browser is too old for this tool’s interactive features. Please update to Safari 13.1, Chrome or Edge 80, Firefox 74 or newer.

Malaysia Postcode Lookup

Spaces and dashes are removed before the lookup.

Postcode list: Malaysian Communications and Multimedia Commission (MCMC), Postcode Dataset, data.gov.my, data as of June 2026, licensed CC BY 4.0. Shown as published, with stray spaces trimmed.

Advertisement
After results · AD-W1Responsive

How the MY postcode lookup works

Enter the 5 digits

Type or paste the postcode. Spaces and dashes are removed first, so "50 450" and "50-450" work as well as "50450".

Check MCMC's list

The tool looks the code up in MCMC's open postcode list (data as of June 2026). If the code is there, you see the town or towns and the state the list gives it.

Otherwise, the state range

A code that is not on the list gets only the state its first two digits belong to, marked as not on the official open list. A code whose first two digits match no postcode on the list at all is refused.

Browse every range

Below the search, every state block is listed with the number of codes the list has in it.

About Malaysia's 5-digit postcode system

Malaysian postcodes have five digits, and the first two place a code in a state or federal territory. Every postcode on MCMC's open list sits in its own state's two-digit block except one: 34950, Bandar Baru in Kedah, inside Perak's 30–36. We found no MCMC or Pos Malaysia document that says what the other three digits mean, so the tool does not interpret them.

Who keeps the list

Section 57 of the Postal Services Act 2012 (Act 741) vests "the development, control, implementation, maintenance and management of the postcode and addressing system in Malaysia" in MCMC, which may delegate those functions to the designated postal operator. MCMC publishes its Postcode Dataset on data.gov.my once a year and describes it as including "all recognized postcodes across Malaysia". The edition used here is data as of June 2026.

State ranges

01–02 Perlis, 05–09 Kedah and 10–14 Pulau Pinang; 15–18 Kelantan, 20–24 Terengganu and 25–28 Pahang; 30–36 Perak, with 39 belonging to Pahang (Cameron Highlands); 40–48 Selangor, with 63, 64 and 68 also Selangor; 50–60 Kuala Lumpur and 62 Putrajaya; 70–73 Negeri Sembilan, 75–78 Melaka and 79–86 Johor; 87 Labuan, 88–91 Sabah and 93–98 Sarawak. Pahang also holds 49 (Bukit Fraser) and 69 (Genting Highlands).

"Users should verify the current validity of postcodes for critical applications." — MCMC, Postcode Dataset, data.gov.my

What "not on the list" means

The state range and the list answer different questions. A five-digit code can fall inside a state's range without being on MCMC's list, and the tool shows that in grey rather than green. Pos Malaysia's own postcode finder may know codes that are not on the list, so a missing code is not proof that it is invalid; equally, falling inside a range is not proof that a code exists. For anything that matters, check with Pos Malaysia.

Privacy stance

The lookup runs in your browser. MCMC's list is downloaded with the page, and the postcode you type is never uploaded, logged or transmitted.

Advertisement
After how-to · AD-W2Responsive

Kedah owns 05 to 09, and one Kedah postcode hides inside Perak

01

MCMC's open list names 2,930 postcodes in 2,932 rows: 40160 appears twice, once for Sungai Buloh and once for Shah Alam, and 71000 twice, both for Port Dickson.

02

W.P. Kuala Lumpur has 273 postcodes on the list, all between 50000 and 60000. Only Sabah (434) and Selangor (276) have more.

03

Kedah owns every two-digit block from 05 to 09 — Alor Setar, Sungai Petani and Kulim among its towns.

04

Every Putrajaya postcode on the list starts with 62, a separate block from Kuala Lumpur's 50 to 60.

05

Sabah uses 88 to 91 and Sarawak 93 to 98. The Labuan Federal Territory has 87 to itself.

06

East Coast postcodes mostly start with 1 or 2 — but Pahang's hill stations take 39 (Cameron Highlands), 49 (Bukit Fraser) and 69 (Genting Highlands).

07

Cyberjaya is 63xxx and KLIA 64xxx — both Selangor, each with its own block.

08

Postcodes from 01000 to 86999 cover the 11 peninsular states and 2 federal territories. Sabah, Sarawak and Labuan use 87000 and above.

09

Seven town names appear under two states on the list — Simpang Ampat (Perlis and Pulau Pinang), Serdang (Kedah and Selangor) and Jeram (Perak and Selangor) among them — so a town name alone does not fix the state.

10

Fourteen two-digit prefixes have no postcode on the list: 00, 03, 04, 19, 29, 37, 38, 61, 65, 66, 67, 74, 92 and 99.

Frequently asked questions

  • No. The lookup runs entirely in your browser. Your postcode is never uploaded, logged, or transmitted anywhere.

  • For a code on MCMC's open list, yes: the town or towns the list names for it, and its state. For a code that is not on the list, it shows only the state its first two digits belong to.

  • MCMC's open list names 2,930 postcodes, and a five-digit code can fall inside a state's range without being one of them. Pos Malaysia's own postcode finder may know codes that are not on MCMC's list, so a code missing from the list is not proof that it is invalid. Check with Pos Malaysia before relying on it.

  • No. Even a code on the list only tells you that MCMC lists it for that town; it says nothing about a particular street or building. MCMC's own dataset page advises: "Users should verify the current validity of postcodes for critical applications."

  • MCMC. Section 57 of the Postal Services Act 2012 (Act 741) vests the development, control, implementation, maintenance and management of the postcode and addressing system in the Commission, which may delegate those functions to the designated postal operator.

  • Yes. Every Putrajaya postcode on MCMC's list starts with 62, while Kuala Lumpur's start with 50 to 60, although both are Federal Territories.

  • Cyberjaya's postcodes start 63 and KLIA's start 64. Both are in Selangor, but each has its own block rather than sharing Selangor's 40 to 48.

  • Fourteen prefixes have no postcode on MCMC's list: 00, 03, 04, 19, 29, 37, 38, 61, 65, 66, 67, 74, 92 and 99. We found no explanation from MCMC or Pos Malaysia, so we do not offer one. The tool refuses codes that start with them.

  • Yes: Labuan 87, Sabah 88 to 91 and Sarawak 93 to 98. Postcodes for the peninsular states and federal territories start with 01 to 86.

  • Yes. MCMC publishes it on data.gov.my under the Creative Commons Attribution 4.0 licence (CC BY 4.0), which allows reuse, including commercial use, as long as you credit the source and say if you changed it. For bulk work, download the current edition from the data.gov.my catalogue page rather than copying it from this page.

Method & sources

How it computes

A five-digit postcode is looked up in MCMC's open Postcode Dataset (data.gov.my, CC BY 4.0, data as of June 2026; 2,930 distinct postcodes in 2,932 rows); a listed code shows the town or towns and state the list gives. A code not on the list shows only the state its first two digits belong to, from two-digit blocks read off the same list, with the one code outside its state's block (34950, Kedah) held explicitly. The 14 prefixes with no list code are refused.

What this tool implements

  • MCMC's Postcode Dataset (data as of June 2026) has 2,932 rows and 2,930 distinct postcodes: 40160 is listed once for Sungai Buloh and once for Shah Alam, and 71000 twice for Port Dickson. The tool ships an unmodified copy, pinned by checksum, and a kernel test runs every row.
  • Every list code falls in its own state's two-digit block except 34950 (Bandar Baru, Kedah), inside Perak's 30-36. Kedah holds 05-09; Pahang also holds 39 (Cameron Highlands), 49 (Bukit Fraser) and 69 (Genting Highlands); Selangor also holds 63 (Cyberjaya), 64 (KLIA) and 68.
  • A code not on the list is shown as in its state's range, never as a found postcode: Pos Malaysia's own postcode finder may know codes the list does not, and a range match does not prove a code exists. Fourteen two-digit prefixes hold no list code and are refused.
  • Section 57 of the Postal Services Act 2012 (Act 741) vests the development, control, implementation, maintenance and management of the postcode and addressing system in MCMC, which may delegate those functions to the designated postal operator.

Sources

Advertisement
Pre-footer · AD-W3 728 × 90