SQL Formatter
SQL formatieren, minimieren und maskieren
Dieser SQL Formatter macht aus einer langen SQL-Zeile saubere, lesbare Zeilen. Er minimiert SQL auch und maskiert Text für Zeichenketten. Wir laden nichts hoch.
- KostenlosPreis
- 4Modi
- KeineAnmeldung
- KeineUploads
SQL Formatter
SQL in Ihrem Browser formatieren, minimieren, maskieren und entmaskieren
- Zeilen
- 0
- Anweisungen
- 0
- Größe
- 0 B
Bereit. Fügen Sie SQL ein und wählen Sie, was zu tun ist.
Was ein SQL Formatter für Sie tut
Eine Abfrage, die Sie aus einem Protokoll oder einem Werkzeug kopieren, steht oft in einer langen Zeile. Danach können Sie sie weder lesen noch prüfen. Deshalb müssen Sie sie in Zeilen teilen, Einzüge setzen und jede Klausel an ihren Platz stellen.
Dieses Werkzeug erledigt das in einem Feld. Fügen Sie zuerst Ihr SQL ein. Wählen Sie dann Formatieren, und das Ergebnis erscheint beim Tippen. Es setzt SELECT, FROM und WHERE in eigene Zeilen und richtet Joins und Bedingungen aus.
Es minimiert SQL auch, was nützlich ist, wenn Sie eine Abfrage in Code oder eine Konfigurationsdatei einfügen müssen. Außerdem maskiert und entmaskiert es Text, damit ein Anführungszeichen in einem Wert Ihre Anweisung nicht zerstören kann.
Alles läuft in Ihrem Browser. Deshalb verlässt Ihr SQL Ihr Gerät nie. Das ist wichtig, denn Abfragen enthalten oft Tabellennamen, Kennungen und manchmal echte Daten.
SQL in lesbare Zeilen formatieren
Zuerst liest das Werkzeug Ihren Text und teilt ihn in Token. Ein Token ist ein Wort, eine Zahl, eine Zeichenkette, ein Kommentar oder ein Symbol. Weil es Zeichenketten und Kommentare zuerst liest, ändert es nie ein Schlüsselwort in Anführungszeichen.
Dann legt es die Token aus. Jede Hauptklausel beginnt in einer neuen Zeile. Die Select-Liste bekommt eine Spalte pro Zeile, wenn sie mehr als eine hat. Joins beginnen eine neue Zeile, und AND und OR einer Bedingung richten sich unter dem WHERE aus.
Unterabfragen stehen in Klammern und rücken eine Ebene nach rechts. So sehen Sie, wo jede beginnt und endet.
Für mehr Details, siehe: Wikipedia article on SQL.
Einzüge, Schlüsselwörter und Kommentare
Danach wählen Sie den Einzug. Zwei Leerzeichen, vier Leerzeichen und Tabulatoren stehen bereit. Danach wählen Sie auch die Schreibweise der Schlüsselwörter. Großbuchstaben sind der klassische Stil. Kleinbuchstaben sind in modernem Code beliebt. Eine dritte Wahl lässt Ihre Schlüsselwörter, wie Sie sie getippt haben.

Außerdem sind Kommentare sicher. Ein Zeilenkommentar bleibt am Ende seiner Zeile, und ein Blockkommentar bleibt dort, wo Sie ihn hingesetzt haben. Wenn Sie ein sauberes Ergebnis möchten, schalten Sie die Kommentare aus.
So ändert das Werkzeug keine Namen, Werte oder Zeichenketten. Es verschiebt nur Leerraum und ändert die Schreibweise der Schlüsselwörter.
SQL minimieren
Dann gibt es das Minimieren, das das Gegenteil tut. Es entfernt Kommentare und überflüssigen Leerraum und behält ein Leerzeichen nur dort, wo sich zwei Wörter sonst berühren würden.
Das hilft, wenn Sie eine Abfrage in einer Zeichenkette speichern. Es hilft auch in einer URL oder einem Protokoll. Das Ergebnis ist dieselbe Abfrage, nur kürzer. Die Hinweise unter dem Ergebnis zeigen, wie viele Zeichen Sie gespart haben.
SQL-Text maskieren und entmaskieren
Ein Anführungszeichen in einem Wert beendet eine Zeichenkette zu früh. Das ist ein Fehler, und es kann auch eine Sicherheitslücke sein. Deshalb müssen Sie das Anführungszeichen maskieren, bevor Sie den Text in eine Anweisung setzen.

