SQL Formatierer

Formatiere SQL übersichtlich mit Einrückung und hervorgehobenen Schlüsselwörtern, und mache deinen Code leichter lesbar und wartbar. DSGVO-konform.

Ergebnis erscheint hier …

Video: So nutzt du dieses Tool

Das Video wird von YouTube gehostet. Beim Abspielen können Daten an Google übertragen werden.

SQL Formatierer: Abfragen übersichtlich machen

Kompakte SQL-Abfragen sind schnell geschrieben, aber schwer zu lesen. Gerade wenn eine SELECT-Abfrage mehrere JOINs, WHERE-Bedingungen und ORDER BY verschachtelt, wird der Überblick schnell zum Ratespiel. Dieser SQL Formatierer rückt deine Abfrage automatisch ein, setzt Zeilenumbrüche an den wichtigen Schlüsselwörtern und macht den Code in Sekunden lesbar. Alles direkt im Browser, ohne dass deine Abfrage an einen Server geschickt wird.

Wie der Formatierer arbeitet

Das Tool zerlegt deine Abfrage in kleine Bausteine (Token) und setzt sie anschließend neu zusammen. Schlüsselwörter wie SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, HAVING, LIMIT, SET, VALUES, ON und logische Verknüpfungen wie AND/OR beginnen jeweils eine eigene Zeile. Verschachtelte Klammern und Unterabfragen werden erkannt und eingerückt. Besonders wichtig: Zeichenketten (Strings), -- Zeilenkommentare und /* Blockkommentare */ bleiben unverändert erhalten, weil sie als eigene Token behandelt und nie auseinandergerissen werden.

Beispiel Eingabe:

SELECT id,name,email FROM users WHERE age>18 AND city='Berlin' ORDER BY name LIMIT 10;

Beispiel Ausgabe (strukturell):

SELECT id, name, email
FROM users
WHERE age > 18
AND city = 'Berlin'
ORDER BY name
LIMIT 10;

Die Schreibweise deiner Schlüsselwörter (Groß- oder Kleinschreibung) bleibt dabei erhalten; der Formatierer ändert nur Zeilenumbrüche und Einrückung.

Grenzen: Er formatiert, er prüft nicht

Wichtig zu wissen ist, was das Tool nicht tut:

  • Keine Validierung: Der Formatierer prüft nicht, ob dein SQL syntaktisch korrekt ist. Er erkennt keine falschen Spaltennamen, fehlende Kommas oder Logikfehler – er verschönert nur die Darstellung.
  • Keine Ausführung: Es wird keine Abfrage gegen eine Datenbank ausgeführt. Es entstehen keine Ergebnisse, keine Fehler und keine Datenbankzugriffe.
  • Kein Umformulieren: Der Inhalt und die Reihenfolge deiner Abfrage bleiben unverändert. Wenn dein SQL inhaltlich falsch ist, bleibt es nach dem Formatieren genauso falsch.
  • Kein vollständiger Parser: Exotische Dialekt-Sonderfälle können anders behandelt werden als ein vollwertiger Datenbank-Parser.

Verstehe den Formatierer also als reine Lesehilfe. Die eigentliche Syntaxkontrolle übernimmt deine Datenbank oder ein dedizierter SQL-Validator.

Wie werden Unterabfragen eingerückt?

Unterabfragen in Klammern werden vom Formatierer als eigenständige Blöcke erkannt und eine Ebene tiefer eingerückt. Dadurch bleibt die Verschachtelung von SELECT-Klauseln innerhalb von WHERE oder FROM deutlich sichtbar, und du erkennst auf einen Blick, welche Teile der Abfrage zusammengehören. Auch bei mehreren JOINs springt jeder JOIN auf eine neue Zeile, was gerade bei komplexen Datenmodellen den Überblick enorm verbessert.

Wann sich das Formatieren lohnt

Am meisten Zeit sparst du, wenn du fremde oder alte Abfragen übernehmen und verstehen musst, sei es aus Logs, aus einem ORM oder aus einer früheren Datenbankmigration. Auch das Teilen von SQL in Code-Reviews oder in Dokumentation wird durch konsequente Formatierung deutlich lesbarer. Wichtig bleibt aber: Nutze das Tool als Lesehilfe; Syntax und Logik musst du selbst verantworten. Nach der Formatierung sollte die Abfrage inhaltlich exakt dieselbe sein wie davor.

Welche SQL-Dialekte abgedeckt sind

Der Formatierer arbeitet schlüsselwortbasiert und funktioniert damit mit den gängigsten Dialekten wie MySQL, MariaDB, PostgreSQL, SQLite und SQL Server für typische SELECT-, INSERT-, UPDATE- und DELETE-Abfragen. Selbst lange Abfragen mit vielen JOINs und Unterabfragen werden verarbeitet – je länger die Abfrage, desto größer der Lesbarkeitsgewinn durch die Einrückung.

Ein typischer Einsatz sieht so aus: Du kopierst eine kompakte Abfrage aus einer älteren Migration, fügst sie hier ein und erhältst eine sauber eingerückte Version, die du in dein Repository oder deine Dokumentation übernehmen kannst. Da die Formatierung lokal erfolgt, bleiben selbst Abfragen mit unternehmenskritischen Daten auf deinem Rechner. Bei mehreren Anweisungen formst du sie einzeln um und fügst die Ergebnisse wieder zusammen. So bleibt jede Abfrage übersichtlich, ohne dass Daten extern verarbeitet werden.

Häufige Fragen

Wird meine SQL-Abfrage an einen Server gesendet?

Nein. Die Formatierung läuft vollständig in deinem Browser. Deine Abfrage wird nicht an unseren Server übertragen und nicht gespeichert.

Welche SQL-Dialekte werden unterstützt?

Der Formatierer arbeitet schlüsselwortbasiert und funktioniert damit mit den gängigsten Dialekten wie MySQL, MariaDB, PostgreSQL, SQLite und SQL Server für typische SELECT-, INSERT-, UPDATE- und DELETE-Abfragen.

Kann der Formatierer auch sehr lange Abfragen verarbeiten?

Ja. Auch umfangreiche Abfragen mit vielen JOINs und Unterabfragen werden verarbeitet. Je länger die Abfrage, desto größer ist übrigens der Lesbarkeitsgewinn durch die Einrückung.

Wie funktioniert die Einrückung bei Klammern und Unterabfragen?

Bei jeder öffnenden Klammer wird die Einrückung erhöht, bei jeder schließenden wieder verringert. So bleiben verschachtelte Unterabfragen visuell klar getrennt.

Prüft der Formatierer, ob mein SQL korrekt ist?

Nein. Der Formatierer validiert weder Syntax noch Logik und führt nichts aus. Er verbessert nur die Darstellung und Lesbarkeit deiner Abfrage.

Werden meine Daten gespeichert?

Nein. Die Formatierung läuft komplett lokal in deinem Browser. Deine Abfrage wird nicht an unseren Server übertragen und nicht gespeichert.