onlinetools.dev

SQL-Formatierer

SQL mit dialektbewussten Schlüsselwörtern formatieren oder auf eine Zeile minifizieren

Läuft lokal
loading…
Ü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.
Verwandte Tools