SQL Formatter
Machen Sie aus einer einzeiligen Abfrage lesbares SQL, mit jeder Klausel in einer eigenen Zeile und Schlüsselwörtern in der gewünschten Schreibweise.
SQL online formatieren
Abfragen aus Anwendungslogs, ORM-Debug-Ausgaben oder der Nachricht eines Kollegen kommen meist als eine lange Zeile an. In dieser Form sind Review und Debugging langsam und fehleranfällig. Diese Seite ist der Code Formatter, eingestellt auf SQL, mit der Open-Source-Bibliothek sql-formatter in Ihrem Browser.
Vorher und nachher
Die Abfrage select id, name from users where active = 1 and role in ('admin','editor') order by name ist ein typischer Einzeiler aus einem Log.
Die formatierte Fassung setzt SELECT, FROM, WHERE und ORDER BY jeweils in eine eigene Zeile, führt id und name in getrennten, eingerückten Zeilen unter SELECT auf und rückt active = 1 und AND role IN ('admin', 'editor') unter WHERE ein. So lässt sich jede Bedingung einzeln lesen, auskommentieren oder ändern.
Warum der Dialekt wichtig ist
| Syntax | Dialekt |
|---|---|
`backtick names` | MySQL, MariaDB |
[bracket names] | SQL Server |
value::integer-Casts | PostgreSQL |
LIMIT vs. TOP vs. FETCH FIRST | Jede Datenbank hat ihre eigene Variante |
Mit dem richtigen Dialekt erkennt der Formatter diese Formen, statt sie als Fehler zu behandeln.
Tipps zum Stil
- Großgeschriebene Schlüsselwörter machen die Struktur einer langen Abfrage leicht erfassbar; viele Teams schreiben sie vor.
- Eine Spalte pro Zeile sorgt dafür, dass Diffs im Code-Review genau zeigen, welche Spalte sich geändert hat.
- Formatiertes SQL gehört in die Versionsverwaltung; minifizieren Sie nur dort, wo eine einzelne Zeile nötig ist.
Verwandte Tools
Um zwei Versionen einer Abfrage zu vergleichen, nutzen Sie den Textvergleich. Für JSON, das eine Abfrage zurückgibt, sorgt der JSON Formatter für Lesbarkeit.