Formattatore SQL
Formatta SQL con parole chiave consapevoli del dialetto, o minificalo su una sola riga
Su questo strumento
Incolla una query appena uscita da un file di log, dal debug di un ORM o dal one-liner di un collega, e questo formatter la spezza in clausole leggibili con indentazione coerente. Sono supportati sei dialetti — SQL standard, PostgreSQL, MySQL, SQLite, SQL Server e BigQuery — così la sintassi specifica di dialetto come TOP, gli identificatori tra backtick o i tipi array si formatta correttamente invece di far inciampare il parser.
Il case delle parole chiave è configurabile: MAIUSCOLO per il look classico, minuscolo se il tuo team lo preferisce, oppure lascia intatto l’originale. La modalità minify fa il contrario — comprime una query formattata su una sola riga, eliminando i commenti ma lasciando i letterali stringa intatti byte per byte, che è ciò che vuoi prima di incollare SQL in un config JSON o in un flag da CLI.
Le query contengono spesso nomi di tabelle, dati dei clienti nei letterali o indizi sull’infrastruttura. La formattazione gira interamente nel tuo browser, quindi nulla di tutto ciò raggiunge un server.
Domande frequenti
- Quale dialetto SQL dovrei scegliere?
- Quello che parla il tuo database — cambia il modo in cui vengono interpretati identificatori, quoting delle stringhe e parole chiave di dialetto. Se ti serve solo una pulizia generica, l’SQL standard copre il nucleo comune. Un errore di parsing su sintassi valida per il tuo database è di solito il segnale che devi cambiare dialetto.
- La formattazione cambia ciò che fa la query?
- No. La formattazione sposta solo gli spazi bianchi e, se abilitato, cambia il case delle parole chiave — identificatori e letterali mantengono esattamente i loro byte. Le parole chiave SQL sono insensibili alle maiuscole in tutti i dialetti supportati, quindi SELECT e select sono la stessa istruzione.
- Posso formattare più istruzioni in una volta?
- Sì — incolla un intero script e ogni istruzione terminata da ; viene formattata in sequenza, con una riga vuota tra l’una e l’altra.
- Cosa rimuove esattamente il minify?
- I commenti di riga (--) e i commenti a blocco (/* */) vengono eliminati, le sequenze di spazi collassano in spazi singoli e gli spazi attorno a virgole e parentesi vengono rimossi. Il testo dentro apici singoli, apici doppi e backtick non viene mai toccato, incluse le virgolette raddoppiate di escape.