SQL formatieren
Rücken Sie eine Abfrage nach ihrer Verschachtelung ein, vereinheitlichen Sie die Groß- und Kleinschreibung der Schlüsselwörter oder pressen Sie alles für ein Log in eine Zeile – in fünfzehn Dialekten.
Dateien hier ablegen
.sql, .txt · bis 10 MB
SQL formatieren: So geht’s
- 1
SQL-Datei ablegen
Fügen Sie die Datei mit der Abfrage hinzu. Sie wird in diesem Browser-Tab gelesen und neu geschrieben, und nichts wird irgendwohin gesendet.
- 2
Dialekt und Schreibweise wählen
Wählen Sie einen von fünfzehn Dialekten, legen Sie die Schreibweise für Schlüsselwörter und Bezeichner getrennt fest, bestimmen Sie die Einzugsbreite und entscheiden Sie, ob AND und OR eine Zeile beginnen oder beenden.
- 3
Formatierte Abfrage herunterladen
Speichern Sie das Ergebnis als .sql-Datei mit dem Namen des Originals.
Tokens statt regulärer Ausdrücke
Bevor irgendetwas ausgegeben wird, zerlegt das Tool die Abfrage in Zeichenkettenliterale, Bezeichner in Anführungszeichen, Kommentare, Zahlen und Wörter. Genau das unterscheidet einen Formatierer von geschicktem Suchen und Ersetzen. Ein Literal mit dem Inhalt '-- kein Kommentar' behält seine Striche, statt die halbe Zeile zu verlieren, und die drei Leerzeichen in 'a b' bleiben drei Leerzeichen. Denn innerhalb eines Literals gehört jedes Zeichen zu den Daten, mit denen Ihre Datenbank vergleicht.
Das Tool ordnet Abfragen an, es prüft sie nicht
Die Erkennung von Schlüsselwörtern beruht hier auf einem gemeinsamen Wortschatz mit Ergänzungen je Dialekt, nicht auf fünfzehn vollständigen Grammatiken. Das Tool ordnet also Einrückungen und Zeilenumbrüche an, statt Ihnen zu sagen, ob die Anweisung gültig ist. Darüber entscheidet weiterhin Ihre Datenbank. Eine Klammer oder ein Anführungszeichen ohne Gegenstück hält das Ergebnis ebenfalls nicht auf: Sie erhalten eine Warnung mit der Zeilennummer und trotzdem die formatierte Ausgabe – denn eine fehlende Klammer ist meist der Grund, weshalb Sie hier sind.
Minifizieren für die Stellen, an denen Code steht
Minifizieren schreibt eine Anweisung in eine einzige Zeile – für einen Konfigurationswert, einen Logeintrag oder eine Zeichenkette im Anwendungscode. Leerraum wird nur außerhalb von Literalen zusammengezogen, und zwischen benachbarten Wörtern bleibt immer ein Leerzeichen stehen, damit nichts zusammenklebt.
Ihre Abfrage bleibt auf Ihrem Computer
Das Lesen der Datei, die Zerlegung in Tokens und die Ausgabe des Ergebnisses geschehen in diesem Browser-Tab. Nichts wird hochgeladen und nichts gespeichert. Das zählt bei einer Abfrage mit Tabellennamen, Details zum Schema oder einem fest eingetragenen Wert, den Sie lieber nicht in ein fremdes Webformular einfügen würden.
Häufige Fragen
Welche SQL-Dialekte werden unterstützt?
Fünfzehn: Standard-SQL, MySQL, MariaDB, PostgreSQL, DB2, PL/SQL, N1QL, Redshift, Spark, SQLite, T-SQL, BigQuery, Snowflake, Trino und SingleStoreDB. Die Wahl bestimmt, welche Wörter als Schlüsselwörter gelten und wo Zeilenumbrüche gesetzt werden.
Sagt mir das Tool, ob meine Abfrage korrekt ist?
Nein, und das behauptet es auch nicht. Die Liste der Schlüsselwörter ist ein gemeinsamer Kern mit Ergänzungen für einzelne Dialekte, keine vollständige Grammatik für jede Datenbank. Das Tool rückt also ein und bricht um, was Sie ihm geben, ohne die Gültigkeit zu beurteilen. Eine fremde Abfrage zu formatieren hilft trotzdem, denn falsch platzierte Klauseln werden sichtbar, sobald die Verschachtelung übersichtlich dargestellt ist.
Was bedeutet die Warnung vor unpaarigen Klammern?
Klammern und Anführungszeichen wurden gezählt und gingen paarweise nicht auf. Sie erhalten die Zeilennummer der ersten Unstimmigkeit, und die Abfrage wird trotzdem formatiert. Betrachten Sie das Layout bis zu dieser Stelle als bestmögliche Schätzung – meist zeigt es, wo eine Klammer verloren ging.
Was ist der Unterschied zwischen Minifizieren und Formatieren?
Formatieren verteilt die Anweisung auf mehrere Zeilen, mit einer Einrückung, die ihrer Verschachtelung entspricht – zum Lesen und Prüfen. Minifizieren macht das Gegenteil und zieht sie auf eine Zeile zusammen, damit sie in eine Konfigurationsdatei, eine Logzeile oder eine String-Konstante passt.
Bleiben Kommentare erhalten?
Standardmäßig ja, sowohl Zeilenkommentare mit doppeltem Bindestrich als auch Blockkommentare; sie werden passend zum neuen Layout neu platziert. Ein eigener Schalter entfernt sie. Er arbeitet mit Tokens, ein Literal, das nur wie ein Kommentar aussieht, bleibt also unberührt.
Kann ich mehrere Anweisungen auf einmal formatieren?
Ja. Durch Semikolons getrennte Anweisungen werden nacheinander formatiert, und Sie wählen, wie viele Leerzeilen zwischen ihnen stehen – von null bis fünf. Die Zahl der gefundenen Anweisungen erscheint zusammen mit dem Ergebnis.
Warum wurde eine tief verschachtelte Abfrage abgelehnt?
Bei mehr als zwanzig Ebenen verschachtelter Klammern kann niemand die Ausgabe mehr lesen, und eine solche Tiefe bedeutet fast immer, dass eine Klammer nie geschlossen wurde. Statt eine unbrauchbare Treppe auszugeben, sagt das Tool das direkt.
Gibt es eine Größengrenze, und wird etwas hochgeladen?
Fünf Millionen Zeichen je Abfrage – weit mehr als jede von Hand geschriebene Anweisung. Hochgeladen wird bei keiner Größe etwas: Alles läuft lokal in Ihrem Browser, ohne Server und ohne Konto.