Standard-SQL verdoppelt das Anführungszeichen, es werden also zwei einfache Anführungszeichen. MySQL akzeptiert auch einen Backslash vor dem Anführungszeichen. Das Werkzeug beherrscht beides und kann die äußeren Anführungszeichen für Sie hinzufügen.
Dann geht das Entmaskieren den umgekehrten Weg. Es entfernt die äußeren Anführungszeichen und macht aus jedem verdoppelten Anführungszeichen oder jeder Backslash-Folge wieder normalen Text.
Maskieren ist keine vollständige Abwehr
Maskieren hilft bei einmaligem Text, etwa einem Wert in einem Skript. Für eine App nutzen Sie stattdessen vorbereitete Anweisungen mit Parametern. Sie halten Daten und Code getrennt, sodass kein Anführungszeichen die Abfrage ändern kann.
Der Formatter lässt Parameter wie einen Namen mit Doppelpunkt oder ein Fragezeichen in Ruhe. So bleibt eine vorbereitete Anweisung nach dem Formatieren gültig.
Welches SQL er versteht
Zuerst arbeitet das Werkzeug mit dem gemeinsamen Kern von SQL. Das umfasst SELECT, INSERT, UPDATE, DELETE, WITH und CREATE TABLE sowie Joins, Unions, Fensterfunktionen und CASE.
Außerdem liest es Zeichenketten in einfachen Anführungszeichen, Namen in doppelten Anführungszeichen, Backticks und eckigen Klammern sowie beide Arten von Kommentaren. So passt es zu Code für MySQL, PostgreSQL, SQL Server, SQLite und Oracle.
Manche engine-spezifische Syntax sieht vielleicht schlicht aus, bleibt aber gültig. Das Werkzeug schreibt eine Anweisung nie um, daher kann es sie nicht kaputt machen.
Gespeicherte Prozeduren und lange Skripte funktionieren auch. Das Werkzeug behandelt jedes Semikolon als Ende einer Anweisung, sodass ein Skript mit vielen Anweisungen in Ordnung bleibt.
Sicher durch Konstruktion
Das Werkzeug führt Ihr SQL nie aus und verbindet sich nie mit einer Datenbank. Es liest nur Text und schreibt nur Text, und das in Ihrem Tab.
Den SQL Formatter nutzen, Schritt für Schritt
Vier Schritte führen Sie von einer unordentlichen Abfrage zu einer sauberen.
- 1
SQL einfügen
Einfügen, eine Datei öffnen oder das Beispiel ausprobieren.
- 2
Wählen, was zu tun ist
Außerdem wählen Sie Formatieren, Minimieren, Maskieren oder Entmaskieren.
- 3
Optionen einstellen
Zudem wählen Sie den Einzug, die Schreibweise der Schlüsselwörter und ob Kommentare bleiben.
- 4
Kopieren oder speichern
Dabei kopieren Sie das Ergebnis oder speichern Sie es als SQL-Datei.
Was dieser SQL Formatter anders macht
Er ist schnell, er ist privat, und er ändert nie, was Ihre Abfrage bedeutet.
Vier Werkzeuge in einem
Formatieren, Minimieren, Maskieren und Entmaskieren auf einer Seite.
Echte Token
Zeichenketten und Kommentare werden zuerst gelesen, daher bleiben sie unverändert.
Viele Dialekte
Funktioniert für MySQL, PostgreSQL, SQL Server, SQLite und Oracle.
Ihr Stil
Danach wählen Sie den Einzug und die Schreibweise der Schlüsselwörter.
Klare Warnungen
Offene Anführungszeichen und unpassende Klammern zeigen eine Meldung.
Nichts verlässt Ihren Tab
Ihr Browser erledigt die Arbeit. Wir sehen Ihr SQL nie.
Gewohnheiten für lesbares SQL
Ein paar Gewohnheiten halten Abfragen leicht prüfbar.
- Eine Klausel pro Zeile. SELECT, FROM, WHERE und ORDER BY beginnen jeweils eine neue Zeile.
- Eine Spalte pro Zeile. Eine lange Select-Liste liest sich am besten, wenn jede Spalte ihre eigene Zeile hat.
- Benennen Sie Ihre Aliase. Kurze, aber klare Aliase wie o für orders halten Joins lesbar.
- Schreiben Sie Joins vollständig. Nutzen Sie JOIN mit ON, nicht eine Komma-Liste mit Bedingungen im WHERE.
- Wählen Sie eine Schreibweise für Schlüsselwörter. Groß- oder Kleinbuchstaben funktionieren. Beides zu mischen nicht.
- Kommentieren Sie die ungewöhnlichen Stellen. Eine kurze Notiz zu einem kniffligen Filter hilft dem nächsten Leser.
- Nutzen Sie Parameter. Senden Sie Werte in Apps als Parameter, nicht als zusammengesetzten Text.
- Maskieren Sie Werte in Skripten. Verdoppeln Sie in einmaligen Skripten jedes einfache Anführungszeichen in einem Wert.
- Formatieren Sie vor dem Prüfen. Ein sauberes Layout macht Fehler im Code-Review leicht sichtbar.
- Minimieren Sie nur zum Speichern. Behalten Sie die formatierte Kopie in Ihrem Repository und minimieren Sie nur für den Transport.
- Aliase mit AS. Schreiben Sie AS vor einen Alias, damit sich ein fehlendes Komma nicht versteckt.
- Testen Sie an einer Kopie. Führen Sie eine neue Abfrage mit Testdaten aus, bevor sie echte Tabellen berührt.
Häufige SQL-Fehler, die Sie mit diesem Werkzeug erkennen
Ein sauberes Layout macht sie leicht sichtbar.
Nicht geschlossene Anführungszeichen
Eine Zeichenkette, die nie endet, zeigt eine klare Meldung.
Unpassende Klammern
Das Werkzeug warnt, wenn öffnende und schließende Klammern nicht übereinstimmen.
Vergessenes AND oder OR
Jede Bedingung in einer eigenen Zeile macht eine fehlende offensichtlich.
Anführungszeichen in Werten
Der Maskiermodus verdoppelt das Anführungszeichen, damit ein Wert die Zeichenkette nicht beenden kann.
Versteckte Kommentare
Kommentare bleiben sichtbar, oder Sie entfernen sie mit einem Schalter.
Private Abfragen hochladen
Viele Formatter schicken Ihr SQL an einen Server. Dieser nie.
Fragen zum SQL Formatter
Ist dieser SQL Formatter kostenlos?
Ja. Er kostet nichts, braucht kein Konto und hat keine Grenzen. Er läuft in Ihrem Browser, also haben wir keine Serverkosten, die wir weitergeben könnten.
Wird mein SQL irgendwohin hochgeladen?
Nein. Ihr Browser liest das SQL und schreibt das Ergebnis. Nichts erreicht diese Website, und wir speichern nichts.
Führt er meine Abfrage aus?
Nein. Das Werkzeug verbindet sich nie mit einer Datenbank und führt nie eine Anweisung aus. Es ändert nur das Layout des Textes.
Welche Datenbanken unterstützt er?
Er liest den gemeinsamen Kern von SQL, daher passt er zu Code für MySQL, PostgreSQL, SQL Server, SQLite und Oracle.
Kann er mehrere Anweisungen formatieren?
Ja. Dabei trennen Sie sie mit Semikolons. Jede Anweisung wird formatiert, mit einer Leerzeile dazwischen.
Ändert er meine Schlüsselwörter?
Nur deren Schreibweise, und nur auf Wunsch. Außerdem können Sie Großbuchstaben, Kleinbuchstaben oder die eingegebene Schreibweise wählen.
Ändert er Namen oder Werte?
Nein. Tabellennamen, Spaltennamen, Zeichenketten und Zahlen bleiben genau so, wie Sie sie geschrieben haben.
Was passiert mit Kommentaren?
Außerdem bleiben Sie standardmäßig erhalten. Außerdem schalten Sie Kommentare behalten aus, um sie aus dem Ergebnis zu entfernen.
Wie funktioniert der Minimierer?
Er entfernt Kommentare und überflüssige Leerzeichen. Ein Leerzeichen behält er nur dort, wo sich zwei Wörter berühren würden.
Was ist SQL-Maskierung?
Sie ändert ein Anführungszeichen im Text, damit der Text eine Zeichenkette nicht zu früh beendet. Standard-SQL verdoppelt das Anführungszeichen.
Was ist der Backslash-Stil?
MySQL akzeptiert auch einen Backslash vor einem Anführungszeichen und für Zeilenumbrüche. Dabei wählen Sie diesen Stil, wenn Sie MySQL nutzen.
Sollte ich Werte in meiner App maskieren?
Nein. Nutzen Sie stattdessen vorbereitete Anweisungen mit Parametern. Zudem halten Sie Daten und Code getrennt.
Was macht Entmaskieren?
Es entfernt die äußeren Anführungszeichen und macht aus verdoppelten Anführungszeichen oder Backslash-Folgen wieder normalen Text.
Behält er Parameter bei?
Ja. Namen wie :id, $1 und ein Fragezeichen bleiben unberührt.
Kann er eine lange Datei formatieren?
Ja, bis zu einigen Megabyte. Sehr große Dateien brauchen auf einem Smartphone eventuell einen Moment.
Warum erhielt ich einen Fehler?
Eine Zeichenkette in Anführungszeichen oder ein Blockkommentar endet nie. Außerdem ergänzen Sie das fehlende Anführungszeichen oder die schließende Kommentarmarke.
Kann ich eine SQL-Datei öffnen?
Ja. Zudem nutzen Sie Datei öffnen. Zudem können Sie das Ergebnis auch als SQL-Datei speichern.
Ändert das Werkzeug die Bedeutung meiner Abfrage?
Nein. Es verschiebt nur Leerraum und ändert die Schreibweise der Schlüsselwörter. Die Abfrage bedeutet dasselbe.
Ist Formatieren dasselbe wie Verschönern?
Ja. Beide Wörter meinen hier dasselbe. Das Werkzeug fügt Zeilenumbrüche und Einzüge hinzu, damit sich die Abfrage leicht lesen lässt.
Ordnet er meine Spalten oder Tabellen um?
Nein. Die Reihenfolge bleibt genau so, wie Sie sie geschrieben haben. Nur der Leerraum ändert sich.
Warum bleibt ein langer Funktionsaufruf in einer Zeile?
Kurze Aufrufe wie COUNT oder eine Fensterfunktion lesen sich in einer Zeile besser. Unterabfragen, Joins und Klauseln bekommen weiterhin eigene Zeilen.
Funktioniert es auf einem Smartphone?
Ja. Die Felder stapeln sich, und die Boxen scrollen. Für lange Abfragen ist eine Tastatur trotzdem bequemer.
Praktische Begleiter für Entwickler
Das Formatieren ist ein Schritt. Diese drei Werkzeuge helfen bei den Daten drumherum.
CSV-Viewer und Editor
Dabei lesen Sie CSV als Tabelle und korrigieren Sie es von Hand.
Tool öffnen →XML-zu-CSV-Konverter
Verwandeln Sie XML, YAML und JSON in CSV.
Tool öffnen →JSON-Formatter
JSON formatieren und prüfen.
Tool öffnen →
Bereit, etwas SQL zu formatieren?
Fügen Sie Ihre Abfrage ein, wählen Sie einen Modus und kopieren Sie das Ergebnis. Der Formatter ist kostenlos, braucht kein Konto und behält jedes Byte auf Ihrem Gerät.