Formattatore SQL

Incolla una query SQL disordinata su una sola riga e ottieni SQL pulito e indentato, con la giusta capitalizzazione delle keyword e a capo appropriati. Scegli tra 14 dialetti, tra cui MySQL, PostgreSQL, SQLite, BigQuery, Snowflake e Transact-SQL, così la sintassi specifica del dialetto viene gestita correttamente. La formattazione avviene interamente nel browser tramite la libreria sql-formatter.

PrivatoGratisFunziona offline

Verificato da Vincenzo Manto, Fondatore e Lead Developer · Ultimo aggiornamento 27 settembre 2026

Come funziona

  1. 1

    Incolla la tua query SQL o trascina un file .sql nel campo di input.

  2. 2

    Scegli il dialetto SQL che corrisponde al tuo database.

  3. 3

    Scegli la capitalizzazione delle keyword (MAIUSCOLO, minuscolo, o mantieni invariata).

  4. 4

    La query formattata appare subito: copiala o scaricala come file .sql.

SQL leggibile per code review e debug

Le query SQL lunghe e su una sola riga generate da ORM, strumenti di logging o copiate da una console del database sono difficili da leggere e ancora più difficili da revisionare in una pull request. Questo formattatore suddivide le query in clausole correttamente indentate, con le colonne SELECT ciascuna sulla propria riga e le condizioni JOIN e WHERE chiaramente separate, così puoi capire cosa fa una query con un solo sguardo.

Formattazione consapevole del dialetto per database reali

SQL non è un unico linguaggio: ogni fornitore di database estende lo standard con la propria sintassi. Questo strumento espone 14 dialetti così puoi formattare correttamente stored procedure T-SQL, query analitiche BigQuery o migrazioni PostgreSQL, senza che il formattatore si blocchi su sintassi valida in un database ma non in un altro.

Perché 14 dialetti e non solo "SQL"

Un formattatore SQL generico che conosce solo lo standard ANSI indenta male o rifiuta i cast ::type di PostgreSQL, gli identificatori tra backtick di BigQuery e i nomi tra parentesi quadre di T-SQL, cioè esattamente la sintassi usata dalle query di produzione reali. Scegliere qui il dialetto giusto evita questa categoria di errori falsi.

Domande frequenti

Questo strumento invia il mio SQL a un server?

No. La formattazione avviene con la libreria JavaScript sql-formatter interamente nel tuo browser: le query non vengono mai caricate.

Quali dialetti SQL sono supportati?

SQL standard, MySQL, MariaDB, PostgreSQL, SQLite, BigQuery, IBM DB2, Hive, N1QL, PL/SQL, Redshift, Snowflake, Spark SQL, Transact-SQL e Trino: scegli quello che corrisponde al tuo database per la formattazione più accurata.

Perché il dialetto è importante per la formattazione?

Database diversi hanno sintassi specifiche del dialetto, come i cast ::type di PostgreSQL, gli identificatori tra backtick di BigQuery o quelli tra parentesi quadre di T-SQL, e scegliere il dialetto giusto garantisce che questi costrutti vengano analizzati e formattati correttamente invece di rompere l'output.

Posso controllare come vengono capitalizzate keyword come SELECT e WHERE?

Sì, usa il selettore Keyword per forzare il MAIUSCOLO, il minuscolo, o lasciare la capitalizzazione esattamente come l'hai digitata.

Cosa succede se il mio SQL ha un errore di sintassi?

Il formattatore mostrerà un messaggio di errore che descrive cosa non è riuscito ad analizzare, così puoi correggere la query prima di formattarla.

Strumenti correlati