TontonTools

SQL-Formatierer

SQL formatieren – einzeilige Abfragen in lesbare, eingerückte Anweisungen umwandeln.

100% Kostenlos Keine Anmeldung Datenschutzfreundlich Webentwicklung
Sep 2026 aktualisiert
Share X / Twitter Facebook LinkedIn WhatsApp

So verwenden Sie SQL-Formatierer

  1. Fügen Sie das SQL ein – aus einem Protokoll, einer ORM-Debug-Ausgabe oder Legacy-Code.
  2. Lesen Sie die formatierte Abfrage – aufgereihte Klauseln, eingerückte Unterabfragen, Schlüsselwörter in Großbuchstaben.
  3. Überprüfen Sie die Logik – formatierte Abfragen offenbaren in den Join-Bedingungen und in der WHERE-Struktur ihre Überraschungen.
  4. Kopieren Sie sie zurück – die Formatierung ist semantisch neutral; Jeder Motor läuft gleich.

Was ist SQL-Formatierer?

Ein SQL-Formatierer strukturiert Abfragen in lesbare Form um: Hauptklauseln (SELECT, FROM, WHERE, GROUP BY) jeweils in einer eigenen Zeile, Verknüpfungen ausgerichtet, Unterabfragen eingerückt, Schlüsselwörter konsequent in Groß- und Kleinschreibung geschrieben. Ein 400 Zeichen langer Einzeiler aus einem Protokoll wird zu einer Anweisung, deren Logik Sie tatsächlich überprüfen können.

SQL kommt ständig unlesbar an: ORMs generieren einzeilige Monster, Protokolle und langsame Abfrageberichte entfernen Formatierungen, Kollegen fügen alles ein, was ihre Konsole gespeichert hat, und ältere Codebasen betten nach Lust und Laune formatierte Abfragen ein. Die Klauselstruktur von SQL ist wirklich hierarchisch – die Formatierung macht die Hierarchie sichtbar, was den größten Teil des Verständnisses einer Abfrage ausmacht.

Über den SQL-Formatierer

Fügen Sie alle SQL-Befehle ein – SELECTs, INSERTs, DDL, wie auch immer sie verstümmelt sind – und formatieren Sie sie: Klauseln getrennt, Verschachtelung eingerückt, Schlüsselwörter in Großbuchstaben geschrieben.

Wo es sich auszahlt: Überprüfen von ORM-generierten Abfragen beim Debuggen der Leistung (der formatierte Einzeiler des Protokolls für langsame Abfragen zeigt die JOIN-Explosion), Verstehen geerbter Abfragen, bevor Sie sie ändern (eine formatierte Unterabfragestruktur zeigt, was die WHERE (tatsächlich Filter), Vorbereiten von SQL für die Codeüberprüfung oder Dokumentation und Vergleichen zweier Abfragevarianten (formatieren Sie beide, dann zeigt unser Diff Checker den tatsächlichen Unterschied anstelle von Leerzeichenrauschen).

Von Natur aus dialektagnostisch – MySQL, PostgreSQL, SQL Server und SQLite teilen die Klausel, die der Grammatikformatierung wichtig ist. Die Formatierung ändert die Semantik null: Leerzeichen und Groß-/Kleinschreibung von Schlüsselwörtern sind für jede SQL-Engine bedeutungslos; Die Lesbarkeit ist ausschließlich für die Menschen bestimmt, die die Abfrage verwalten.

Häufig gestellte Fragen

Nein – SQL ignoriert Leerzeichen und die Groß-/Kleinschreibung von Schlüsselwörtern vollständig. SELECT * FROM-Benutzer und dieselbe Abfrage über fünf eingerückte Zeilen werden identisch ausgeführt; Formatierung ist für den Menschen.
Konvention: Großgeschriebene Schlüsselwörter (SELECT, WHERE) trennen die SQL-Grammatik visuell von Ihren Bezeichnern (Tabellen- und Spaltennamen, üblicherweise in Kleinbuchstaben). Dem Motor ist es egal; Leser scannen die Struktur schneller.
Protokolle mit langsamer Abfrage entfernen die Formatierung – die formatierte Version legt die Form offen: wie viele Joins, welche Unterabfragen, was das WHERE wirklich filtert. Die Diagnose beginnt damit, die Abfrage so zu sehen, wie EXPLAIN sie sieht.
Die gemeinsam genutzten Grammatikformate sind sauber für MySQL, PostgreSQL, SQL Server, SQLite und Freunde. Die Syntax exotischer Anbieter kann konservativ formatiert werden (so belassen wie sie ist) – die Standardklauseln, die bei den meisten Abfragen vorkommen, werden richtig ausgegeben.
Hauptklauseln stehen linksbündig in ihren eigenen Zeilen, ein JOIN pro Zeile mit seiner ON-Bedingung, AND/OR-Bedingungen jeweils in einer Zeile, Unterabfragen werden um eine Ebene eingerückt. Das ist die Form, die dieser Formatierer erzeugt – und die in den meisten Styleguides vorgeschrieben ist.

We use cookies for analytics and to keep the tools free via ads. See our Privacy Policy.