Sri Lanka Postal Code Finder — 5-Digit ZIP Lookup by Town
Look up the 5-digit postal (ZIP) code for any Sri Lankan town, suburb, or post office — or decode a code back into its post office, district, and province. All 70 bundled post offices are also listed A–Z by district further down the page, and every lookup runs entirely in your browser.
How it works
Sri Lanka uses a 5-digit postal code administered by Sri Lanka Post (the Sri Lanka Postal Department). The format is fixed: exactly five digits, no letters, no spaces. The structure encodes geographic routing information in two parts.
First two digits — postal region. The leading pair identifies a district or postal region group. Codes starting with 00 belong to Colombo city subzones (Colombo 01 through Colombo 15, codes 00100 to 01500). Codes starting with 10 cover greater Colombo and the Western Province suburbs that ring the city — Sri Jayawardenepura Kotte, Nugegoda, Maharagama, Moratuwa, Panadura. The remaining ranges map onto districts: 20 = Kandy, 40 = Jaffna, 60 = Kurunegala, 80 = Galle, 90 = Badulla, and so on.
Last three digits — sub-post-office sequence. Within each region the trailing three digits identify a specific sub-post-office in allocation order. So 00100 is Colombo GPO (the parent post office in Colombo Fort), 00300 is Colombo 03 (Kollupitiya), and 00700 is Colombo 07 (Cinnamon Gardens). Sequence allocation is not alphabetic and not contiguous — gaps reflect historical openings and closures.
How the search works.The directory is bundled as a static JSON dataset inside the page — no network calls, no rate limits, no tracking. When you type a query the tool runs three passes against every record's name and alias list:
- Exact match and starts-with match get the highest rank.
- Word-boundary containsmatch comes next (so “galle” matches “Galle Fort”).
- Fuzzy match via Levenshtein edit distance ≤ 2 catches typos like “negomba” → Negombo.
If your query is all digits the search switches to reverse-lookup mode: an exact 5-digit input returns the matching record, while a 1–4 digit prefix returns every code in that region. Optional district and province filters narrow the result set further.
Self-verification. The data module exposes a regionFromCodePrefix()cross-check that maps a code's first two digits to its expected province per Sri Lanka Post's documented system. Every record in the directory satisfies this invariant, and if a future update introduces a record whose declared province disagrees with its code prefix the UI shows an inline cross-check warning.
Why post offices, not addresses. Sri Lanka Post allocates one code per post office, not per street or building. A code like 10250 covers Nugegoda and every lane that posts through the Nugegoda office, so two houses a kilometre apart can share a code while a third house on the boundary routes through Maharagama (10280) instead. That is why the search keys on post office and town names rather than asking for a house number — you find the office that serves your address, then use its code. Postal codes are routing identifiers only; they are not personal identifiers like the National Identity Card number, which encodes date of birth and gender and is decoded by our Sri Lanka NIC decoder.
Worked examples
Postal code regions of Sri Lanka
Every two-digit prefix maps to a district per Sri Lanka Post's published code structure. This table is the canonical reference used by the cross-check function in the data module.
| Prefix | Region | Province |
|---|---|---|
| 00xxx | Colombo city subzones | Western |
| 10xxx | Greater Colombo & Western suburbs | Western |
| 11xxx | Gampaha District | Western |
| 12xxx | Kalutara District | Western |
| 20xxx | Kandy District | Central |
| 21xxx | Matale District | Central |
| 22xxx | Nuwara Eliya District | Central |
| 30xxx | Batticaloa District | Eastern |
| 31xxx | Trincomalee District | Eastern |
| 32xxx | Ampara District | Eastern |
| 40xxx | Jaffna District | Northern |
| 41xxx | Mannar District | Northern |
| 42xxx | Mullaitivu District | Northern |
| 43xxx | Vavuniya District | Northern |
| 44xxx | Kilinochchi District | Northern |
| 50xxx | Anuradhapura District | North Central |
| 51xxx | Polonnaruwa District | North Central |
| 60xxx | Kurunegala District | North Western |
| 61xxx | Puttalam District | North Western |
| 70xxx | Ratnapura District | Sabaragamuwa |
| 71xxx | Kegalle District | Sabaragamuwa |
| 80xxx | Galle District | Southern |
| 81xxx | Matara District | Southern |
| 82xxx | Hambantota District | Southern |
| 90xxx | Badulla District | Uva |
| 91xxx | Monaragala District | Uva |
Sri Lanka postal codes A–Z by district
Every one of the 70 post offices bundled in the finder above is also listed here as plain HTML — grouped by district, sorted A–Z by post office name — so you can scan or Ctrl-F the whole set without typing a query.
Read it as a curated subset, not the official directory. Sri Lanka Post does not publish its Directory of Postcodes online: its own postcodes page sells the printed booklet at any post office for Rs 5 and says plainly, “Do not guess; if you have a doubt please inquire from the nearest post office or sub post office.” Where a code here disagrees with the one displayed at your counter, the counter is right.
Colombo DistrictWestern Province · 28 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Athurugiriya | 10230 | — |
| Battaramulla | 10120 | — |
| Boralesgamuwa | 10300 | — |
| Colombo (Fort GPO) | 00100 | colombo 01, colombo 1, fort, colombo gpo |
| Colombo 02 (Slave Island) | 00200 | colombo 2, slave island, kompanna veediya |
| Colombo 03 (Kollupitiya) | 00300 | colombo 3, kollupitiya, galle road |
| Colombo 04 (Bambalapitiya) | 00400 | colombo 4, bambalapitiya, bambalawatte |
| Colombo 05 (Havelock Town) | 00500 | colombo 5, havelock town, kirulapone, narahenpita |
| Colombo 06 (Wellawatte) | 00600 | colombo 6, wellawatte, wellawatta |
| Colombo 07 (Cinnamon Gardens) | 00700 | colombo 7, cinnamon gardens, rajagiri |
| Colombo 08 (Borella) | 00800 | colombo 8, borella |
| Colombo 09 (Dematagoda) | 00900 | colombo 9, dematagoda |
| Colombo 10 (Maradana) | 01000 | maradana |
| Colombo 11 (Pettah) | 01100 | pettah, pita kotuwa |
| Colombo 12 (Hulftsdorp) | 01200 | hulftsdorp, hulftsdorf |
| Colombo 13 (Kotahena) | 01300 | kotahena |
| Colombo 14 (Grandpass) | 01400 | grandpass |
| Colombo 15 (Mutwal) | 01500 | mutwal, modara |
| Kesbewa | 10370 | — |
| Maharagama | 10280 | — |
| Moratuwa | 10500 | — |
| Mount Lavinia | 10400 | dehiwala-mount lavinia, galkissa |
| Nugegoda | 10250 | nugegoda super grade |
| Pannipitiya | 10290 | — |
| Pelawatta | 10200 | pelawaththa |
| Piliyandala | 10350 | — |
| Rajagiriya | 10150 | welikada |
| Sri Jayawardenepura Kotte | 10100 | kotte, sri jayawardanapura, pita kotte, sri jayawardenepura |
Gampaha DistrictWestern Province · 4 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Katunayake | 11860 | katunayake airport, bandaranaike airport |
| Negombo | 11500 | — |
| Ragama | 11000 | — |
| Wattala | 11600 | — |
Kalutara DistrictWestern Province · 3 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Horana | 10700 | — |
| Kalutara | 12000 | kalutara north, kalutara south |
| Panadura | 10600 | — |
Kandy DistrictCentral Province · 2 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Kandy | 20000 | kandy gpo, mahanuwara |
| Peradeniya | 20400 | university of peradeniya |
Matale DistrictCentral Province · 2 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Dambulla | 21100 | — |
| Matale | 21000 | — |
Nuwara Eliya DistrictCentral Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Nuwara Eliya | 22200 | — |
Galle DistrictSouthern Province · 3 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Ambalangoda | 80250 | — |
| Galle | 80000 | galle gpo, galle fort |
| Hikkaduwa | 80200 | — |
Matara DistrictSouthern Province · 2 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Matara | 81000 | — |
| Weligama | 81100 | — |
Hambantota DistrictSouthern Province · 3 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Hambantota | 82000 | — |
| Tangalle | 82200 | tangalla |
| Tissamaharama | 82600 | — |
Jaffna DistrictNorthern Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Jaffna | 40000 | — |
Kilinochchi DistrictNorthern Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Kilinochchi | 44000 | — |
Mannar DistrictNorthern Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Mannar | 41000 | — |
Mullaitivu DistrictNorthern Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Mullaitivu | 42000 | — |
Vavuniya DistrictNorthern Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Vavuniya | 43000 | — |
Trincomalee DistrictEastern Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Trincomalee | 31000 | — |
Batticaloa DistrictEastern Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Batticaloa | 30000 | — |
Ampara DistrictEastern Province · 2 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Ampara | 32000 | — |
| Kalmunai | 32200 | — |
Kurunegala DistrictNorth Western Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Kurunegala | 60000 | — |
Puttalam DistrictNorth Western Province · 2 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Chilaw | 61000 | — |
| Puttalam | 61300 | — |
Anuradhapura DistrictNorth Central Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Anuradhapura | 50000 | — |
Polonnaruwa DistrictNorth Central Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Polonnaruwa | 51000 | — |
Badulla DistrictUva Province · 3 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Badulla | 90000 | — |
| Bandarawela | 90100 | — |
| Haputale | 90200 | — |
Monaragala DistrictUva Province · 2 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Monaragala | 91000 | moneragala |
| Wellawaya | 91500 | — |
Ratnapura DistrictSabaragamuwa Province · 2 post offices
| Post office | Postal code | Also searched as |
|---|---|---|
| Embilipitiya | 70500 | — |
| Ratnapura | 70000 | rathnapura |
Kegalle DistrictSabaragamuwa Province · 1 post office
| Post office | Postal code | Also searched as |
|---|---|---|
| Kegalle | 71000 | kegalla |
How to write a Sri Lankan address with the postal code
Sri Lanka Post places the postal code on its own line, at the end of the address block, directly under the town. The standard four-to-five line domestic format reads: recipient name; house number and street; village or suburb; town; then the 5-digit code on the final line. For example, a parcel to Nugegoda is addressed with NUGEGODA on one line and 10250 on the line below it — never inline with the town and never prefixed with letters. Writing the code on a line of its own helps automated sorting machines read it cleanly.
On international forms the same 5-digit number goes in whichever field is labelled ZIP, PIN, postcode, or postal code; the country is always written as SRI LANKA in capitals on the last line. If a form rejects the code for being “too short”, the form is usually expecting a US 5-digit ZIP or a 6-digit format — the Sri Lankan 5-digit code is correct as-is and can be entered without padding. E-commerce checkouts that validate against a country list will accept it once Sri Lanka is selected as the country.
Postal codes also matter for delivery timing. Mail and parcels route through the parent post office named against the code, so an item to a rural code may add a day for onward delivery to the village. If you are planning around delivery windows — say, posting documents before a deadline — pair this finder with the Sri Lanka working days calculator to count past weekends and public holidays when Sri Lanka Post counters are closed. And when the address is a block of land described by deed rather than a street — common for plots in the outer districts — our land area converter turns perches, roods, and acres into the units a courier or surveyor expects.
Frequently asked questions
Sources & references
- Sri Lanka Post — Postcodes (what a postcode is, and how to obtain the directory)
- Sri Lanka Post (Sri Lanka Postal Department) — main site
- Universal Postal Union — Addressing Solutions (LK format reference)
70 post offices are bundled here, covering all 25 districts and all 9 provinces — a small fraction of the roughly 650 post offices in the country. Sri Lanka Post does not publish its Directory of Postcodes online: its own postcodes page says the directory is sold at any post office for Rs 5, and tells people not to guess a code but to ask at the counter. That was checked again on 2026-09-22, and it is why this page has not been expanded from a fetchable list. If your post office is missing, email me and I will add it from the printed directory rather than from a guess — and if a code here disagrees with the one displayed at your post office, that one is right.
Related tools
Comments & feedback
Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.
Spotted a missing post office, a stale code, or a typo?
Email me at [email protected] — corrections are applied from the printed Directory of Postcodes, never from a guess.