Tutti gli strumenti

Formattatore SQL

Minified one-line SQL from ORM logs and copy-paste is hard to review. Pretty-print with keyword capitalization and nested indent for JOINs, CTEs, and subselects — before code review or documentation. Formatting runs locally so production queries with table names stay private.
Input

How to format SQL

1. Paste SQL query into editor.
2. Choose dialect hints if available (MySQL, PostgreSQL, Standard).
3. Click format.
4. Copy indented SQL for wiki or slide.

SQL esempi di formattazione

UNISCITI nidificato

SELECT con tre LEFT JOIN rientrati per clausola: individua più velocemente la condizione ON mancante.

Leggibilità CTE

CON vendite AS (...) query principale separata visivamente dal blocco CTE.

INSERIRE lotto

VALORI su più righe allineati in base alla colonna per la revisione delle differenze.

Quando formattare SQL

Quando si condividono query nei commenti delle richieste pull.
Quando si apprende la struttura SQL dall'output ORM generato.
Quando si documentano le query di report per il team BI.

Quando il formattatore potrebbe fallire

Quando SQL mescola la sintassi specifica del fornitore, il formattatore non lo sa: aspettati un layout imperfetto.
Quando la formattazione cambia il significato degli spazi bianchi letterali della stringa: raro ma controlla.
Quando la query è un blocco procedurale PL/pgSQL: utilizza strumenti specifici del dialetto.

Leggibile SQL nelle recensioni

I revisori rilevano più velocemente il filtro WHERE tenant_id mancante su SQL rientrato: la sicurezza vince oltre l'estetica.

Andata e ritorno ORM

Log formattato SQL per correlare l'output di Sequelize/Hibernate con la versione ottimizzata scritta a mano.

Segnaposto dei parametri

? e stili $1 conservati: non confondere il formattatore con l'associazione delle istruzioni preparate.

Domande frequenti

Quale dialetto SQL?

I formattatori generici gestiscono ANSI-ish SQL; I mieiSQL backtick e le virgolette di Postgres differiscono.

Parole chiave maiuscole?

Stile comune SELEZIONA DA DOVE: preferenza, non requisito.

Convalidare la sintassi?

Formattazione ≠ esecuzione: esegui EXPLAIN nel database per una convalida reale.

Dati sensibili?

Il formato locale evita la perdita di dati SaaS: oscura comunque le PII in senso letterale prima di condividere lo schermo.

Minimizzare SQL?

Rimuovi manualmente i ritorni a capo per le query incorporate, al contrario del formato.

Script di grandi dimensioni?

I file di migrazione da megabyte potrebbero rallentare il browser: formatta le sezioni singolarmente.