Füge eine Abfrage aus einem Log, einem ORM oder von einem Kollegen ein und erhalte sie sauber eingerückt zurück, mit jeder Klausel in einer eigenen Zeile, verschachtelten Unterabfragen und Schlüsselwörtern in der gewünschten Schreibweise. Oder geh den umgekehrten Weg und quetsche sie in eine Zeile. Deine Abfragen bleiben auf diesem Gerät. Kostenlos.
So formatierst du SQL, Schritt für Schritt
- Füge deine Abfrage in das SQL-Feld ein. Die saubere Version erscheint direkt beim Tippen.
- Wähle Formatieren oder Minimieren.
- Wähle die Schreibweise der Keywords (UPPER, lower oder Wie eingegeben) und die Einrückung (2 Leerzeichen, 4 Leerzeichen oder Tab).
- Aktiviere Eine Spalte pro Zeile, wenn lange Spaltenlisten aufgeteilt werden sollen.
- Tippe auf SQL kopieren oder .sql herunterladen.
Was formatiert wird
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY und LIMIT beginnen jeweils eine neue Zeile, mit eingerücktem Inhalt darunter. Jede Art von JOIN steht unter FROM, AND- und OR-Bedingungen erhalten eigene Zeilen, CASE-Ausdrücke werden WHEN für WHEN dargestellt, und Unterabfragen und WITH-Klauseln werden als Blöcke eingerückt. INSERT, UPDATE, DELETE und CREATE TABLE funktionieren ebenfalls, mit einer Spaltendefinition pro Zeile.
Sicher für jede Datenbank
Der Formatierer ändert nur Leerraum und die Schreibweise von Schlüsselwörtern. Zeichenfolgen, Namen in doppelten Anführungszeichen, Backticks oder eckigen Klammern, Kommentare, Platzhalter wie $1, ? und :name sowie Postgres-Casts wie ::int bleiben genau so, wie sie geschrieben sind, daher funktioniert er für Abfragen in PostgreSQL, MySQL, SQLite, SQL Server, Oracle, BigQuery und Snowflake gleichermaßen.
Wann man minimiert
„Minimieren“ entfernt Kommentare und überflüssige Leerzeichen, um eine Abfrage in eine Zeile zu setzen, praktisch für Log-Suchen, Umgebungsvariablen, JSON-Payloads oder Code, der eine Abfragezeichenfolge baut. Leerzeichen in Zeichenfolgen werden nie angetastet.
Warum du dein SQL formatieren solltest
- Lesbare Abfragen lassen sich leichter prüfen und debuggen.
- Ein einheitlicher Stil hilft Teams und beschleunigt Code-Reviews.
- Du erkennst eine fehlende Join-Bedingung oder eine falsch gesetzte Klammer früher.
- Saubere Beispiele lassen sich leichter in Tickets, Dokumentation und Fragen teilen.
Um eine Abfrage auf einer Tabelle oder Datenbankdatei auszuführen, nutze den SQL-Playground. Für JSON probiere die JSON-Tools und für anderen Code den Code-Formatierer.
Fragen
Prüft es, ob mein SQL korrekt ist?
Nein. Es räumt das Layout auf, führt die Abfrage aber nicht aus und prüft sie nicht gegen eine Datenbank.
Wird meine Abfrage irgendwohin gesendet?
Nein. Sie wird in deinem Browser formatiert.
Kann ich es für Stored Procedures verwenden?
Gängige Anweisungen werden unterstützt. Bei sehr datenbankspezifischem Code bleibt teilweise dein eigenes Layout erhalten.