SQL formatieren bringt eine unübersichtliche Datenbankabfrage in eine klar lesbare Form: Schlüsselwörter wie SELECT, FROM und WHERE erscheinen einheitlich groß geschrieben, jede Klausel beginnt eine eigene Zeile, und jede Spalte sowie jede Bedingung darin rutscht zusätzlich eingerückt eine Ebene tiefer. Das hilft beim schnellen Lesen von SQL aus Logs, Tickets oder Chats, bevor du es in ein Skript oder eine Dokumentation übernimmst. Du fügst dein SQL ein, das formatierte Ergebnis erscheint sofort darunter – ganz ohne Datenbankverbindung oder Installation.
So funktioniert SQL formatieren
Füge deine Abfrage in das Feld SQL ein – das Ergebnis erscheint automatisch darunter, ein Klick auf einen Button ist nicht nötig. Das Tool erkennt gängige SQL-Schlüsselwörter wie SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, INSERT INTO, UPDATE oder DELETE FROM und schreibt sie einheitlich groß – unabhängig davon, ob du sie klein, groß oder gemischt eingegeben hast.
Vor der Formatierung entfernt das Tool zunächst alle vorhandenen Zeilenumbrüche und Einrückungen und baut die Struktur danach komplett neu auf. Lässt du das Feld leer, erscheint der Hinweis „Bitte eine SQL-Abfrage einfügen.“
So wird formatiert
Nach dem Großschreiben der Schlüsselwörter setzt das Tool vor bestimmten Klauseln einen Zeilenumbruch: FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, OFFSET, SET, VALUES, UNION sowie JOIN beginnen dadurch immer eine neue Zeile, jeweils ohne Einrückung. Bei LEFT JOIN, RIGHT JOIN, INNER JOIN und OUTER JOIN setzt das Tool sogar zwei Zeilenumbrüche hintereinander: Der Zusatz (LEFT, RIGHT, INNER oder OUTER) landet allein in einer Zeile, JOIN darunter in der nächsten. AND und OR springen zusätzlich um zwei Leerzeichen eingerückt in eine eigene Zeile, damit mehrere Bedingungen einer WHERE-Klausel klar erkennbar bleiben.
Jedes Komma erzeugt ebenfalls einen eingerückten Zeilenumbruch – egal ob in der Spaltenliste hinter SELECT, in der Klammer nach INSERT INTO oder in einer VALUES-Liste. So steht am Ende jede Spalte oder jeder Wert einzeln untereinander.
Beispiel
Aus der Eingabe select o.id, o.betrag, k.name from bestellungen o join kunden k on o.kunde_id = k.id where o.betrag > 100 and k.land = "DE" order by o.betrag desc macht das Tool acht Zeilen:
SELECT o.id,o.betrag,– 2 Leerzeichen eingerücktk.name– 2 Leerzeichen eingerücktFROM bestellungen oJOIN kunden k ON o.kunde_id = k.idWHERE o.betrag > 100AND k.land = "DE"– 2 Leerzeichen eingerücktORDER BY o.betrag desc
SELECT-Spalten, FROM, JOIN, WHERE und ORDER BY stehen jetzt in eigenen Zeilen, die AND-Bedingung eingerückt darunter. Auffällig: desc bleibt klein geschrieben, denn ASC und DESC gehören nicht zur Liste der erkannten Schlüsselwörter.
Wofür brauche ich das?
- Code-Reviews: Eine sauber formatierte Abfrage lässt sich in Pull Requests oder im Chat deutlich schneller prüfen als eine zusammenhängende Textzeile.
- Logs und Slow-Query-Listen: Datenbank- und Anwendungslogs liefern SQL oft als einzeilige, schwer lesbare Zeichenkette – formatiert erkennst du Klauseln und Bedingungen auf einen Blick.
- Doku und Tickets: In einer Aufgabenbeschreibung oder einem Wiki wirkt strukturiertes SQL deutlich übersichtlicher als eine lange Zeile.
- SQL nachvollziehen: Die Zeilenumbrüche vor jeder Klausel zeigen auf einen Blick, aus welchen Bausteinen eine fremde Abfrage besteht.