Zum Inhalt springen
SPCXTools

SQL Formatter

Mache aus langem, unübersichtlichem SQL saubere, lesbare und einheitlich eingerückte Abfragen.

Läuft lokal – Dateien verlassen dein Gerät nicht

Tool wird geladen…

So nutzt du: SQL Formatter

  1. 1Füge deine SQL-Abfrage in das Feld Eingabe ein oder klicke auf Beispiel, um es auszuprobieren.
  2. 2Wähle deinen SQL-Dialekt, damit datenbankspezifische Syntax erkannt wird.
  3. 3Wähle die Darstellung der Schlüsselwörter — GROSS, klein oder wie geschrieben — sowie die Einrückung.
  4. 4Kopiere die formatierte Abfrage oder lade sie als .sql-Datei herunter.

SQL lesbar machen

Abfragen, die aus Logs kopiert, von einem ORM generiert oder in Eile geschrieben wurden, enden oft als eine einzige lange Zeile, die schwer zu lesen und noch schwerer zu debuggen ist. Dieser SQL-Formatter unterteilt deine Abfrage in übersichtliche Klauseln — SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY —, setzt jede Spalte und Bedingung in eine eigene Zeile und rückt Unterabfragen sowie CASE-Ausdrücke einheitlich ein. Das Ergebnis lässt sich leichter überprüfen, in der Versionskontrolle vergleichen und mit Kollegen teilen.

Funktionen

  • 12 SQL-Dialekte, von Standard-SQL bis MySQL, PostgreSQL, SQL Server, Oracle, BigQuery und Snowflake.
  • Groß-/Kleinschreibung: GROSS, klein oder genau wie geschrieben; gilt für Schlüsselwörter, Datentypen und Funktionen.
  • Einrückung mit 2 Leerzeichen, 4 Leerzeichen oder Tabs.
  • Mehrere Anweisungen, getrennt durch Semikolons.
  • Kommentare bleiben erhalten — sowohl -- Zeilenkommentare als auch /* */ Blockkommentare.
  • Kopieren oder Herunterladen des Ergebnisses als .sql-Datei.
  • Privat: Der Formatter läuft lokal in deinem Browser.

Vorher und nachher

Eine Abfrage wie diese:

select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.status = 'active' group by u.id, u.name order by orders desc;

wird zu:

SELECT
  u.id,
  u.name,
  COUNT(o.id) AS orders
FROM
  users u
  LEFT JOIN orders o ON o.user_id = u.id
WHERE
  u.status = 'active'
GROUP BY
  u.id,
  u.name
ORDER BY
  orders DESC;

SQL-Style-Tipps

  • Eine Klausel pro Zeile. Wenn jede Hauptklausel in einer neuen Zeile beginnt, ist die Struktur einer Abfrage auf einen Blick erkennbar.
  • Aussagekräftige Aliase verwenden. Kurze Aliase wie u und o sind für kleine Abfragen völlig in Ordnung, aber bei langen Reports helfen beschreibende Namen.
  • Spaltennamen in Joins qualifizieren (orders.user_id statt user_id), um Mehrdeutigkeiten zu vermeiden.
  • Formatierung im gesamten Projekt konsistent halten, damit Diffs echte Änderungen zeigen und keinen Whitespace.

Verwandte Tools

Arbeitest du mit Abfrageergebnissen? Konvertiere exportierte Daten mit CSV zu JSON, formatiere API-Antworten übersichtlich mit dem JSON Formatter oder vergleiche zwei Versionen einer Abfrage mit dem Diff Checker.

Häufige Fragen

Welche SQL-Dialekte werden unterstützt?
Standard SQL, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle PL/SQL, Google BigQuery, Snowflake, Amazon Redshift, Spark SQL und IBM Db2. Die Wahl des richtigen Dialekts ist wichtig für datenbankspezifische Syntax wie Backtick-Bezeichner, eckige Klammern, Dollar-Quoted Strings oder spezielle Operatoren.
Ändert die Formatierung das Verhalten meiner Query?
Nein. Der Formatter ändert nur Leerzeichen, Zeilenumbrüche und (falls gewünscht) die Groß-/Kleinschreibung von Keywords, Datentypen und Funktionsnamen. Tabellennamen, Spaltennamen, Strings und Kommentare bleiben exakt so, wie sie sind.
Warum erhalte ich einen Fehler?
Der Formatter muss die Struktur deiner Query verstehen. Fehler deuten meist auf Tippfehler, nicht geschlossene Anführungszeichen oder Klammern, oder die Syntax einer anderen Datenbank hin – versuche, einen anderen Dialekt zu wählen. Auch Templating-Platzhalter wie {{ name }} können den Parser verwirren.
Kann ich mehrere Statements gleichzeitig formatieren?
Ja. Trenne die Statements mit Semikolons. Jedes wird einzeln formatiert, mit einer Leerzeile dazwischen.
Wird mein SQL an einen Server gesendet?
Nein. Die Formatierung findet vollständig in deinem Browser statt. Du kannst also bedenkenlos Queries formatieren, die interne Tabellennamen oder Beispieldaten enthalten.
Sollten SQL-Keywords großgeschrieben werden?
SQL unterscheidet bei Keywords nicht zwischen Groß- und Kleinschreibung, es ist also eine Stilfrage. Großgeschriebene Keywords (SELECT, FROM, WHERE) sind die traditionelle Konvention, da sie sich so besser von Tabellen- und Spaltennamen abheben. Viele moderne Teams bevorzugen jedoch die Kleinschreibung. Wähle eine Variante und nutze sie konsequent.