SQL-Formatierer
SQL-Abfragen für jeden gängigen Dialekt verschönern, minimieren oder formatieren
So funktioniert es
SQL-Formatierer — SQL-Abfragen für jeden gängigen Dialekt verschönern, minimieren oder formatieren. Alle Verarbeitung erfolgt in deinem Browser — kein Upload, keine Anmeldung, keine E-Mail. Für immer kostenlos.
Zuletzt aktualisiert:
Über SQL-Formatierer
Eine 500 Zeilen lange SQL-Query, die als ein durchgehender String ankommt, einzufügen ist keine Art, einen lahmen Report zu debuggen. Dieser SQL Formatierer pretty-printet jede Query mit konsistenter Einrückung, großgeschriebenen Keywords und ausgerichteten Klauseln, sodass JOIN, WHERE, GROUP BY und CASE-Ausdrücke sofort scannbar werden. Es ist dieselbe Library (sql-formatter), die beliebte IDE-Plugins antreibt, hier als Tool, das du ohne Installation nutzen kannst.
Wähle den Dialekt, der zu deiner Datenbank passt, für die genaueste Keyword-Erkennung: Standard SQL, MySQL, PostgreSQL, SQLite, MariaDB, T-SQL (SQL Server), BigQuery, Redshift, Snowflake und Trino werden alle unterstützt. Der Dialekt zählt, weil jede Engine reservierte Wörter, Identifier-Quoting und eingebaute Funktionen hat, die andere nicht haben — gegen den richtigen Dialekt zu formatieren hält deine CTE-Namen, JSON-Path-Ausdrücke und dialektspezifischen Keywords richtig aussehend.
Formatieren passt nur Whitespace und Groß-/Kleinschreibung an. Identifier, Literale, Kommentare und die eigentliche Semantik der Query bleiben exakt erhalten — die formatierte Ausgabe liefert also identische Ergebnisse wie das Original. Und weil alles lokal in deinem Browser läuft, verlässt die Query (die oft echte Schema-Namen, IDs und Geschäftslogik enthält) nie das Netzwerk.
So verwenden Sie SQL-Formatierer
- Füge deine SQL-Query (einzeilig oder mehrzeilig) ins Eingabefeld ein.
- Wähle den Dialekt, der zu deiner Datenbank passt, für korrekte Keyword- und Identifier-Behandlung.
- Setze die Einrückung (2 oder 4 Leerzeichen sind typisch), passend zum Stil deines Teams.
- Schalte "Keywords großschreiben" ein, wenn dein Style-Guide SELECT, FROM, JOIN groß schreibt.
- Klicke auf Format für ein lesbares Layout oder auf Minify, um die Query in eine Zeile zu kollabieren — gut zum Einbetten in Code.
- Kopiere das Ergebnis in deinen Editor, dein Migrations-Skript oder dein Pull-Request-Review.
Häufige Anwendungsfälle
- Eine Query aufräumen, die als einzelne Zeile in einem Log-Eintrag oder einer JSON-API-Antwort ankam.
- SQL in einem Code-Review standardisieren, damit Reviewer die echte Logik-Änderung statt Formatierungsrauschen sehen.
- Auto-generiertes ORM-SQL in etwas umformatieren, das ein Mensch zur Performance-Analyse debuggen kann.
- Eine Query minifyen, bevor du sie als String-Literal in Anwendungscode einbettest, und sie zum Debuggen wieder formatieren.
- Lesbare EXPLAIN-Ziel-Queries für ein Runbook oder ein Incident-Postmortem produzieren.
Tipps und häufige Fehler
- Wenn Keywords wie "QUALIFY" oder "PIVOT" nicht großgeschrieben werden, hast du wahrscheinlich den falschen Dialekt gewählt — sie gelten nur in BigQuery / Snowflake / T-SQL als Keywords.
- Trailing-Semikolons und Kommentare bleiben erhalten. Wenn dein Downstream-Tool sie ablehnt, entferne sie nach dem Formatieren.
- Formatieren behebt keinen Syntaxfehler. Wenn eine Query sich weigert, formatiert zu werden, lass sie erst durch den Parser deiner DB laufen, um die fehlende Klammer oder das Komma zu finden.
- Bei sehr langen Queries hilft Formatieren mehr, wenn Keywords ausgerichtet bleiben und du großzügig einrückst (4 Leerzeichen) — Lesbarkeit schlägt Kompaktheit, sobald eine Query nicht mehr auf einen Bildschirm passt.
Häufig gestellte Fragen
Welche SQL-Dialekte werden unterstützt?
Standard-SQL plus MySQL, PostgreSQL, SQLite, MariaDB, T-SQL (SQL Server), BigQuery, Redshift, Snowflake und Trino. Wähle den Dialekt für die präziseste Behandlung von Schlüsselwörtern und Bezeichnern.
Wird meine Abfrage an euren Server gesendet?
Nein. Die Formatierung läuft vollständig im Browser mit der sql-formatter-Bibliothek. Die Abfrage verlässt dein Gerät nie.
Verändert es die Bedeutung meiner Abfrage?
Nein — der Formatierer passt nur Whitespace und Schreibweise an. Die SQL-Semantik, Bezeichner und String-Literale bleiben exakt erhalten.
Kann ich dialektspezifische Syntax wie PostgreSQL-JSON-Operatoren oder BigQuery-STRUCT-Literale formatieren?
Ja — wähle den passenden Dialekt, und Operatoren wie ->>, #>>, [].* und STRUCT(...) behalten ihre Bedeutung. Das Formatieren richtet nur Whitespace neu aus; es schreibt nie Operatoren oder Typen um.
Validiert der Formatierer, dass die SQL korrekt ist?
Nur grob. Er parst genug, um zu wissen, wo Klauseln beginnen und enden, ist aber kein vollständiger SQL-Parser — ungültige Queries können trotzdem "formatiert" herauskommen. Nutze EXPLAIN oder einen Dry-Run deiner Datenbank für echte Validierung.
Produziert Minify eine kürzere Query als mein handgeschriebener Einzeiler?
Meistens ja — es entfernt redundanten Whitespace, normalisiert Kommas und entfernt Leerzeilen, aber es bewahrt Kommentare, sofern du sie nicht selbst löschst. Nützlich, wenn du die Query als Single-Line-String im Code brauchst.
Ähnliche Tools
- URL-Encoder/DecoderURI-Komponenten und vollständige URLs codieren und decodieren
- UUID-GeneratorKryptografisch zufällige UUID v4 in Massen erzeugen
- JWT-DecoderJSON Web Tokens decodieren und prüfen (Header, Payload, Ablauf)
- Regex-TesterReguläre Ausdrücke mit Live-Hervorhebung testen
- Cron-Ausdrucks-BuilderCron-Ausdrücke erstellen und in einfacher Sprache erklären
- YAML ↔ JSON-KonverterZwischen YAML und JSON in beide Richtungen konvertieren