Sei un programmatore o lavori con Excel?

Database dei comuni italiani gratuito, completo e sempre aggiornato

Dati aggiornati al 22/01/2024

Il database dei comuni italiani è un database gratuito, completo e aggiornato che contiene i dati di tutti i comuni italiani, comprese le nazioni, le regioni, le province, i comuni, i cap, i codici belfiore e le date di validità per il calcolo del codice fiscale. Il database è disponibile nei formati Excel, CSV, SQL e JSON.

I comuni italiani cambiano ogni anno, anche più volte all'anno. Il database è sempre aggiornato grazie ad una procedura automatica che attinge e normalizza i dati da varie fonti ufficiali (es. ISTAT ).

Il database è gratuito e pensato per programmatori o per chi usa Excel.

Il database è pronto all'uso per vari compiti, come il calcolo del codice fiscale, la validazione dei dati inseriti o il suggerimento nella compilazione di indirizzi.

Scarica il database dei comuni italiani in formato Excel, CSV, SQL e JSON.

Scarica il database

Struttura dei dati#

Il database è formato da 6 tabelle normalizzate (gi_nazioni, gi_regioni, gi_province, gi_comuni, gi_comuni_validita, gi_cap) e 2 tabelle (gi_comuni_nazioni_cf, gi_comuni_cap) che aggregano i dati delle precedenti per una consultazione più comoda.

Tabella Nazioni: gi_nazioni

Questa tabella è particolarmente utile per ricavare il codice dello stato estero di nascita per il calcolo del codice fiscale delle persone nate all'estero.

  • sigla_nazione: la sigla della nazione. Es. IT, F, D, USA, ecc.
  • codice_belfiore: il codice usato per indicare il luogo di nascita (Stato estero di nascita) nel codice fiscale secondo la codifica stabilita dall'Agenzia del Territorio.
  • denominazione_nazione: la denominazione della nazione in italiano. Es. ITALIA, FRANCIA, GERMANIA, ecc.
  • denominazione_cittadinanza: la denominazione della cittadinanza. Es. Italiana, Francese, Tedesca, ecc.

Scarica il database

Tabella Regioni: gi_regioni

Questa tabella è utile per realizzare menù a tendina o liste drop-down di scelta rapida.

  • ripartizione_geografica: ripartizione geografica secondo la suddivisione del territorio nazionale in: "Nord-ovest", "Nord-est", "Centro", "Sud" e "Isole".
  • codice_regione: codice ISTAT della regione.
  • denominazione_regione: denominazione della Regione.
  • tipologia_regione: può assumere i valori "statuto ordinario" o "statuto speciale".
  • numero_province: il numero di province afferenti a questa regione.
  • numero_comuni: il numero di comuni di questa regione.
  • superficie_kmq: la superficie della regione in km².

Scarica il database

Tabella Province: gi_province

Questa tabella è utile per realizzare menù a tendina o liste drop-down di scelta rapida.

Nota: quelle che comunemente vengono chiamate "Province", formalmente sono le "Unità territoriali sovracomunali".

  • codice_regione: il codice ISTAT della regione che contiene questa provincia.
  • sigla_provincia: la sigla della provincia. Coincide con la sigla della targa automobilistica. Es. MI, RM, BO, TO, ecc.
  • denominazione_provincia: la denominazione della provincia.
  • tipologia_provincia: la tipologia di provincia/unità territoriale sovracomunale. Può assumere i valori: "Provincia", "Provincia autonoma", "Città metropolitana", "Libero consorzio di comuni", "Unità non amministrativa" (ex- province del Friuli-Venezia Giulia).
  • numero_comuni: il numero di comuni di questa provincia.
  • superficie_kmq: la superficie della provincia in km².
  • codice_sovracomunale: il Codice ISTAT dell'Unità territoriale sovracomunale.

Scarica il database

Tabella Comuni: gi_comuni

