SQL-Formatter – SQL-Abfragen online formatieren und einrücken

Fügen Sie eine einzeilige oder unübersichtliche SQL-Abfrage ein und erhalten Sie sie sauber formatiert zurück: Klauseln in eigenen Zeilen, eine Spalte pro Zeile, eingerückte Unterabfragen und großgeschriebene Schlüsselwörter.

Läuft im Browser 100 % kostenlos Ohne Anmeldung
Kurze Antwort

SQL einfügen – es wird sofort formatiert: SELECT, FROM, WHERE, JOIN, GROUP BY und ORDER BY beginnen in neuen Zeilen, jede Spalte steht in einer eigenen Zeile, AND/OR werden eingerückt und Unterabfragen bilden eigene Blöcke. Wählbar sind 2 oder 4 Leerzeichen oder Tabs.

So funktioniert: SQL-Formatter

  1. SQL-Abfrage einfügen.
  2. Einrückung wählen.
  3. Großschreibung der Schlüsselwörter ein- oder ausschalten.
  4. Formatierte Abfrage ablesen.
  5. Kopieren oder mit „Minimieren“ in eine Zeile bringen.

Warum SQL formatieren?

SQL aus Anwendungen, ORMs oder Logs kommt oft als eine lange Zeile. Formatiert lässt es sich viel leichter lesen, prüfen und debuggen: Man sieht sofort, welche Tabellen verknüpft sind, welche Filter greifen und wie gruppiert wird. Teams mit einheitlicher Formatierung erhalten außerdem saubere Diffs in der Versionsverwaltung.

Was der Formatter macht

  • Beginnt Hauptklauseln in neuen Zeilen: SELECT, FROM, WHERE, JOIN, GROUP BY, HAVING, ORDER BY, LIMIT, INSERT INTO, VALUES, UPDATE, SET.
  • Setzt jede ausgewählte Spalte und jedes GROUP-BY-Element in eine eigene Zeile.
  • Bringt AND- und OR-Bedingungen in eingerückte Zeilen.
  • Rückt Unterabfragen in Klammern als eigenen Block ein.
  • Schreibt Schlüsselwörter auf Wunsch GROSS, ohne Tabellen- oder Spaltennamen zu ändern.
  • Verändert nie Text in Anführungszeichen oder Kommentaren.

Stil-Tipps

  • Großgeschriebene Schlüsselwörter und kleingeschriebene Bezeichner erleichtern das Lesen.
  • Kurze, sprechende Tabellen-Aliase verwenden (users u, orders o).
  • Explizite JOIN … ON statt Komma-Joins im FROM.
  • In Produktivcode SELECT * vermeiden und Spalten gezielt auflisten.

Minimieren

Der Button „Minimieren“ macht das Gegenteil und fasst die Abfrage in einer Zeile zusammen – praktisch für SQL in Code-Strings oder Logmeldungen.

Dialekte

Der Formatter arbeitet tokenbasiert und unterstützt die übliche Syntax von MySQL, MariaDB, PostgreSQL, SQLite und SQL Server. Sehr dialektspezifische Konstrukte bleiben unverändert. Alles läuft im Browser.

Im Arbeitsalltag

Formatieren Sie eine Abfrage aus einem Log zuerst und suchen Sie dann nach fehlenden JOIN-Bedingungen, Filtern auf der falschen Tabelle oder einem GROUP BY, das nicht zu den Spalten passt. JSON-Ergebnisse prüfen Sie mit dem JSON formatieren oder exportieren sie mit JSON in CSV umwandeln.

Der Moment, in dem sich Formatieren bezahlt macht, kommt meist nachts im Slow-Query-Log: Eine 800 Zeichen lange Abfrage steht dort in einer einzigen Zeile. Nach dem Formatieren mit dem SQL-Formatter von Toolinga springt das Problem sofort ins Auge – ein JOIN ohne ON-Bedingung erzeugt ein kartesisches Produkt mit zwei Millionen Zeilen. Unformatiert ging der fehlende JOIN in der Zeichenwüste unter; formatiert wäre er beim ersten Review aufgefallen. Genau dafür formatiert man: um Fehler zu sehen, nicht um schön auszusehen.

Auch im Team zahlt sich Einheitlichkeit aus: Ohne festen Stil zeigt jedes Code-Review Diffs über das gesamte File, weil jeder Entwickler anders einrückt. Mit formatiertem SQL – Klauseln in neuen Zeilen, Bedingungen eingerückt – beschränken sich Diffs auf echte inhaltliche Änderungen. Reviews werden schneller, und echte Fehler gehen seltener im Formatierungsrauschen unter.

Diese kostenlosen Tools könnten dir auch helfen: JSON formatieren, Passwort-Generator und Regex-Tester.

Häufige Fragen

Wie formatiere ich eine SQL-Abfrage?

Abfrage einfügen – sie wird sofort mit Klauseln in neuen Zeilen und eingerückten Bedingungen formatiert.

Verändert der Formatter meine Abfrage?

Nur Leerzeichen und auf Wunsch die Großschreibung. Namen, Werte, Strings und Kommentare bleiben gleich.

Welche SQL-Dialekte werden unterstützt?

Die übliche Syntax von MySQL, MariaDB, PostgreSQL, SQLite und SQL Server.

Kann ich SQL minimieren?

Ja, mit dem Button „Minimieren“.

Wird mein SQL an einen Server gesendet?

Nein. Die Formatierung läuft im Browser.

Kann der Formatter mein SQL auch auf Fehler prüfen?

Nein – er formatiert nur die Darstellung, ohne die Logik zu verstehen. Ein fehlendes Komma oder eine falsche Spalte bleibt auch formatiert falsch. Zum echten Prüfen führen Sie die Abfrage mit EXPLAIN oder in einer Testumgebung aus. Der formatierte Code hilft Ihnen aber enorm dabei, den Fehler selbst zu finden, weil die Struktur der Abfrage endlich sichtbar wird.

Warum sieht das Ergebnis anders aus als unser Team-Stil?

Jedes Team hat eigene Konventionen – etwa Kommas am Zeilenanfang oder am Zeilenende. Der Formatter liefert einen sauberen Standardstil, den die meisten Teams direkt übernehmen können. Entscheidend ist ohnehin nicht der einzelne Stil, sondern die Einheitlichkeit: Einigen Sie sich auf eine Variante und formatieren Sie alles gleich, statt über Details zu streiten.

Wie formatiere ich eine sehr lange SQL-Datei?

Fügen Sie sie abschnittsweise ein, wenn sie mehrere tausend Zeilen umfasst – das hält den Browser flüssig. Arbeiten Sie Abfrage für Abfrage durch und kopieren Sie jeden formatierten Block zurück in Ihre Datei. Für ganze Datenbanken mit Dutzenden Dateien lohnt sich auf Dauer ein Kommandozeilen-Formatter im Build-Prozess; für einzelne Abfragen ist dieses Tool deutlich schneller.

Zuletzt aktualisiert: