SQL formatieren
SQL formatieren: Fügen Sie eine SQL-Abfrage ein und erhalten Sie sie sauber eingerückt, mit Klauseln in eigenen Zeilen, oder auf eine Zeile verdichtet.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Lesbares SQL in Sekunden
Lange SQL-Abfragen aus Logs, ORMs oder Berichten stehen oft in einer einzigen Zeile. Mit diesem Werkzeug können Sie SQL formatieren: Jede Klausel wie SELECT, FROM, WHERE, GROUP BY oder ORDER BY beginnt in einer eigenen Zeile, die Spalten stehen untereinander, Bedingungen mit AND und OR werden umbrochen und Unterabfragen eingerückt. Der SQL Formatter funktioniert auch als SQL Beautifier für CASE-Ausdrücke, JOINs, CTEs mit WITH sowie INSERT, UPDATE und DELETE.
Texte in Anführungszeichen, Bezeichner in "…", `…` oder […] und Kommentare bleiben unverändert. Schlüsselwörter und gängige Funktionen schreibt das Werkzeug wahlweise groß oder klein; Tabellen- und Spaltennamen behalten ihre Schreibweise. Im Modus „verdichten“ entsteht eine SQL-Abfrage in einer Zeile, die sich gut in Code oder Konfigurationen einfügen lässt. Beim SQL minimieren entfallen Kommentare, damit ein Zeilenkommentar mit -- nicht den Rest der Abfrage auskommentiert.
Der Formatierer arbeitet mit einem einfachen Regelwerk und kennt die Syntax Ihrer Datenbank nicht im Detail. Er prüft nicht, ob die Abfrage gültig ist, und eignet sich für PostgreSQL, MySQL, MariaDB, SQLite und SQL Server gleichermaßen. Sehr spezielle Konstrukte wie gespeicherte Prozeduren werden lesbarer, aber nicht perfekt eingerückt.
Anleitung: SQL formatieren in 5 Schritten
- Die SQL-Abfrage in das Feld „SQL“ einfügen oder über „Beispiel“ eine laden.
- Den Modus wählen: Formatieren oder Auf eine Zeile verdichten.
- Schlüsselwörter GROSS, klein oder unverändert ausgeben lassen.
- Die Einrückung mit 2 Leerzeichen, 4 Leerzeichen oder Tabulator festlegen.
- Das formatierte SQL mit „Kopieren“ übernehmen.
Typische Anwendungsfälle
- Eine von einem ORM erzeugte Abfrage aus dem Log lesbar machen, um etwa einen fehlenden JOIN-Filter zu finden.
- SQL vor einem Code-Review oder Commit einheitlich einrücken.
- Eine mehrzeilige Abfrage auf eine Zeile verdichten, um sie in eine Konfigurationsdatei oder einen String im Code einzusetzen.
- Von ChatGPT erzeugtes SQL übersichtlich darstellen und prüfen, bevor es gegen die Datenbank läuft.
Häufige Fragen
Welche SQL-Dialekte werden unterstützt?
Das Werkzeug arbeitet dialektunabhängig und kommt mit PostgreSQL, MySQL, MariaDB, SQLite und SQL Server zurecht, einschließlich Casts mit :: und Dollar-Strings in PostgreSQL.
Ändert das Formatieren meine Abfrage?
Nur Leerraum und auf Wunsch die Schreibweise der Schlüsselwörter. Texte, Bezeichner und Zahlen bleiben unverändert.
Prüft der Formatierer, ob mein SQL korrekt ist?
Nein. Er meldet nur nicht geschlossene Texte oder Kommentare. Ob Tabellen und Spalten existieren, weiß nur Ihre Datenbank.
Ist es sicher, produktive Abfragen hier einzufügen?
Die Abfrage verlässt Ihren Browser nicht. Entfernen Sie trotzdem Passwörter oder personenbezogene Daten, wenn Sie das Ergebnis weitergeben.
Sollte man SQL-Schlüsselwörter groß schreiben?
Für die Datenbank ist es egal, Schlüsselwörter unterscheiden nicht zwischen Groß- und Kleinschreibung. Großschreibung ist eine verbreitete Konvention, weil sie SELECT, FROM und WHERE von Tabellen- und Spaltennamen abhebt; wichtig ist vor allem eine einheitliche Schreibweise im Projekt.
Wie mache ich eine lange SQL-Abfrage lesbarer?
Jede Klausel in eine eigene Zeile, Spalten untereinander, Bedingungen mit AND und OR umbrechen und Unterabfragen einrücken. Verschachtelte Unterabfragen lassen sich zusätzlich mit WITH als benannte CTE herausziehen; das Einrücken übernimmt der Formatierer, die CTE schreiben Sie selbst.
Das könnte auch helfen
JSON minimieren
JSON auf eine Zeile verdichten: Leerraum entfernen, Zahlen exakt erhalten, optional Schlüssel sortieren.
ÖffnenJSON in CSV umwandeln
JSON-Arrays in CSV für Excel umwandeln: verschachtelte Felder als Spalten, Semikolon oder Komma.
ÖffnenCSV in JSON umwandeln
CSV in JSON umwandeln mit automatischer Trennzeichen-Erkennung und Anführungszeichen nach RFC 4180.
ÖffnenXML formatieren und prüfen
XML einrücken, minimieren und auf Wohlgeformtheit prüfen, mit Fehlerstelle in Zeile und Spalte.
ÖffnenXML in JSON umwandeln
XML in JSON umwandeln: Attribute mit Präfix, wiederholte Elemente als Arrays, Zahlen erkannt.
ÖffnenYAML in JSON umwandeln
YAML prüfen und in JSON umwandeln: Listen, Anker, Block-Strings und mehrere Dokumente.
Öffnen