Le informazioni di latitudine e longitudine servono anche per mostrare i comuni vicini ad una certa posizione GPS. Può essere ad esempio la base per creare una Web App che mostri i rivenditori nel raggio di 50km dal comune del cliente, ordinati per distanza crescente.

  • sigla_provincia: la sigla della provincia. Coincide con la sigla della targa automobilistica.
  • codice_istat: il codice ISTAT del comune (in formato alfanumerico).
  • denominazione_ita_altra: denominazione del Comune in lingua italiana e straniera. Es. "Bolzano/Bozen".
  • denominazione_ita: denominazione del Comune in lingua italiana. Es. "Bolzano".
  • denominazione_altra: denominazione del Comune in lingua straniera. Es. "Bozen".
  • flag_capoluogo: flag comune capoluogo di provincia/città metropolitana/libero consorzio. SI=Comune capoluogo; NO=Comune non è capoluogo.
  • codice_belfiore: codice belfiore noto anche come codice catastale del comune. È il codice assegnato al comune dall'Agenzia delle Entrate.
  • lat: coordinata gps di latitudine del comune.
  • lon: coordinata gps di longitudine del comune.
  • superficie_kmq: la superficie del comune in km².
  • codice_sovracomunale: il Codice ISTAT dell'Unità territoriale sovracomunale. Vedi la tabella gi_province.

Scarica il database

Tabella Validità comuni: gi_comuni_validita

Questa tabella contiene l'elenco di tutti i comuni italiani, compresi quelli cessati, con l'indicazione del periodo di validità e codice belfiore. Queste informazioni sono necessarie per la corretta valorizzazione del campo del codice fiscale relativo al luogo di nascita tenendo conto della data di nascita e il periodo di validità del comune.

  • sigla_provincia: la sigla della provincia. Coincide con la sigla della targa automobilistica.
  • codice_istat: il codice ISTAT del comune (in formato alfanumerico).
  • denominazione_ita: denominazione del Comune in lingua italiana.
  • codice_belfiore: codice belfiore noto anche come codice catastale del comune.
  • data_inizio_validita: data di inizio validità del comune.
  • data_fine_validita: data di fine validità del comune.
  • stato_validita: "Attivo" o "Inattivo" ("Inattivo" equivale a cessato e avrà la data_fine_validita compilata).

Scarica il database

Tabella CAP: gi_cap

Come è noto un comune può avere più CAP, viene anche chiamato comune multi-cap (es. i CAP di Brescia sono compresi tra 25121 e 25136 a seconda della zona della città), e un CAP può essere condiviso da più comuni (es. 25080 è il cap di Nuvolento, Nuvolera, Mazzano, ecc.).

La tabella gi_cap è la tabella esplosa dei CAP che mette in relazione i comuni con i relativi cap. Quindi un CAP può essere ripetuto più volte e allo stesso modo il codice ISTAT del comune può comparire più volte.

  • codice_istat: il codice ISTAT del comune (in formato alfanumerico).
  • cap: Codice di Avviamento Postale.

Scarica il database

Tabella aggregata Comuni-Nazioni-CF: gi_comuni_nazioni_cf

Questa tabella contiene i dati aggregati delle precedenti gi_comuni_validita e gi_nazioni.

È utile per calcolare o validare correttamente il luogo di nascita del Codice fiscale indipendentemente se la persona è nata in Italia o in uno stato estero.

  • sigla_provincia: sigla della provincia o EE nel caso di nazione estera.
  • denominazione_ita: denominazione del comune o della nazione per i luoghi di nascita esteri.
  • codice_belfiore: codice belfiore per il calcolo del codice fiscale.
  • data_inizio_validita: data inizio validità del comune (nel caso delle nazioni questo valore è sempre vuoto).
  • data_fine_validita: data fine validità del comune o vuoto se il comune è Attivo (nel caso delle nazioni questo valore è sempre vuoto).

Scarica il database

Tabella aggregata Comuni-CAP: gi_comuni_cap

Questa tabella contiene i dati aggregati delle precedenti gi_comuni, gi_cap, gi_province, gi_regioni.

