Tool overview
Was ist SQL-Formatierer?
SQL-Formatierer ist ein Tool, mit dem Sie sQL-Abfragen verschönern, formatieren und minifizieren mit Schlüsselwort-Großschreibung.
Warum SQL-Formatierer verwenden?
Es verbessert die Lesbarkeit und beschleunigt Ihren Workflow, wenn Sie sQL-Abfragen verschönern, formatieren und minifizieren mit Schlüsselwort-Großschreibung—vollständig im Browser ohne Server-Uploads.
Hauptfunktionen
Clientseitige Privatsphäre, sofortige Ergebnisse und Ein-Klick-Kopie für sQL-Formatierer. SQL-Abfragen verschönern, formatieren und minifizieren mit Schlüsselwort-Großschreibung
Anwendung
Befolgen Sie diese Schritte für genaue Ergebnisse mit dem Tool oben.
- Fügen Sie SQL ins linke Panel ein, laden Sie eine .sql-Datei hoch oder ziehen Sie sie auf den leeren Zustand.
- Wählen Sie einen Dialekt im Kopfzeilen-Dropdown (13 Optionen: Postgres, Snowflake, BigQuery, Spark, Oracle PL/SQL u. a.).
- Aktivieren Sie Strip comments, um -- und /* */ vor der Ausgabe zu entfernen; Beautify für eingerücktes SQL oder Minify für eine Zeile.
- Kopieren Sie formatiertes SQL in Migrationen, ORMs, Warehouse-Arbeitsblätter, eingebettete Strings oder Dokumentation.
SQL-Formatter-Referenz
Dialektliste, Arbeitsbereich-Steuerelemente, Beautify-vs-Minify-Verhalten, Anwendungsfälle und Regeln zum Entfernen von Kommentaren.
SQL-Formatter-Leitfaden — hier starten
Diese Seite ist der kanonische Leitfaden zum Formatieren und Minifizieren von SQL in Dev Tools Suite. Nutzen Sie den interaktiven SQL Formatter oben beim Lesen oder springen Sie zu einem Abschnitt unten. Parsing und Formatierung laufen im Browser via sql-formatter — Abfragen, Schemanamen und Beispieldaten werden nie hochgeladen.
Was SQL Formatter leistet
SQL Formatter verschönert mehrzeiliges SQL für Menschen und minifiziert SQL für den Transport. Er setzt Schlüsselwörter automatisch in Großbuchstaben (SELECT, FROM, WHERE), wendet klauselbewusste Einrückung an und respektiert dialektspezifische Grammatik der sql-formatter-Bibliothek — dieselbe Engine wie viele IDE-Erweiterungen und CLI-Formatter.
Was Sie erhalten
- Symmetrischer Dual-Pane-Arbeitsbereich: SQL-Eingabe links, formatierte oder minifizierte Ausgabe rechts
- 13 Dialekt-Parser gruppiert als Kern relational, Cloud-Warehouses, Big Data und Enterprise
- Beautify- und Minify-Modi mit Live-Auto-Format (debounced) und explizitem Process-Button
- Dialekt-Auswahl und Strip-comments-Kontrollkästchen in der Panel-Kopfzeile — keine Extra-Zeile
- Einklappbare formatierte Ausgabe für große SELECT-Bäume (Beautify-Modus)
- Parse-Fehler mit Zeilen- und Spaltenhinweisen, wenn der Dialekt-Parser die Eingabe nicht lesen kann
- Optionales URL-Sharing: ?mode=minify&dialect=postgresql speichert Modus und Dialekt
Dieses Tool verwenden, wenn
- Sie fügen Ad-hoc-SQL aus Log, BI-Tool oder ORM ein und brauchen lesbare Einrückung vor dem Review
- Sie betten SQL in Anwendungscode ein und wollen einen einzeiligen minifizierten String
- Sie arbeiten mit PostgreSQL, Snowflake, BigQuery, Spark oder Oracle und brauchen Dialekt-Schlüsselwörter im Parser
- Sie wollen Block- und Zeilenkommentare vor Commit oder Versand entfernen
Nicht erwarten
- Semantische Validierung — Formatierungserfolg bedeutet nicht, dass die Abfrage auf Ihrem Server läuft
- Automatische Abfrageplanung, Performance-Lint oder schema-bewusste Umschreibungen
- Perfekte Erhaltung jeder exotischen Vendor-Erweiterung außerhalb des gewählten Dialekts
- Serverseitiges EXPLAIN oder Ausführung — nur Layout- und Whitespace-Tool
Arbeitsbereich-Layout und Kopfzeilen-Steuerelemente
Steuerelemente sitzen in der SQL-QUERY-Panel-Kopfzeile, damit Eingabe- und Ausgabe-Editoren gleich hoch bleiben. Keine separate Optionszeile unter der Toolbar.
Kopfzeilen-Steuerelemente (linkes Panel)
| Steuerung | Position | Funktion |
|---|---|---|
| Dialect dropdown | Kopfzeile, links der Modus-Tabs | Wählt den sql-formatter-Sprachparser (gruppiert Kern, Cloud, Big Data, Enterprise) |
| Strip comments | Kontrollkästchen in der Kopfzeile | Wenn aktiv: entfernt --, /* */ und dialektspezifische Kommentare vor Beautify oder Minify |
| Beautify / Minify | Modus-Tabs in der Kopfzeile | Beautify wendet Einrückung und Großbuchstaben an; Minify reduziert Whitespace |
| Process | Primärbutton in der Kopfzeile | Formatiert sofort neu (auch Ctrl/Cmd+Enter). Auto-Format nach ~350 ms bei Eingabe- oder Optionsänderung |
| Swap | Mittlerer Teiler | Verschiebt Ausgabe zur Eingabe und verarbeitet mit aktuellem Modus neu |
Tastenkürzel
- Ctrl/Cmd+Enter — Process
- Ctrl/Cmd+L — Arbeitsbereich leeren
Unterstützte SQL-Dialekte (13 Parser)
Wählen Sie immer den Dialekt, der zur Ausführungsumgebung passt. Der Parser nutzt unterschiedliche Schlüsselwortlisten, Funktionsnamen und Kommentarregeln pro Dialekt. Standard SQL ist ein sicherer Default für generische ANSI-Snippets.
Unterstützte Dialekte
| Gruppe | Dialekt | sql-formatter id | Typische Nutzung |
|---|---|---|---|
| Kern | Standard SQL | sql | Generische ANSI-Abfragen |
| Kern | PostgreSQL | postgresql | Postgres, Supabase, Cockroach (ca.) |
| Kern | T-SQL / SQL Server | transactsql | Microsoft SQL Server, Azure SQL |
| Kern | MySQL / MariaDB | mysql | MySQL, MariaDB (#-Kommentare) |
| Kern | SQLite | sqlite | SQLite, mobile/lokale DBs |
| Cloud | Snowflake | snowflake | Snowflake-Arbeitsblätter, dbt auf Snowflake |
| Cloud | Google BigQuery | bigquery | BigQuery-Konsole, geplante Abfragen |
| Cloud | Amazon Redshift | redshift | Redshift, Postgres-kompatibles Warehouse-SQL |
| Big Data | Spark SQL | spark | Databricks, Spark-SQL-Notebooks |
| Big Data | Trino / Presto | trino | Trino, Presto, föderierte Query-Engines |
| Big Data | Apache Hive | hive | HiveQL, Legacy-Hadoop-Stacks |
| Enterprise | Oracle PL/SQL | plsql | Oracle-Database-Prozeduren und SQL*Plus-Skripte |
| Enterprise | IBM DB2 | db2 | Db2 LUW und Enterprise-Warehouses |
Cassandra CQL wird nicht unterstützt — nicht Teil des sql-formatter-Dialekt-Sets. Nutzen Sie einen CQL-spezifischen Formatter für Cassandra.
Beautify vs Minify — welcher Modus
Beautify und Minify teilen Dialekt-Auswahl und Strip-comments-Kontrollkästchen, erzeugen aber unterschiedliche Ausgabeformen.
Modusvergleich
| Beautify | Minify | |
|---|---|---|
| Ausgabeform | Mehrzeilig, eingerückt | Eine Zeile (Whitespace reduziert) |
| Schlüsselwörter | Großbuchstaben (SELECT, FROM, …) | Originalschreibung außer Kommentarentfernung |
| Kommentare (Strip off) | Vor Format entfernt | Nur Whitespace reduziert |
| Kommentare (Strip on) | Entfernt | Entfernt |
| Ideal für | Docs, Migrationen, Code-Review | Eingebettete Strings, Logs, Payload-Größe |
| Ausgabeansicht | Einklappbarer Fold-Baum für große Abfragen | Klartext-Ausgabe |
Beispiel
Eingabe: select id, name from users where active = 1 — Beautify liefert eingerückte Zeilen mit SELECT / FROM / WHERE in Großbuchstaben. Minify mit Strip aus liefert eine Zeile: select id, name from users where active = 1.
Schritt für Schritt: SQL im Browser formatieren
- Öffnen Sie SQL Formatter in der Seitenleiste unter Formatters.
- Fügen Sie SQL links ein, laden Sie eine .sql-Datei von der Session-Toolbar oder ziehen Sie eine Datei auf den leeren Zustand.
- Wählen Sie den Dialekt Ihrer Datenbank (z. B. snowflake für Snowflake-Arbeitsblatt-Abfragen).
- Optional Strip comments aktivieren, wenn -- oder /* */-Anmerkungen in der Ausgabe unerwünscht sind.
- Wählen Sie Beautify für lesbares SQL oder Minify für eine kompakte Zeile.
- Prüfen Sie die Ausgabe rechts. Beheben Sie Parse-Fehler-Banner — nach Bearbeitung zum Schließen klicken.
- Kopieren, herunterladen oder Ausgabe zurück zur Eingabe tauschen für einen weiteren Durchlauf.
- Teilen Sie einen Link mit ?dialect=bigquery&mode=minify für dieselben Einstellungen.
Anwendungsfall: Migrationsdateien und ORMs
Flyway-, Liquibase- und ORM-Migrationsdateien lassen sich leichter prüfen, wenn SELECT-Listen, JOIN-Blöcke und WHERE-Klauseln auf konsistente Zeilen umbrechen.
Workflow
- Dialekt auf postgresql, transactsql, mysql oder sqlite passend zum Migrationsziel setzen.
- Rohes Migrations-SQL aus generiertem Diff oder ORM-Ausgabe einfügen.
- Beautify mit Strip aus, wenn Inline-Kommentare die Absicht dokumentieren.
- Formatiertes SQL vor dem PR zurück in die Migrationsdatei kopieren.
Tipp
Formatierung validiert nicht gegen Ihr Live-Schema. Führen Sie Migrationen nach kosmetischen Änderungen auf Staging aus.
Anwendungsfall: Snowflake, BigQuery und Spark SQL
Analytics-Ingenieure kopieren oft SQL aus Snowflake-, BigQuery- oder Redshift-Konsolen mit inkonsistenter Schreibweise und zusammengefallenen Zeilen.
Snowflake / BigQuery / Redshift
- snowflake, bigquery oder redshift vor Beautify wählen, damit Warehouse-Funktionen korrekt parsen.
- Strip comments beim Export aus Notebooks mit ---Sitzungsnotizen nutzen.
- Bei sehr breiten SELECT-Listen nach Beautify Fold-Steuerungen (Expand all / Collapse all) nutzen.
Spark / Trino / Hive
- spark für Databricks-Notebooks und Spark-SQL-Pipelines wählen.
- trino für Presto-kompatible föderierte Abfragen über Kataloge wählen.
- hive für Legacy-HiveQL-Skripte — Parser-Abdeckung folgt sql-formatter-Hive-Regeln.
Anwendungsfall: SQL für eingebettete Strings minifizieren
Anwendungscode speichert SQL oft als Template-String. Minify reduziert Bytes und Escapes für eine Zeile in JavaScript, Python oder Go.
- Lesbare SQL-Version ins Eingabepanel einfügen.
- Strip comments aktivieren, wenn Entwickler Debug-Notizen in der Abfrage ließen.
- Auf Minify-Modus wechseln.
- Einzeilige Ausgabe in String-Literal kopieren (Anführungszeichen-Escaping beachten).
Bei lesbarem SQL im Quellcode aber kompaktem Laufzeit-SQL: beautified Version in Docs behalten, nur Build-Artefakt minifizieren.
Anwendungsfall: PR- und Code-Review-Bereinigung
SQL vor dem Review normalisieren, damit Diffs Logik statt Whitespace-Rauschen zeigen.
- Beide Seiten einer Vergleichsansicht beautify, wenn Kollegen Einzeiler-SQL in Tickets einfügen.
- Großbuchstaben-Schlüsselwörter als konsistenten Stil nutzen — Formatter wendet das in Beautify automatisch an.
- Ausgabe nach Formatierung zweier Versionen an Text Diff weiterleiten für semantischen Abfrage-Diff.
Strip comments — Verhalten nach Dialekt
Strip comments gilt für Beautify und Minify. Wenn aktiv, entfernt das Tool Kommentare vor dem Formatieren mit dialektbewussten Regeln, wo implementiert.
Verhalten beim Entfernen von Kommentaren
| Syntax | Behandelt wenn Strip an |
|---|---|
| -- Zeilenkommentare | Ja (durch Leerzeichen ersetzt, dann Whitespace normalisiert) |
| /* Blockkommentare */ | Ja |
| MySQL #-Kommentare | Ja wenn Dialekt mysql |
| PostgreSQL $$-Dollar-Quotes | Erhalten — Inhalt in $$…$$ wird nicht als Kommentar behandelt |
| Redshift-Dollar-Quotes | Gleiche Erhaltung wie PostgreSQL-Dialekt |
Wenn Strip aus ist (Minify)
Minify reduziert Whitespace weiter auf eine Zeile, behält aber Kommentartext. Nutzen wenn Kommentare mit der Abfrage mitgehen sollen.
Beheben: Parse-Fehler und Zeilenhinweise
Bei Parser-Fehler zeigt ein rotes Banner Parse error mit Zeilen- und Spaltennummern. Der Eingabe-Editor hebt die Fehlerzeile hervor, wenn verfügbar.
Häufige Behebungen
- Falscher Dialekt — zum tatsächlich genutzten Engine wechseln (z. B. plsql für Oracle-Pakete, nicht Standard SQL).
- Nicht geschlossene Zeichenkette oder Klammer — Anführungszeichen und Klammern nahe der gemeldeten Zeile ausgleichen.
- Nachgestelltes Komma oder unvollständige Klausel — SELECT-Listen und CTEs vor Format abschließen.
- Nicht-SQL eingefügt — Shell- oder JSON-Hüllen um die Abfrage entfernen.
- Dialektspezifische Syntax im generischen Modus — Vendor-Dialekt probieren oder nicht unterstützte Erweiterungen vereinfachen.
Wenn eine gültige Abfrage weiter fehlschlägt, deckt der sql-formatter-Parser diese Syntaxvariante ggf. nicht ab. Upstream melden oder vereinfachte Teilmenge manuell formatieren.
Datenschutz — Abfragen bleiben im Browser
SQL Formatter läuft zu 100 % im Browser. Die sql-formatter-Bibliothek wird dynamisch geladen; Formatierung läuft im Hauptthread in JavaScript.
- Kein Abfragetext wird an Dev Tools Suite-Server gesendet
- Eingabe, Ausgabe, Dialekt und Strip-comments-Präferenz können in localStorage auf Ihrem Gerät persistieren
- URL-Parameter (?dialect=, ?mode=) spiegeln nur Einstellungen — nicht Ihren SQL-Body
- Arbeitsbereich leeren (Ctrl/Cmd+L) nach Arbeit mit Produktionsdaten oder PII
Best Practices für SQL-Formatierung
- Dialekt vor Beautify an Ausführungsumgebung anpassen — Formatierungserfolg ≠ Laufzeiterfolg
- Beautify für Menschen, Minify für Maschinen
- Strip aus lassen, wenn Kommentare Geschäftsregeln dokumentieren; an für Exporte und eingebettete Strings
- Minifizierte Ausgabe auf Staging prüfen bei Dollar-Quotes oder exotischen Literalen
- Session-Historie und Datei-Upload für große Skripte statt Einfügen in Chat-Apps, die Anführungszeichen verändern
- Mit Text Diff kombinieren beim Vergleich zweier formatierter Versionen derselben Report-Abfrage
Häufig gestellte Fragen
Antworten zu typischen Fehlern und Datenschutzfragen.
Verwandte Tools
Entdecken Sie weitere verwandte Dienstprogramme, die dieses Tool ergänzen.
Offizielle Dokumentation & Referenzen
Autoritative Spezifikationen und Plattformdokumentation für dieses Tool.