Datenbanken

SQL-Formatter

Formatiere SQL-Abfragen lesbar direkt im Browser. Das Tool führt kein SQL aus, sondern ordnet Schlüsselwörter, Einrückungen und Zeilenumbrüche für bessere Lesbarkeit.

Eingabe

Optionen

Analyse

Noch keine Abfrage formatiert.
Zeichen 0
Tokens 0
Tabellen-Hinweise 0
Klammern -

Dieses Tool prüft nur einfache Strukturhinweise. Es ersetzt keinen SQL-Parser und führt keine Datenbankabfrage aus.

Formatierte Ausgabe

Bereit

Formatierregeln

  • Schlüsselwörter wie SELECT, FROM, WHERE, JOIN und ORDER BY werden erkannt.
  • Strings in einfachen, doppelten und Backtick-Anführungen bleiben unverändert.
  • Kommentare können erhalten oder aus der Ausgabe entfernt werden.
  • Die Formatierung ist für typische Abfragen, Views, Reports und Debug-Ausgaben gedacht.
  • Bei komplexen Dialekt-Sonderfällen sollte die Ausgabe vor Produktiveinsatz geprüft werden.

Arbeitsweise und klare Grenze

Der Formatter zerlegt die Eingabe lokal in einfache Tokens. Dabei werden Schlüsselwörter und typische Klauseln wie SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, WITH und RETURNING erkannt. Klammer-Ebenen, Einrückung, Kommata, Zeilenumbrüche und optionale Kommentare werden daraus heuristisch aufgebaut.

Die Auswahl eines Dialekts dient aktuell als redaktioneller Hinweis; sie aktiviert keinen vollständigen PostgreSQL-, MySQL-, SQL-Server- oder SQLite-Parser. Das Tool prüft keine Grammatik, führt kein SQL aus und verbindet sich nicht mit einer Datenbank. Auch korrekt aussehendes SQL ist deshalb nicht automatisch gültig, sicher oder für einen bestimmten Dialekt geeignet.

Strings, Kommentare und Beispiele

  • Einfache, doppelte und Backtick-Anführungen werden als Inhalt behandelt; zum Beispiel bleibt SELECT 'SELECT FROM WHERE' AS text; ein String und keine neue Klausel.
  • Verdoppelte Anführungszeichen und übliche Backslash-Escapes werden berücksichtigt. Auch SELECT 'O''Brien'; sollte daher nicht mitten im Wert getrennt werden.
  • Zeilenkommentare mit -- und Blockkommentare mit /* ... */ können erhalten oder gezielt entfernt werden. Kommentarzeichen innerhalb eines Strings werden nicht als Kommentar behandelt.
  • Typische Abfragen, Joins, Unterabfragen, CTEs und Reports sind gute Kandidaten für eine schnelle Lesbarkeitskorrektur; komplexe Fensterfunktionen, Stored Procedures, dynamisches SQL und vendor-spezifische Erweiterungen müssen manuell geprüft werden.

Sicherheit und Weiterverwendung

Das Tool führt keine Befehle aus und sendet den SQL-Text nicht an einen Server. Es ersetzt weder Parameterbindung noch Rechtekonzept, Transaktionsprüfung, Injection-Analyse oder ein fachliches Review. Keine Zugangsdaten oder produktiven Geheimnisse in Beispiele einfügen; den Export vor dem Weitergeben prüfen.