🌐 IT

🗄️ SQL Formatter

Formatta SQL generico con interruzioni di riga per clausola e rientri. Puoi ridurre l’SQL supportato a una riga; la riduzione rimuove i commenti. La maiuscolizzazione delle parole chiave è facoltativa.

Esempi

Questo strumento formatta l’SQL, ma non lo convalida, non conferma la compatibilità specifica del database e non verifica il significato della query.

L’SQL viene elaborato solo su questo dispositivo.

GUIDA

Scopri di piu

01

1. Perché formattare SQL

Quando una query su una sola riga o generata da un ORM diventa difficile da leggere, soprattutto con molti join, suddividerla in clausole (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, ecc.) con un'indentazione coerente rende subito chiaro quali tabelle sono collegate, con quale condizione e quali filtri applica la WHERE, velocizzando revisione del codice e debug.

02

2. Come formatta questo strumento

Il formattatore va a capo prima di clausole come SELECT, FROM, WHERE e JOIN e rientra AND e OR di un livello per separare le condizioni. Gli elenchi separati da virgole vengono disposti su righe distinte e il contenuto tra parentesi riceve un ulteriore livello di rientro. È un formattatore basato sui token, non un validatore SQL né un parser per ogni dialetto. Le sintassi che non può conservare in sicurezza, come i parametri denominati o i valori letterali specifici del fornitore, generano un errore. In quel caso non modificare la query e usa l'originale con uno strumento SQL che supporti quella sintassi.

03

3. Comprimi e quando usarlo

La compressione rimuove i commenti e riduce spazi bianchi e interruzioni di riga inutili a una sola riga. È utile per registrare una query, ridurre la dimensione di script di stored procedure o migrazione, oppure incollare una query compatta in un altro strumento. Il contenuto dentro le stringhe letterali (valori tra virgolette) viene preservato esattamente, quindi i dati non vengono mai modificati.

Domande frequenti

Supporta tutti i dialetti SQL (MySQL, PostgreSQL, Oracle, ecc.)?
No. Questo strumento non è un validatore SQL né un parser specifico per un dialetto. Formatta i token SQL comuni e le forme usuali di JOIN, ma mostra un errore quando non può conservare una sintassi in sicurezza, compresi i parametri denominati e i valori letterali specifici del fornitore. In quel caso non modificare la query: usa l'originale con il database o con uno strumento SQL compatibile.
Converte in maiuscolo le keyword SQL presenti dentro le stringhe?
No. Le stringhe letterali racchiuse tra virgolette ('...', "...", `...`) vengono riconosciute separatamente durante il tokenizing ed escluse sia dalla conversione di maiuscole/minuscole sia dalla logica di inserimento a capo.
La mia query viene inviata a un server?
No. Sia la formattazione sia la compressione avvengono interamente nel tuo browser e non vengono mai inviate a un server.
Posso cambiare la larghezza dell'indentazione?
Sì, scegli 2 o 4 spazi dal menu a discesa dell'indentazione.