Command Palette

Search for a command to run...

SQ

SQL-Formatter

Formatieren Sie messy SQL in lesbare, eingerückte Abfragen oder minimieren Sie SQL in einer einzigen Zeile

Output will appear here...
Category:minify
Mode:Offline
Version:1.0.0
Access:Free

Was ist SQL-Formater?

SQL Formatter interface on Toolz.dev - Format messy SQL into readable, indented queries or minify SQL to a single line

SQL Formatter verwandelt dichte, einzeilige oder inkonsistent geschriebene SQL in lesbare, überprüfbare Abfragen. Es wird jede Hauptklausel - Wählen Sie, aus, wo, verbunden, gruppieren, nach, begrenzen, vereinen - in einer eigenen Zeile, unterbricht ausgewählte Spalten in separate Zeilen, Einrückungen und / oder Bedingungen unter ihrer Klausel und normalisiert die Schlüsselworthülle auf den oberen oder unteren Bereich. Das Ergebnis ist die Art von Layout, die Sie bei einer Code-Überprüfung wünschen: Eine 400-stellige Abfrage aus einem ORM-Protokoll wird zu einer Struktur, die Sie tatsächlich nach der fehlenden Join-Bedingung suchen können.

Unter der Haube ist es ein echter Tokenizer, kein Haufen von Finde- und Ersetzungsregeln. Zeichenfolgenliterale (einschließlich Double-Quote- und Backslash-Escapes), doppelt zitierte und backtick-zitierte Kennungen, SQL Server-Kennzeichnungen, Zahlen, Operatoren und beide Kommentarstile (--line und /* block */) werden als atomare Tokens gekennzeichnet, bevor eine Layoutentscheidung getroffen wird. Das bedeutet, dass ein Spaltenwert wie "Auswählen * von Benutzern" in einer Zeichenfolge niemals mit einer Klausel verwechselt wird, und die Formatierung kann Leerzeichen umstrukturieren, ohne jemals den wörtlichen Inhalt zu beeinträchtigen.

Der Minify-Modus bewirkt das Gegenteil: Er klappt in einer einzelnen Zeile zusammen, wobei Kommentare abgelegt werden, jedes wörtliche Byte-für-Byte erhalten bleibt. Dies ist praktisch für das Greifen von Protokollen, das Packen von Abfragen in JSON-Nutzdaten oder .env-Dateien und das Vergleichen von Abfrageformen. Alles läuft zu 100% clientseitig in Ihrem Browser, sodass Produktionsabfragen mit Tabellennamen, Kundendaten in Literalen oder Schemadetails niemals hochgeladen, protokolliert oder gespeichert werden.

Die Formatierung ist eher auf Tokenizer als auf Regex-basiert, sodass Zeichenfolgenliterale und Kommentare, die SQL-Schlüsselwörter enthalten, nicht neu formatiert werden, als wären sie Code. Die Dialekte unterscheiden sich immer noch in der Art und Weise, wie sich kein Formatierer abwickeln kann, insbesondere bei der Angabe von Bezeichnern. Daher wird der Ausgang eher normalisiert als garantiert tragbar.

Wie verwende ich SQL Formatter?

1

Fügen Sie Ihr SQL ein

Abfrage löschen - Ein Einzeiler aus einem ORM-Debug-Protokoll, eine handgeschriebene Berichtsabfrage oder ein durch Semikolons getrenntes Skript mit mehreren Anweisungen.

2

Wählen Sie den Keyword-Fall und die Einrückung aus

Wählen Sie Groß- oder Kleinbuchstaben für Keywords und 2, 4 oder 8 Einrückungen, um Ihren Teamkonventionen zu entsprechen.

3

Klicken Sie auf Formatieren oder verkleinern

FORMAT erzeugt eine Ausgabe von Klausel-pro-Linie mit ausgewählten Spalten in ihren eigenen Zeilen und/oder Bedingungen eingerückt. Minify bricht alles in einer Zeile zusammen, wenn Kommentare entfernt und Literale unberührt sind.

4

Kopieren oder herunterladen

Kopieren Sie das Ergebnis in Ihre Zwischenablage, um eine Code-Überprüfung oder Migrationsdatei zu erhalten, oder laden Sie es als .sql-Datei herunter.

Hauptmerkmale

Tokenizer-basiert, wörtlich sicher

Zeichenfolgenliterale, zitierte Kennungen und Kommentare werden zuerst geleckt - Formatierung kann Daten in Anführungszeichen niemals ändern

Klauselbewusste Zeilenumbrüche

Wählen Sie aus, wo, verbinden Sie Varianten, Gruppieren nach, Order nach, haben, Begrenzen und Vereinigung jeweils eine neue Zeile starten, wobei Unterabfragen durch die Nestingtiefe eingerückt werden

Keyword-Fall-Norm

Eine umfassende Keyword-Liste (DML, DDL, Funktionen, Typen) wird in Groß- oder Kleinschreibung umgewandelt; Bezeichner werden genau wie geschrieben belassen

eine Auswahlspalte pro Zeile

Kommagetrennte Auswahllisten brechen auf einzelne eingerückte Linien, wodurch breite Abfragen in Pull-Anforderungen diffusbar sind

Frequently Asked Questions

Ja. Der Tokenizer versteht die Syntax, die beide Dialekte teilen, plus ihre Angabeunterschiede: Backtick-Identifier und Backslash-String-Escapes für MySQL, doppelt zitierte Identifier, :: Casts und JSON-Operatoren wie -> und ->> für PostgreSQL. mit Klammern versehen [ Bezeichner] von SQL Server werden ebenfalls behandelt. Dialektspezifische Aussagen, die nicht erkannt werden, werden immer noch sicher formatiert, da unbekannte Token unberührt durchlaufen werden.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

sql formatterformat sqlsql beautifiersql pretty printsql minifierformat sql query onlinesql indentationuppercase sql keywordsmysql formatterpostgresql formattersql query formattersql formatter onlineonline sql formattersql formatter for ssms