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.
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.
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².
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.
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
.
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).
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.
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 (usiamo questa tabella ad esempio nelle nostre pagine Calcolo Codice Fiscale e Codice Fiscale Inverso).
- 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).
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².
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: 30/06/2024
Chi siamo#
Garda Informatica è la Software House che sviluppa Gestionali in Cloud su misura in tempi rapidi, grazie al META-Sviluppo RAPIDO.
- Vuoi passare dai fogli elettronici ad un Gestionale in Cloud, multi utente, accessibile ovunque e con qualunque dispostivo?
- Vuoi realizzare un Portale Web per offrire ai tuoi clienti un servizio a valore aggiunto?
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.