Convertitore da Excel a SQL
Il convertitore genera uno script SQL che crea una tabella a partire dalla riga di intestazione e inserisce tutte le righe sottostanti, con le virgolette adatte al database scelto.
Convertitore di dati
oppure trascina qui File CSV, TSV, TXT … ·
Max 95 MB per file· Fino a 20 file· Eliminati dopo 30 minuti
I file vengono elaborati sui nostri server ed eliminati dopo 30 minuti.
Carattere che separa le colonne nei file CSV e di testo, sia in lettura sia in scrittura. Rilevamento automatico lo individua dal file di origine e scrive con la virgola.
UTF-8 funziona per tutte le lingue. Scegliere UTF-8 con BOM se Excel su Windows mostra accenti o caratteri asiatici illeggibili all'apertura del CSV.
Per file Excel, ODS e Numbers: converte solo il primo foglio oppure tutti i fogli (un CSV per foglio in un file ZIP, o una chiave JSON per foglio).
Nome della scheda del foglio nel nuovo foglio di calcolo, fino a 31 caratteri.
Array di oggetti usa i nomi delle colonne come chiavi per ogni riga; array di array è più compatto e mantiene l'intestazione come primo array.
Nome dell'elemento esterno che racchiude tutte le righe; ogni riga diventa un <row> al suo interno.
Usato nelle istruzioni CREATE TABLE e INSERT. Solo lettere, cifre e trattini bassi.
Virgolette e tipi di colonna differiscono leggermente tra i database; scegliere quello in cui si importeranno i dati.
Riscrive le celle con date in un unico formato. ISO (2026-10-18) è il più sicuro per database e codice; Mantieni originale le lascia come appaiono nell'origine.
Come usare questo strumento
- 1
Caricare la cartella di lavoro
Aggiungere un file XLSX, XLS o ODS. Viene letto il primo foglio; la prima riga fornisce i nomi delle colonne. Fino a 20 file per lotto, 95 MB ciascuno.
- 2
Scegliere il dialetto e il nome della tabella
Aprire Impostazioni avanzate e impostare Dialetto SQL sul database in cui verrà eseguito lo script, poi digitare un Nome della tabella SQL usando lettere, cifre e trattini bassi.
- 3
Convertire ed eseguire lo script
Premere Converti in SQL, scaricare il file .sql ed eseguirlo nel client del database, oppure passarlo allo strumento da riga di comando fornito con il database.
Come convertire Excel in SQL?
Caricare la cartella di lavoro, scegliere il database in Dialetto SQL e premere Converti in SQL. Si ottiene un file .sql con un'istruzione CREATE TABLE costruita dalla riga di intestazione e istruzioni INSERT per i dati, pronto da eseguire.
Da Excel a SQL: chi trasforma un foglio in istruzioni INSERT
I fogli di calcolo sono il punto di partenza dei dati; i database sono il luogo in cui vengono usati. Uno sviluppatore riceve dal team vendite un catalogo prodotti in XLSX e deve averlo nel database di staging entro il pomeriggio. Un analista vuole gli obiettivi dell'ultimo trimestre accanto alla tabella degli ordini per confrontarli con una sola query. In entrambi i casi il foglio ha le righe giuste, ma il database vuole istruzioni.
SQL è vecchio e stabile: l'ANSI pubblicò il primo standard SQL nel 1986 e l'ISO lo adottò nel 1987. Ciò che ancora differisce tra i database sono i dettagli, soprattutto il modo di racchiudere tra virgolette i nomi delle colonne e di scrivere stringhe e date. Per questo il convertitore chiede un dialetto invece di produrre un unico script generico. Se i dati sono già un file flat, CSV in SQL svolge lo stesso lavoro senza il passaggio dalla cartella di lavoro.
Differenze tra dialetti SQL nello script generato
Gli identificatori sono racchiusi tra backtick, quindi un'intestazione come order date resta valida come nome di colonna. Lo script funziona nel client da riga di comando mysql, in MySQL Workbench o nella scheda SQL di phpMyAdmin.
- Le stringhe usano apici singoli, con gli apici interni raddoppiati
Gli identificatori usano le virgolette doppie, la forma definita dallo standard SQL. Eseguire il file con psql -f oppure incollarlo nello strumento query di pgAdmin.
- I nomi tra virgolette mantengono maiuscole e minuscole
SQLite accetta i comuni identificatori tra virgolette doppie e memorizza ogni valore con un tipo flessibile. Caricare lo script con sqlite3 data.db < file.sql.
- Adatto a una copia locale per l'analisi o ai dati iniziali di un'app mobile
Gli identificatori sono racchiusi tra parentesi quadre. Aprire il file in SQL Server Management Studio ed eseguirlo.
- In SQL Server un elenco VALUES su più righe è limitato a 1.000 righe per istruzione INSERT
Esempio di output da Excel a SQL
CREATE TABLE "clienti" (
"id" INTEGER,
"cliente" TEXT,
"data_iscrizione" DATE
);
INSERT INTO "clienti" ("id", "cliente", "data_iscrizione") VALUES
(1, 'Ferramenta D''Angelo', '2026-03-02'),
(2, 'Studio Lucesottile', '2026-04-15');Convertitore da Excel a SQL o procedure guidate di importazione del database
| UltKit | Procedura guidata di importazione del database | Script scritto a mano | |
|---|---|---|---|
| Funziona senza una connessione attiva al database | yes | no | yes |
| Output che si può rivedere, salvare in Git ed eseguire di nuovo | yes | no | yes |
| Apostrofi nei nomi gestiti automaticamente | yes | yes | no |
| Date riscritte come valori letterali ISO | yes | Dipende dalle impostazioni locali | no |
| Stesso file per MySQL, PostgreSQL, SQLite o SQL Server | Scegliere un dialetto | no | no |
| File eliminati dopo | 30 min | Restano in locale | Restano in locale |
Caratteristiche dei formati Excel e SQL
XLSX
Cartella di lavoro Microsoft Excel
XLSX è il formato predefinito delle cartelle di lavoro di Microsoft Excel da Office 2007, basato sullo standard Office Open XML. Memorizza più fogli, formule, formattazione, grafici, tabelle pivot e convalida dei dati in un pacchetto ZIP di file XML. Supporta oltre un milione di righe per foglio ed è il formato di scambio predefinito per i fogli di calcolo aziendali. Fogli Google, LibreOffice e Numbers aprono l'XLSX, anche se macro e funzioni avanzate potrebbero non essere mantenute.
- Compressione
- –
- Trasparenza
- –
- Animazione
- –
- Introdotto
- 2007 · Microsoft
SQL
Script SQL
Un file SQL è uno script in testo semplice di istruzioni Structured Query Language, come CREATE TABLE e INSERT, che un database esegue in ordine. È usato comunemente per backup di database, migrazioni e condivisione di dati di esempio. Il linguaggio è uno standard ISO, ma MySQL, PostgreSQL, SQLite e SQL Server hanno ciascuno i propri dialetti, perciò gli script richiedono spesso piccole modifiche tra un sistema e l'altro. Qualsiasi editor di testo apre un file SQL, mentre per eseguirlo serve un client di database.
- Compressione
- –
- Trasparenza
- –
- Animazione
- –
- Introdotto
- –
Da Excel a SQL si passa quando un elenco gestito a mano, come un listino prezzi, un'esportazione clienti o i dati iniziali di una nuova app, deve diventare una vera tabella su cui lavorano query, join e vincoli.
Domande su Excel in SQL
Il dialetto MySQL funziona anche con MariaDB?
Sì. MariaDB è nato come fork di MySQL nel 2009 e legge ancora gli identificatori tra backtick e la stessa sintassi INSERT. I servizi gestiti come Amazon RDS usano i normali motori, quindi va scelto il dialetto del motore, non il marchio dell'hosting.
Come vengono scritte le date di Excel nel file SQL?
Excel memorizza una data come numero di giorni a partire dal 1900, quindi una lettura grezza inserirebbe numeri come 46313. Questa pagina imposta Date su ISO, che scrive '2026-10-18', un valore letterale accettato per le colonne di tipo data da MySQL, PostgreSQL, SQLite e SQL Server.
Quanto può essere grande un foglio per un solo script SQL?
Un foglio XLSX contiene fino a 1.048.576 righe, un vecchio XLS 65.536. Uno script di queste dimensioni è molto grande, quindi conviene prima controllare il limite del server: MySQL 8.0 rifiuta qualsiasi singola istruzione che superi max_allowed_packet, 64 MB per impostazione predefinita. Per fogli molto grandi, un file flat ottenuto con Excel in CSV e il caricatore di massa del database è più veloce.
È possibile scegliere i nomi della tabella e delle colonne?
Il nome della tabella proviene da Nome della tabella SQL, fino a 64 caratteri tra lettere, cifre e trattini bassi. I nomi delle colonne provengono dalla riga 1 del foglio, quindi conviene rinominare prima le intestazioni in Excel se si desiderano nomi in snake_case come order_date.
Che fine fanno formule e formattazione?
Un database memorizza valori, quindi ogni cella con formula viene inserita come ultimo risultato calcolato. Caratteri, riempimenti, commenti e grafici non arrivano nello script.
Perché in PostgreSQL i nomi delle colonne sono in minuscolo?
PostgreSQL converte in minuscolo gli identificatori senza virgolette, quindi OrderDate e orderdate sono la stessa colonna, a meno che il nome non sia racchiuso tra virgolette doppie. Il dialetto PostgreSQL mette gli identificatori tra virgolette, mantenendo le maiuscole e minuscole scritte nell'intestazione; in seguito vanno interrogati con le stesse virgolette.
- Convertitore da CSV a SQLConverti CSV in SQL: CREATE TABLE e istruzioni INSERT per MySQL, PostgreSQL, SQLite o SQL Server, con il nome tabella scelto. Senza account.
- Convertitore da SQL a CSVConverte le istruzioni INSERT di un dump .sql in righe CSV da aprire in Excel o Google Sheets. Dump MySQL, phpMyAdmin, SQLite e SQL Server.
- Convertitore da Excel a CSVConvertire cartelle Excel (XLS, XLSX, XLSM) in CSV: ogni foglio in un file, virgola o punto e virgola, UTF-8 che Excel riapre correttamente.
- Convertitore da Excel a JSONConvertire Excel in JSON online: intestazioni come chiavi, un oggetto per riga, date come stringhe ISO. Accetta XLSX, XLS, ODS e Numbers.
- Convertitore da Excel a XMLConvertire un foglio Excel in XML senza mappe XML né scheda Sviluppo. Ogni riga diventa un record, ogni intestazione un tag. Input XLSX, XLS e ODS.
- Convertitore da XLSX a CSVTrasforma un file XLSX in un CSV UTF-8 pulito per Shopify, WooCommerce, Mailchimp, Salesforce o database. Formule come valori, date ISO.