Formattatore e minificatore SQL

Abbellisci o minifica SQL per SQL standard, PostgreSQL, MySQL, SQLite, MariaDB e BigQuery, con opzioni di indentazione e maiuscole/minuscole delle parole chiave, interamente nel tuo browser.

Caricamento strumento…

Formattatore e minificatore SQLIncolla una query SQL per abbellirla con un'indentazione pulita e la formattazione delle parole chiave, oppure passa a Minifica per ridurla a una sola riga. Scegli il dialetto corrispondente al tuo database affinché clausole e funzioni vengano analizzate correttamente. Tutto viene eseguito interamente nel tuo browser e le tue query non vengono mai caricate.

Cos'è Formattatore e minificatore SQL?

Un formattatore e minificatore SQL online e gratuito che viene eseguito interamente nel tuo browser. Incolla una query disordinata o su una sola riga e la modalità Abbellisci la reindenta con 2 spazi, 4 spazi o tabulazione e mette le parole chiave in maiuscolo (o minuscolo) per un layout leggibile; la modalità Minifica rimuove i commenti e comprime gli spazi in un'unica riga compatta lasciando intatte le stringhe tra virgolette. Scegli il dialetto — SQL standard, PostgreSQL, MySQL, SQLite, MariaDB o BigQuery — affinché clausole e funzioni specifiche del dialetto vengano analizzate correttamente. Sviluppatori backend, analisti di dati e DBA lo usano per riordinare query scritte a mano, rendere leggibile l'SQL generato da un ORM e ridurre le istruzioni prima di incorporarle nel codice.

Come usare Formattatore e minificatore SQL

  1. Incolla o digita il tuo SQL nella casella di input.
  2. Apri le Opzioni e scegli il dialetto corrispondente al tuo database: SQL standard, PostgreSQL, MySQL, SQLite, MariaDB o BigQuery.
  3. Lascia la modalità su Abbellisci per reindentare la query, oppure passa a Minifica per ridurla a una riga.
  4. Nelle Opzioni, scegli l'indentazione a 2 spazi, 4 spazi o tabulazione e se le parole chiave vanno in maiuscolo, minuscolo o lasciate come scritte (modalità Abbellisci).
  5. Leggi il risultato formattato e usa il pulsante Copia per prenderlo, oppure fai clic su Cancella per svuotare l'input e ricominciare.

Esempi

Abbellire un SELECT su una riga (2 spazi, parole chiave in MAIUSCOLO)

Input

select id, name from users where active = 1 order by name

Output

SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name

Minificare una query su più righe per incorporarla

Input

SELECT id, name
FROM users
-- only active rows
WHERE active = 1

Output

SELECT id, name FROM users WHERE active = 1

Formattare SQL specifico di un dialetto

Scegli PostgreSQL, MySQL, SQLite, MariaDB o BigQuery prima di abbellire affinché parole chiave e funzioni specifiche del dialetto (come i nomi tra apici inversi di BigQuery o i cast di Postgres) vengano riconosciute e disposte correttamente invece di essere scambiate per un errore.

Domande frequenti

Il mio SQL viene caricato su un server?
No. Abbellimento, minificazione e analisi del dialetto avvengono tutti localmente nel tuo browser usando la libreria sql-formatter. Le tue query non lasciano mai il tuo dispositivo, e lo strumento continua a funzionare offline.
Quali dialetti SQL sono supportati?
Puoi scegliere SQL standard, PostgreSQL, MySQL, SQLite, MariaDB o BigQuery. Il dialetto indica al formattatore come analizzare parole chiave, virgolette e funzioni specifiche del dialetto affinché il layout rimanga corretto.
Qual è la differenza tra Abbellisci e Minifica?
Abbellisci reindenta la query e applica la formattazione delle parole chiave che scegli per la leggibilità, usando la grammatica del dialetto selezionato. Minifica rimuove i commenti e comprime l'istruzione in una sola riga, senza toccare le stringhe e gli identificatori tra virgolette.
Posso controllare l'indentazione e le maiuscole/minuscole delle parole chiave?
Sì. Nelle Opzioni puoi scegliere l'indentazione a 2 spazi, 4 spazi o tabulazione, e impostare le parole chiave in maiuscolo, minuscolo o mantenerle. Queste opzioni si applicano nella modalità Abbellisci; Minifica riduce sempre a una riga.
Perché segnala un errore di analisi?
La modalità Abbellisci analizza la query con il dialetto scelto, quindi un vero problema di sintassi, o un'istruzione scritta per un altro dialetto, può non essere analizzata. Prova a passare al dialetto corrispondente, oppure usa Minifica, che si limita a riordinare gli spazi senza analizzare.

Strumenti correlati