Format hrvatskih adresa

Struktura, poštanski brojevi i pravila

Sve što developer treba znati o hrvatskim adresama — od kućnih brojeva s 3 razine dodataka, preko poštanskih brojeva po županijama, do rubnih slučajeva poput ulica koje prolaze kroz više poštanskih zona. Bazirano na službenim DGU podacima — 1,67 milijuna adresa s GPS koordinatama.

Zadnje ažuriranje: 17. ožujka 2026.

Sadržaj stranice

Jeste li znali?

52%

hrvatskih adresa ima naziv naselja koji se razlikuje od naziva pošte. Ako vaš sustav pretpostavlja da je naselje = pošta, griješite kod većine adresa.

76

ulica prolazi kroz više poštanskih zona. Ilica ima 3 različita poštanska broja — ne možete mapirati ulicu na poštanski broj.

43

naselja imaju više poštanskih brojeva. Zagreb ih ima 19. Ako vaš sustav mapira naselje na jedan poštanski broj — gubite podatke.

Struktura adrese

Prema službenim pravilima Hrvatske pošte, adresa se piše ovim redoslijedom:

1. Ime i prezime (ili naziv tvrtke)
2. Naselje (samo ako se razlikuje od naziva pošte)
3. Ulica i kućni broj
4. Poštanski broj i naziv dostavnog poštanskog ureda (VELIKIM SLOVIMA)

Pravila za kućni broj

  • Slovne oznake (A, B, C...) pišu se direktno uz broj, bez razmaka: Ilica 10A
  • Brojčane oznake (1, 2, 3...) odvajaju se kosom crtom: Ilica 10/1

Naselje — kada se piše, a kada ne?

  • Naziv naselja isti kao naziv pošte → ne piše se
  • Naziv naselja različit od pošte → piše se

Primjer standardne adrese (naselje = pošta, ne piše se):

Ilica 242
10000 ZAGREB

Primjer gdje se naselje razlikuje od pošte:

Kamen
Don Filipa i don Ante 4
21000 SPLIT

Kamen je naselje, ali poštanski ured je Split. U bazi od 1,67 milijuna adresa, 876.983 adrese (52%) ima naziv naselja koji se razlikuje od naziva poštanskog ureda — dakle, ovo nije rubni slučaj, nego pravilo. Ukupno se radi o 5.691 različitom naselju.

Za developere

Ako primatelj ima otvoren poštanski pretinac (P.P.), umjesto ulice i kućnog broja piše se broj pretinca.

Kućni brojevi — 3 razine dodataka

DGU podatci (INSPIRE standard) definiraju kućni broj kroz 3 segmenta:

SegmentINSPIRE nazivPrimjerPrisutnost
Osnovni brojaddressNumber23Uvijek
1. dodatakaddressNumberExtensionA~17% adresa
2. dodatakaddressNumber2ndExtension3~2.8% adresa

Prema pravilima HP, slovni dodaci se pišu direktno uz broj (10A), a brojčani se odvajaju kosom crtom (10/1).

Najčešći prvi dodaci su slova: A (165.232 adrese), B (51.501), C (23.809), D (13.359)... abecednim redom do kraja.

Za developere

Nemojte parsirati kućni broj regexom tipa "broj + slovo" — postoje legitimni kućni brojevi poput 105D, 1071, 223B ili 114C gdje je teško razlučiti gdje završava broj a počinje dodatak. Koristite kućni broj kao string, ne razdvajajte ga.

Ruralne adrese — bez naziva ulice

U manjim naseljima bez imenovanih ulica, naziv naselja zamjenjuje naziv ulice:

Zvečaj
Zvečaj 36
47250 DUGA RESA

Od 54.344 "ulice" u DGU bazi, velik dio su zapravo nazivi naselja koji služe kao oznaka lokacije. U bazi imamo 422.339 adresa (25%) gdje se naziv ulice podudara s nazivom naselja — to su ruralne adrese bez pravih ulica.

Za developere

Primijetite redundanciju — "Zvečaj" se pojavljuje dvaput jer je naziv naselja ujedno i naziv "ulice". HP dokumentacija ne pokriva ovaj slučaj eksplicitno, ali striktno praćenje pravila (naselje iznad ulice kada se razlikuje od pošte) vodi na ovu redundanciju — za 25% svih adresa u bazi.

Dvojezični nazivi

U Istri, Kvarneru i dijelovima Slavonije, službeni DGU podatci sadrže dvojezične nazive — hrvatski + talijanski ili mađarski. Ovo uključuje nazive ulica, naselja i poštanskih ureda:

PrimjerJezici
Kolodvorska ulica - Via alla stazione 14, Pula, 52100 Pula (Pola)HR + IT
Ružina ulica - Rozsa Utca 2E, Zmajevac, 31307 Zmajevac (Vörösmart)HR + HU
Cancini 23A, Cancini, 52440 Poreč (Parenzo)HR + IT (pošta)

U bazi: 25 poštanskih ureda, 32 ulice i 3 naselja imaju dvojezične nazive u obliku Hrvatski naziv (Strani naziv) ili Hrvatski naziv - Strani naziv.

Za developere

Google Maps i OpenStreetMap često NE sadrže ove službene dvojezične nazive. Ako vaša aplikacija cilja Istru ili Baranju, DGU podatci preko Libar API-ja su potpuniji od alternativa.

Ulice i kratki nazivi

DGU baza sadrži 54.344 ulice. Od toga 16.655 (31%) ima "ulica" u službenom nazivu — ostatak su ceste, trgovi, putevi, obale, ili nazivi bez tipa.

