Tools
SQL Formatter
Der SQL Formatter macht komprimierte oder schlecht formatierte SQL-Abfragen sofort lesbar. Mit Syntaxhervorhebung, konfigurierbarer Einrückung und Unterstützung für mehrere SQL-Dialekte (Standard SQL, MySQL, PostgreSQL, T-SQL, SQLite) eignet sich das Tool für Datenbankentwickler und -administratoren. Verschachtelte Subqueries, CTEs und komplexe JOINs werden korrekt eingerückt.
Was ist der SQL Formatter?
SQL-Abfragen werden in produktiven Systemen oft komprimiert oder ohne konsistente Formatierung geschrieben, was die Lesbarkeit und Wartbarkeit erschwert. Der SQL Formatter analysiert SQL-Code und gibt ihn in einem strukturierten, gut lesbaren Format aus. Keywords wie SELECT, FROM, WHERE, JOIN, ORDER BY werden hervorgehoben, Klauseln werden auf neue Zeilen gesetzt und Subqueries werden eingerückt. Das Tool unterstützt die gängigsten SQL-Dialekte und erkennt dialektspezifische Syntax.
Wie funktioniert das Tool?
Das Tool nutzt einen clientseitigen SQL-Parser, der den Eingabetext tokenisiert und in eine strukturierte Form bringt. Der ausgewählte SQL-Dialekt beeinflusst die Erkennung dialektspezifischer Funktionen und Syntaxelemente (z. B. ISNULL in T-SQL vs. COALESCE in PostgreSQL). Die Einrückungstiefe ist konfigurierbar (2 oder 4 Leerzeichen, Tab). Keywords können wahlweise in Großbuchstaben oder Kleinbuchstaben ausgegeben werden. Das Ergebnis wird mit Syntaxhervorhebung angezeigt und kann per Klick kopiert werden.
Typische Anwendungsfälle
- Lesbarmachen einer minifizierten SQL-Abfrage aus einem ORM-Debug-Log
- Vereinheitlichen der Formatierung von SQL-Abfragen in Code-Reviews
- Analysieren einer komplexen Abfrage mit mehreren JOINs und Subqueries durch bessere Strukturierung
- Vorbereiten von SQL-Code für Dokumentation oder Präsentationen
Schritt-für-Schritt-Anleitung
- Schritt 1: Füge die SQL-Abfrage in das Eingabefeld ein.
- Schritt 2: Wähle den SQL-Dialekt (Standard SQL, MySQL, PostgreSQL, T-SQL oder SQLite).
- Schritt 3: Konfiguriere Einrückung und Keyword-Schreibweise nach Bedarf.
- Schritt 4: Kopiere die formatierte Abfrage oder vergleiche sie mit dem Original.
Beispiel
Eingabe
SELECT u.name,o.total FROM users u JOIN orders o ON u.id=o.user_id WHERE o.total>100 ORDER BY o.total DESC
Ausgabe
SELECT u.name, o.total FROM users u JOIN orders o ON u.id = o.user_id WHERE o.total > 100 ORDER BY o.total DESC
Tipps & Hinweise
- Wähle den richtigen SQL-Dialekt, um dialektspezifische Funktionen korrekt hervorgehoben zu bekommen – z. B. LIMIT in MySQL/PostgreSQL vs. TOP in T-SQL.
- Einheitliche Formatierung (z. B. immer Keywords in Großbuchstaben) verbessert die Lesbarkeit von SQL-Codebasen erheblich.
- Nutze den Formatter vor Code-Reviews, um formatierungsbedingte Differenzen im Diff zu eliminieren und echte logische Änderungen besser sichtbar zu machen.
Häufige Fragen
Kann der Formatter auch Stored Procedures und DDL-Statements formatieren?
Ja, der Formatter unterstützt neben DML-Abfragen (SELECT, INSERT, UPDATE, DELETE) auch DDL-Statements wie CREATE TABLE, ALTER TABLE und CREATE INDEX sowie einfache Stored Procedures und Funktionen.
Werden meine Abfragen auf einem Server gespeichert?
Nein, das Tool arbeitet vollständig clientseitig. Deine SQL-Abfragen, die unter Umständen sensible Tabellennamen oder Geschäftslogik enthalten, verlassen deinen Browser nicht.
Was ist der Unterschied zwischen den SQL-Dialekten?
Verschiedene Datenbanksysteme erweitern den SQL-Standard um eigene Syntax. MySQL verwendet LIMIT statt FETCH FIRST, PostgreSQL hat spezifische Funktionen wie ARRAY_AGG, T-SQL (SQL Server) nutzt TOP und hat ISNULL statt COALESCE. Der Formatter erkennt diese Unterschiede und hebt die Syntax entsprechend hervor.
SQL Formatter
Formatiere und verschönere SQL-Abfragen mit Syntaxhervorhebung, Zeilennummern und Unterstützung für Standard SQL, MySQL, PostgreSQL, T-SQL und SQLite.
Tool öffnen