SQL formatieren und verschönern

Fügen Sie eine unübersichtliche Abfrage ein und erhalten Sie beim Tippen sauberes, lesbares SQL. Jede Klausel beginnt in einer eigenen Zeile, Spalten und Bedingungen stehen untereinander, Unterabfragen und CASE-Ausdrücke werden eingerückt, und bei CREATE TABLE steht jede Spalte in einer Zeile. Wählen Sie den Dialekt (MySQL, PostgreSQL, SQL Server, Oracle, SQLite oder BigQuery), damit Backticks, [eckige Klammern], $$-Strings und ::-Casts richtig behandelt werden, und legen Sie Schlüsselwörter groß oder klein, die Einrückung und führende oder nachgestellte Kommas fest. Das Tool meldet offene Anführungszeichen, unpaarige Klammern und DELETE oder UPDATE ohne WHERE, minifiziert auf eine Zeile und kopiert die Abfrage als String für Python, JavaScript, Java, C# oder PHP. Ihr SQL verlässt den Browser nicht.

Kostenlos · Ohne Anmeldung

Ergebnis
Art des Ergebnisses

      

SQL einfügen, um es zu formatieren.

So funktioniert es

  1. SQL einfügen oder eine .sql-Datei öffnen.
  2. Datenbank-Dialekt, Schreibweise und Einrückung wählen.
  3. Formatierte Abfrage lesen und gemeldete Probleme beheben.
  4. Kopieren, als .sql herunterladen oder als Code-String übernehmen.

Warum dieses Tool

Lesbares Layout

Klauseln in eigenen Zeilen, ausgerichtete Spalten und Bedingungen, eingerückte Unterabfragen, CTEs und CASE.

Sieben Dialekte

MySQL mit Backticks und #-Kommentaren, PostgreSQL mit $$ und ::, T-SQL mit [Klammern] und GO, Oracle, SQLite, BigQuery.

Ihr Stil

Schlüsselwörter groß oder klein, 2 oder 4 Leerzeichen oder Tabs, Kommas vorne oder hinten.

Fehlerprüfung

Findet offene Strings und Kommentare, unpaarige Klammern sowie DELETE oder UPDATE ohne WHERE.

Minifizieren

Abfrage auf eine Zeile bringen, auf Wunsch mit Kommentaren und Optimizer-Hints.

Als Code kopieren

Die Abfrage als String für Python, JavaScript, Java, C# oder PHP, fertig zum Einfügen.

Warum SQL formatieren?

SQL aus Logs, ORMs wie Hibernate oder Entity Framework und BI-Tools kommt oft als endlose Einzeilenwurst. Formatiert steht jede Klausel in einer Zeile, und man sieht sofort, was ausgewählt wird, welche Tabellen verknüpft sind und wie gefiltert wird. Das erleichtert Code-Reviews, verkleinert Git-Diffs und macht Fehler wie eine vergessene JOIN-Bedingung sichtbar.

Den richtigen Dialekt wählen

  • MySQL / MariaDB: Namen in `Backticks`, #-Kommentare und Backslash-Escapes in Strings.
  • PostgreSQL: $$-Funktionskörper, ::-Casts und $1-Parameter.
  • SQL Server: Namen in [eckigen Klammern], @Variablen, TOP und GO als Batch-Trenner.
  • Oracle: /*+ Optimizer-Hints */ bleiben beim Minifizieren erhalten.
  • BigQuery und SQLite: Backtick-Namen, sonst Standard-SQL.

Übliche Stilregeln

Die meisten Teams schreiben Schlüsselwörter groß und Namen klein, rücken mit 2 oder 4 Leerzeichen ein und setzen in SELECT-Listen eine Spalte pro Zeile. Führende Kommas erleichtern das Auskommentieren einzelner Spalten und ergeben sauberere Diffs, nachgestellte Kommas lesen sich natürlicher. Wichtig ist nur, den Stil durchgängig zu nutzen, am besten automatisiert mit einem Linter wie SQLFluff in der CI.

Sicherheitschecks vor dem Ausführen

  • UPDATE oder DELETE ohne WHERE ändert die ganze Tabelle. Vorher ein SELECT mit demselben WHERE ausführen.
  • Riskante Änderungen in eine Transaktion packen, um ein ROLLBACK zu ermöglichen.
  • SELECT * im Anwendungscode vermeiden.
  • Nutzereingaben nie in SQL-Strings einsetzen, sondern Parameter (?, $1, @id) verwenden.

Häufige Fragen

Ist der SQL-Formatierer kostenlos?

Ja. Ohne Anmeldung und ohne Größenlimit außer dem des Browsers.

Wird mein SQL an einen Server gesendet?

Nein. Formatiert wird im Browser, Tabellennamen und Daten in Ihren Abfragen bleiben vertraulich.

Ändert sich, was meine Abfrage tut?

Nein. Es ändern sich nur Leerzeichen, Zeilenumbrüche und die Schreibweise der Schlüsselwörter. Strings, Namen und Kommentare bleiben unverändert.

Welche Datenbanken werden unterstützt?

Standard-SQL sowie MySQL und MariaDB, PostgreSQL, SQL Server, Oracle, SQLite und BigQuery.

Lassen sich Stored Procedures formatieren?

Ja, Anweisung für Anweisung. Sehr komplexe PL/SQL- oder T-SQL-Kontrollstrukturen brauchen eventuell kleine Handarbeit.

Prüft das Tool mein SQL?

Es findet typische Syntaxfehler wie offene Anführungszeichen und unpaarige Klammern, prüft aber keine Tabellen- oder Spaltennamen gegen Ihre Datenbank.

Ähnliche Tools

Möchtest du etwas bauen?

Sag uns, was du erstellen möchtest.

Sag uns, was du entwickeln lassen möchtest - von einer einfachen Website bis zu einer kompletten App, KI-Lösung, Automatisierung oder individuellen Software.

Erzähle uns, was du bauen möchtest. Wir prüfen jede Anfrage und antworten per E-Mail.

Kontakt

Danke, deine Anfrage ist unterwegs.

Wir prüfen die Details und antworten per E-Mail.