SQL-Formatierer — Kostenlos online

SQL online formatieren und lesbar machen.

Eingabe Bereit

Eingabestatistiken sind über die Schaltfläche Statistik oberhalb dieses Felds verfügbar.

Ausgabe

Ausgabestatistiken sind über die Schaltfläche Statistik oberhalb dieses Felds verfügbar.

Die Ergebnisse dienen nur zu Informationszwecken und können Fehler enthalten. Bitte überprüfen Sie wichtige Informationen unabhängig. Die Nutzung dieses Tools erfolgt auf eigene Gefahr.

Was dieses Tool macht

Der SQL-Formatierer schreibt eine Abfrage mit einheitlicher Einrückung und Zeilenumbrüchen neu und setzt Schlüsselwörter in Großbuchstaben. Jede Klausel beginnt in einer eigenen Zeile (SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY), und die Spalten oder Bedingungen darunter werden um zwei Leerzeichen eingerückt.

Er nutzt einen SQL-fähigen Formatierer statt eines einfachen Textumbruchs und versteht daher Joins, Unterabfragen, CASE-Ausdrücke, CTEs und String-Literale. Bezeichner und Werte bleiben genau so, wie sie geschrieben sind; nur Leerraum und die Schreibweise der Schlüsselwörter ändern sich.

Wann Sie es verwenden

  • Eine lange einzeilige Abfrage lesen, die aus einem ORM-Log, einem Monitoring-Werkzeug oder einer Fehlermeldung kopiert wurde.
  • Eine Abfrage für ein Code-Review, eine Dokumentation oder einen Pull Request vorbereiten, damit alle dasselbe Layout lesen.
  • SQL aufräumen, bevor INSERT-Zeilen mit dem SQL zu JSON Konverter in Daten verwandelt werden.
  • Eine fehlende Join-Bedingung oder eine falsch platzierte WHERE-Klausel entdecken, was viel leichter fällt, wenn jede Klausel in einer eigenen Zeile steht.

Beispiel

Eingabe

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.active = 1 group by u.id, u.name order by orders desc;

Ausgabe

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.active = 1
GROUP BY
  u.id,
  u.name
ORDER BY
  orders DESC;

Fragen zu diesem Tool

Wie formatiere ich eine Abfrage?

Fügen Sie das SQL in das Eingabefeld ein und klicken Sie in der Werkzeugleiste auf „SQL formatieren“. Die formatierte Abfrage ersetzt die Eingabe und ist bereit zum Kopieren.

Welche SQL-Dialekte funktionieren?

Standard-SQL wird für alltägliche Abfragen in MySQL, PostgreSQL, SQL Server, SQLite und Oracle korrekt formatiert. Herstellerspezifische Syntax bleibt so erhalten, wie sie geschrieben ist, auch wenn sie nicht neu formatiert wird.

Ändert das Formatieren, was die Abfrage tut?

Nein. Nur Leerraum und die Schreibweise der SQL-Schlüsselwörter ändern sich. Tabellen- und Spaltennamen, String-Werte und Kommentare bleiben gleich, daher liefert die Abfrage dasselbe Ergebnis.

Ist dieses Tool kostenlos?

Ja, es ist kostenlos. Ohne Anmeldung und ohne E-Mail. Ergebnisse direkt auf dieser Seite.

Wie erhalte ich mein Ergebnis?

Nutze das Tool auf dieser Seite. Das Ergebnis erscheint hier und wird nicht per E-Mail zugestellt.