Rendi leggibile il codice SQL
Le query copiate dai log, generate da un ORM o scritte di fretta spesso diventano un'unica lunga riga, difficile da leggere e ancora più difficile da debuggare. Questo formattatore SQL scompone la tua query in clausole chiare — SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY —, inserisce ogni colonna e condizione su una riga separata e indenta le subquery e le espressioni CASE in modo coerente. Il risultato è più facile da revisionare, da confrontare nei sistemi di controllo di versione e da condividere con i colleghi.
Funzionalità
- 12 dialetti SQL, dall'SQL standard a MySQL, PostgreSQL, SQL Server, Oracle, BigQuery e Snowflake.
- Maiuscole/minuscole per le parole chiave: MAIUSCOLO, minuscolo o esattamente come scritte; si applica a parole chiave, tipi di dati e funzioni.
- Indentazione con 2 spazi, 4 spazi o tabulazioni.
- Istruzioni multiple separate da punto e virgola.
- Mantenimento dei commenti — sia i commenti di riga
--che quelli di blocco/* */. - Copia o scarica il risultato come file
.sql. - Privato: il formattatore viene eseguito localmente nel tuo browser.
Prima e dopo
Una query come questa:
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.status = 'active' group by u.id, u.name order by orders desc;
diventa:
SELECT
u.id,
u.name,
COUNT(o.id) AS orders
FROM
users u
LEFT JOIN orders o ON o.user_id = u.id
WHERE
u.status = 'active'
GROUP BY
u.id,
u.name
ORDER BY
orders DESC;
Consigli di stile per SQL
- Una clausola per riga. Iniziare ogni clausola principale su una nuova riga rende la struttura della query visibile a colpo d'occhio.
- Usa alias significativi. Alias brevi come
ueovanno bene per query piccole, ma quelli descrittivi aiutano nei report lunghi. - Qualifica i nomi delle colonne nelle join (
orders.user_idinvece diuser_id) per evitare ambiguità. - Mantieni una formattazione coerente in tutto il progetto, così i diff mostrano le modifiche reali e non gli spazi vuoti.
Strumenti correlati
Lavori con i risultati delle query? Converti i dati esportati con il convertitore da CSV a JSON, formatta le risposte delle API con il JSON Formatter, oppure confronta due versioni di una query con il Diff Checker.