SQL-Formatierer

SQL für T-SQL, PostgreSQL, MySQL, SQLite und mehr verschönern oder minimieren.

Läuft lokal · keine Uploads
SQL
Result

Was es macht

Fügen Sie eine Abfrage aus einem Log, einem ORM-Trace oder einer Stored Procedure ein und erhalten Sie sie lesbar zurück: eine Klausel pro Zeile, eingerückte Joins und Unterabfragen, einheitliche Schlüsselwort-Schreibweise. Formatiert wird schon während der Eingabe.

Funktionen

  • Dialektbewusst: Standard ist SQL Server (T-SQL) mit @Variablen, #temp-Tabellen, [Namen in Klammern], N'unicode'-Strings und GO-Trennern. PostgreSQL ($1-Parameter, ::-Casts, $$-Strings), MySQL, MariaDB, SQLite, Standard-SQL, Oracle PL/SQL, Snowflake und BigQuery werden ebenfalls unterstützt.
  • Schlüsselwort-Schreibweise: GROSS, klein oder beibehalten, auf Wunsch auch für Funktionsnamen und Datentypen.
  • Einrückung mit 2 oder 4 Leerzeichen oder Tabulatoren, Standard- oder tabellarisches Layout, Leerzeilen zwischen Anweisungen und kompakte Operatoren.
  • Minimieren bringt eine Abfrage für Logs oder Konfigurationsdateien auf möglichst wenige Zeilen. Kommentare werden entfernt, String-Inhalte, Bezeichner in Anführungszeichen, Optimizer-Hints (/*+ ... */) und T-SQL-GO-Zeilen bleiben jedoch unverändert.
  • Klare Fehlermeldungen: Lässt sich die Abfrage im gewählten Dialekt nicht parsen, sehen Sie Zeile, Spalte und einen Ausschnitt mit Markierung – oft ein Hinweis darauf, dass ein anderer Dialekt nötig ist.

So verwenden Sie es

Wählen Sie den Dialekt, fügen Sie die Abfrage ein oder ziehen Sie eine .sql-Datei hierher, und kopieren Sie das Ergebnis oder laden Sie es herunter. Ctrl+Enter formatiert sofort. Die Formatierung nutzt die Open-Source-Bibliothek sql-formatter; prozeduraler Code (BEGIN ... END-Blöcke) und Tabellen-Hints wie WITH (NOLOCK) bleiben gültig, werden aber einfacher angeordnet als normale Abfragen.

Datenschutz

Ihr SQL wird in Ihrem Browser formatiert und nirgendwohin gesendet. Die letzte Eingabe bleibt im lokalen Speicher, damit sie beim Neuladen nicht verloren geht.