È utile per realizzare campi di input che permettano di scegliere la coppia comune-cap con un solo campo di input con autocompletamento.

  • codice_istat: il codice ISTAT del comune (in formato alfanumerico).
  • denominazione_ita_altra: denominazione del Comune in lingua italiana e straniera. Es. "Bolzano/Bozen".
  • denominazione_ita: denominazione del Comune in lingua italiana. Es. "Bolzano".
  • denominazione_altra: denominazione del Comune in lingua straniera. Es. "Bozen".
  • cap: Codice di Avviamento Postale.
  • sigla_provincia: la sigla della provincia. Coincide con la sigla della targa automobilistica.
  • denominazione_provincia: la denominazione della provincia.
  • tipologia_provincia: la tipologia di provincia/unità territoriale sovracomunale. Può assumere i valori: "Provincia", "Provincia autonoma", "Città metropolitana", "Libero consorzio di comuni", "Unità non amministrativa" (ex- province del Friuli-Venezia Giulia).
  • codice_regione: codice ISTAT della regione.
  • denominazione_regione: denominazione della Regione.
  • tipologia_regione: può assumere i valori "statuto ordinario" o "statuto speciale".
  • ripartizione_geografica: ripartizione geografica secondo la suddivisione del territorio nazionale in: "Nord-ovest", "Nord-est", "Centro", "Sud" e "Isole".
  • flag_capoluogo: flag comune capoluogo di provincia/città metropolitana/libero consorzio. SI=Comune capoluogo; NO=Comune non è capoluogo.
  • codice_belfiore: codice belfiore noto anche come codice catastale del comune. È il codice assegnato al comune dall'Agenzia delle Entrate.
  • lat: coordinata gps di latitudine del comune.
  • lon: coordinata gps di longitudine del comune.
  • superficie_kmq: la superficie del comune in km².

Scarica il database

Perché questo database?#

Abbiamo predisposto questo database e la procedura automatica che lo mantiene aggiornato perché non c'era un database di comuni italiani gratuito, completo e sempre aggiornato.

Questo database è utile in primis a noi nel nostro lavoro di realizzazione di gestionali web su misura e di web app aziendali.

Ogniqualvolta c'è da fare una verifica di validità dei dati inseriti o un calcolo del codice fiscale oppure c'è da aiutare l'utente nella compilazione degli indirizzi (comune, provincia, cap) dovevamo ricorrere a database a pagamento che diventano ben presto obsoleti o peggio database gratuiti incompleti e di parecchi anni fa.

Abbiamo così deciso di realizzare una procedura automatica che crei questo database a partire dai data-set ufficiali dell'ISTAT incrociando i dati e normalizzandoli in formati comodi per programmatori (SQL, CSV, JSON) o per chi lavora con Excel (XLSX).

Download gratuito#

Questo database è rilasciato secondo i termini della licenza MIT

THIS DATABASE (FROM NOW, "THE SOFTWARE") IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Scarica il database dei comuni italiani

Ultima data di aggiornamento dei dati: 22/01/2024

Newsletter

Vuoi rimanere aggiornato sulle novità? Iscriviti alla newsletter

Se vuoi essere avvisato lascia il tuo indirizzo e-mail di seguito.

Non invieremo mai SPAM e non condivideremo la tua e-mail con altri. Per maggiori informazioni consulta la privacy policy.

Attendere prego...

Chi siamo#

Garda Informatica è la Software House che sviluppa Web App e Gestionali Web in tempi rapidi, grazie al META-Sviluppo RAPIDO.

Sviluppiamo software su misura dalla forte componente gestionale e amministrativa, utilizzando esclusivamente tecnologie web: Gestionali Web e Web App.

  • Vuoi passare dai fogli elettronici ad un gestionale su misura, multi utente e accessibile ovunque?
  • Vuoi realizzare un portale web per offrire ai tuoi clienti un servizio a valore aggiunto?
  • Hai avuto un'idea per una Web App e vuoi testarla sul mercato?

Aiutiamo le aziende ad ottimizzare i processi e crescere. Lavoriamo con te per ridurre i rischi, trovare compromessi intelligenti e ottenere il massimo dal tuo budget.

Che soluzione cerchi?#

Read more!
closeIcona closesearchIcona searchmore vertIcona more vertmenuIcona menushareIcona sharelinkIcona linkarrow upwardIcona arrow upward