SQL-Formatierer
SQL mit dialektbewussten Schlüsselwörtern formatieren oder auf eine Zeile minifizieren
Über dieses Tool
Füge eine Query frisch aus einer Logdatei, einem ORM-Debug-Dump oder dem Einzeiler eines Kollegen ein, und dieser Formatter zerlegt sie in lesbare Klauseln mit konsistenter Einrückung. Sechs Dialekte werden unterstützt — Standard-SQL, PostgreSQL, MySQL, SQLite, SQL Server und BigQuery — sodass dialektspezifische Syntax wie TOP, Backtick-Bezeichner oder Array-Typen korrekt formatiert wird, statt den Parser stolpern zu lassen.
Die Schreibweise der Schlüsselwörter ist konfigurierbar: GROSSBUCHSTABEN für den klassischen Look, Kleinbuchstaben, wenn dein Team das bevorzugt, oder das Original unangetastet lassen. Der Minify-Modus macht das Gegenteil — er kollabiert eine formatierte Query auf eine einzige Zeile und entfernt Kommentare, während String-Literale Byte für Byte intakt bleiben. Genau das willst du, bevor du SQL in eine JSON-Config oder ein CLI-Flag einfügst.
Queries enthalten oft Tabellennamen, Kundendaten in Literalen oder Hinweise auf die Infrastruktur. Die Formatierung läuft vollständig in deinem Browser — nichts davon erreicht einen Server.
Häufige Fragen
- Welchen SQL-Dialekt sollte ich wählen?
- Den, den deine Datenbank spricht — er bestimmt, wie Bezeichner, String-Quoting und Dialekt-Schlüsselwörter geparst werden. Für generisches Aufräumen deckt Standard-SQL den gemeinsamen Kern ab. Ein Parse-Fehler bei Syntax, die für deine Datenbank gültig ist, ist meist ein Zeichen, den Dialekt zu wechseln.
- Ändert die Formatierung, was die Query tut?
- Nein. Formatieren verschiebt nur Whitespace und ändert, falls aktiviert, die Schreibweise der Schlüsselwörter — Bezeichner und Literale behalten ihre exakten Bytes. SQL-Schlüsselwörter sind in allen unterstützten Dialekten case-insensitiv; SELECT und select sind dasselbe Statement.
- Kann ich mehrere Statements auf einmal formatieren?
- Ja — füge ein ganzes Skript ein, und jedes mit ; abgeschlossene Statement wird der Reihe nach formatiert, mit einer Leerzeile dazwischen.
- Was genau entfernt das Minifizieren?
- Zeilenkommentare (--) und Blockkommentare (/* */) fallen weg, Whitespace-Folgen kollabieren zu einzelnen Leerzeichen, und Leerzeichen um Kommata und Klammern werden entfernt. Text in einfachen Anführungszeichen, doppelten Anführungszeichen und Backticks wird nie angetastet, verdoppelte Anführungszeichen als Escapes eingeschlossen.