U svakodnevnom govoru se puni nazivi skraćuju:

Službeni naziv (DGU)Kako ljudi pišu
Branimirova ulicaBranimirova
Ulica kneza BranimiraBranimirova
Vukovarska ulicaVukovarska

Za developere

Naša baza sadrži samo službene DGU nazive. Najsigurniji pristup: neka korisnik upiše skraćeni oblik (npr. "Branimirova") i neka fuzzy search pronađe službeni naziv. Izbjegavajte forsiranje punog naziva u input polje.

Poštanski brojevi po županijama

Hrvatski poštanski brojevi imaju 5 znamenki. Prvih 2 znamenki = županija, 3. = zona, zadnje 2 = poštanski ured.

PrefiksŽupanijaGlavni grad
10Grad Zagreb / ZagrebačkaZagreb
20Dubrovačko-neretvanskaDubrovnik
21Splitsko-dalmatinskaSplit
22Šibensko-kninskaŠibenik
23ZadarskaZadar
31Osječko-baranjskaOsijek
32Vukovarsko-srijemskaVukovar
33Virovitičko-podravskaVirovitica
34Požeško-slavonskaPožega
35Brodsko-posavskaSlavonski Brod
40MeđimurskaČakovec
42VaraždinskaVaraždin
43Bjelovarsko-bilogorskaBjelovar
44Sisačko-moslavačkaSisak
47KarlovačkaKarlovac
48Koprivničko-križevačkaKoprivnica
49Krapinsko-zagorskaKrapina
51Primorsko-goranskaRijeka
52IstarskaPula
53Ličko-senjskaGospić

Koriste se samo znamenke 1–5 kao prva znamenka. Ukupno u bazi: 789 poštanskih brojeva.

Libar API rješava sve ove rubne slučajeve za vas.

Jedan API poziv — ispravni poštanski broj, naselje, ulica i GPS koordinate.

Naselja i poštanski brojevi — many-to-many

Developeri često pretpostavljaju da je naselje = poštanski broj. Nije.

Jedan poštanski broj → više naselja

Prosjek je 8,6 naselja po poštanskom broju. Rekorder je Poreč s 182 naselja u jednom poštanskom broju. Delnice pokriva 103 naselja, Vrbovsko 100.

Jedno naselje → više poštanskih brojeva

43 naselja imaju 2 ili više poštanskih brojeva. Zagreb ima čak 19 različitih poštanskih brojeva.

Za developere

Zbog ovog many-to-many odnosa ne možete jednostavno mapirati naselje na poštanski broj niti obrnuto. Libar API vraća ispravan poštanski broj za svaku pojedinu adresu.

Ulice preko granica poštanskih zona

76 ulica (0,14%) proteže se kroz 2 ili više poštanskih zona. Gotovo sve su u Zagrebu:

UlicaPoštanske zone
Slavonska avenija4 (10000, 10040, 10135, 10360)
Avenija Većeslava Holjevca3
Ilica3 (10000, 10090, 10109)
Ulica kneza Branimira3
Ulica grada Vukovara3
Zagrebačka cesta3

Za developere

Zbog ovoga adresa ne može biti modelirana kao ulica → poštanski broj. Kućni broj unutar iste ulice može biti u različitom poštanskom broju. Naš API vraća ispravan poštanski broj za svaku pojedinu adresu.

Fuzzy pretraga i dijakritički znakovi

Libar API koristi fuzzy pretragu koja ignorira dijakritičke znakove — č, ć, š, ž se automatski matchaju na c, c, s, z:

UpitPronalazi
"Sibenik"Šibenik
"Cakovec"Čakovec
"Zvecaj"Zvečaj

Iznimka: đ (Đ)

Znak đ se NE mapira automatski na "d" ni na "dj" u fuzzy pretrazi. Razlog: đ tehnički nije dijakritički znak (akcentuirana verzija slova d), nego zasebno Unicode slovo (D sa crtom). Pretraga za "Durdevac" neće pronaći "Đurđevac".

Ovo utječe na 826 ulica i 98 naselja u bazi — ukupno 55.943 adresa (3,3%).

ASCII zamjene u pretrazi:

ZnakASCII zamjenaRadi?
č → ccDa
ć → ccDa
š → ssDa
ž → zzDa
đ → ddNe
đ → djdjNe

Za developere

Ako vaša aplikacija dopušta unos bez dijakritičkih znakova, implementirajte zamjenu đ→d na svojoj strani prije slanja upita, ili instruirajte korisnike da koriste đ. Ovo je poznato ograničenje SQLite FTS5 unicode61 tokenizera.

Izvor podataka

Svi podaci dolaze iz Državne geodetske uprave (DGU) — Registar prostornih jedinica (INSPIRE standard). Podaci se automatski sinkroniziraju s DGU bazom.

1.678.236

Adresa

54.344

Ulica

6.743

Naselja

789

Poštanskih brojeva

100% adresa ima GPS koordinate. Brojke iz baze na dan 17. ožujka 2026.

Trebate ovo programski?

Libar API — autocomplete hrvatskih adresa s GPS koordinatama na razini zgrade. Jedan API poziv, uvijek ažurno, odaziv ispod 50ms.

  • Fuzzy pretraga: "sibenik" → Šibenik, "Zagreb Ilica" → Ilica, Zagreb
  • GPS koordinate za svaku adresu
  • Besplatni plan: 1.000 zahtjeva mjesečno, bez kreditne kartice