🌐 IT

🗄️ SQL Formatter

Inserisce a capo e indenta le query SQL per clausola per migliorarne la leggibilità, oppure le comprime in una sola riga per log o archiviazione. Le keyword in maiuscolo sono opzionali.

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

Vengono inseriti a capo prima delle principali clausole (varianti SELECT/FROM/WHERE/JOIN/GROUP BY/ORDER BY/HAVING/LIMIT, ecc.) e AND/OR vengono indentati di un livello per separare meglio le condizioni. Gli elenchi di colonne separati da virgole vanno ciascuno su una riga, mentre il contenuto tra parentesi (subquery, ecc.) riceve un livello di indentazione aggiuntivo. Si tratta di un formatter basato su token, non di un parser SQL completo: subquery molto annidate o sintassi specifiche di un vendor possono richiedere una rapida rifinitura manuale dopo la formattazione.

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.)?
È un formatter basato su token che riconosce le keyword comuni, non un parser completo. Gestisce bene SELECT/INSERT/UPDATE/DELETE/CREATE TABLE e la sintassi di join comune, ma le estensioni specifiche dei vari vendor potrebbero non seguire esattamente le regole di formattazione.
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.