Cookies Diese Website speichert nur, was sie zum Funktionieren braucht. Derzeit gibt es hier weder Analyse noch Werbung, und nichts davon verfolgt Sie auf andere Websites. Datenschutzerklärung lesen

Auswahl anpassen
+92 312 8299940Kostenloses Angebot
Kostenloses Werkzeug, nichts zu installieren

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.

Ihr Browser erledigt hier die ganze Arbeit, in diesem Tab. Wir laden nichts hoch, speichern nichts und protokollieren nichts.
Die Kurzfassung

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.

Zeichnung einer langen SQL-Zeile links und eines Pfeils zur selben Abfrage rechts in sauberen eingerückten Zeilen
Eine lange Zeile wird zu lesbarem SQL.

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.

SQL Formatter mit einer Join-Abfrage, formatiert mit Schlüsselwörtern in Großbuchstaben und zwei Leerzeichen Einzug
Eine Join-Abfrage, formatiert.

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.

SQL Formatter im Maskiermodus, der einen Namen mit einfachem Anführungszeichen in eine sichere SQL-Zeichenkette verwandelt
Einen Wert für SQL maskieren.

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.

So funktioniert es

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.

Warum dieser

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.

Gute Gewohnheiten

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.
Besser vermeiden

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

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.

Weitere kostenlose Werkzeuge

Praktische Begleiter für Entwickler

Das Formatieren ist ein Schritt. Diese drei Werkzeuge helfen bei den Daten drumherum.

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.