/postnummer

Norwegian Postal Code Lookup (Zip Codes)

Search zip codes and place names across Norway locally.

How it works

Enter a postal code to find its place and municipality, or type a place name to see all postal codes there. The search runs against the full Norwegian postal code register, locally in your browser.

Data source: The postal code register from Bring/Posten.

About this tool

The postal code lookup lets you search Norway’s official postal code register from Bring and Posten, covering more than 4,900 codes across the country. Type all or the start of a postal code (0150, 5) or a place, locality or municipality name ("Bergen", "Storgata") to see all matches with postal code, place, municipality name, municipality number and county. The register is stored as a local JSON file, so search is instant and even works offline after the first load.

How to use it

  1. Type a postal code, place or municipality in the search field.
  2. See matches in real time as you type.
  3. Click a result to copy the postal code or open the map.
  4. Use the columns for postal code, place, municipality and county to find what you need.

Examples

Check postal code for Karl Johans gate
InputSearch: "Oslo"
OutputOver 100 hits for Oslo municipality. Postcodes 0150-0158 cover the city centre, while 0181, 0182 and so on cover the western districts.
Big city municipalities have many postal codes per district. For exact address lookup, combine with street search in Bring or the Kartverket services.
Find municipality number
InputSearch: "Bergen"
OutputBergen municipality has municipality number 4601 (new from 2020). Every postcode in Bergen shows this number.
Municipality numbers were changed in the 2020 reform. Always use the newest number in official forms. Our tool uses the official SSB code.

Common use cases

  • E-commerce: validate postal codes and find the right municipality for shipping or VAT.
  • Public forms: enter the correct municipality number and county.
  • Address book: auto-enrich contacts with the place name.
  • Trip planning: check whether a place is urban, town or rural.
  • CRM: geographic segmentation of customers by county.

Frequently asked questions

Where does the data come from?
From Bring’s official postal code register, published with municipality numbers from SSB (Statistics Norway). We refresh the dataset regularly but it can lag a few days behind the latest municipal change. For critical shipping, cross-check with Bring.no or Posten.no.
Why do I get max 200 results?
We cap at 200 results to keep the UI fast and readable. If you need more, refine the search (e.g. add part of the municipality name or a longer postal-code prefix). For dataset exports, see public downloads at Bring.
Can I search by street address?
No, the register only has postal code, place, municipality and county, not individual streets. For address lookup, use Bring.no or Kartverket’s Se eiendom.
What if a place has two postal codes?
Then both (or more) rows appear in the search result. Big places like Oslo, Bergen and Trondheim have many codes per district, and businesses can have PO-box codes separate from street codes. Ask the recipient if unsure which applies.

Technical background

Data: `public/data/postnummer.json` with ~4,900 objects `{postnummer, poststed, kommune, kommunenummer, fylke, kategori}`. The file is loaded once via `fetch("/data/postnummer.json")` and cached in memory in the JS. Search uses simple prefix matching on the postal code (`p.postnummer.startsWith(query)`) and case-insensitive substring matching on place, municipality and county (`p.poststed.toLowerCase().includes(q)` etc.). Results are sorted numerically by postal code and capped at 200 per search (`filtered.slice(0, 200)`). No server calls, everything runs in the browser after the initial file load.