onlinetools.dev

Formattatore SQL

Formatta SQL con parole chiave consapevoli del dialetto, o minificalo su una sola riga

Gira in locale
loading…
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.
Strumenti correlati