SQL formatieren
SQL Formatter
Formatiert SQL mit einstellbarer Schreibung der Schlüsselwörter, Einrückung und Kommaposition, über die gängigen Dialekte hinweg.
Legt eine SQL-Abfrage so aus, dass Sie sie lesen können – Schlüsselwörter ausgerichtet, Klauseln auf eigenen Zeilen, Joins unter der Tabelle eingerückt, an der sie hängen. Es kennt fünf Dialekte, denn der Unterschied zwischen ihnen liegt vor allem darin, wie Strings, Bezeichner und Kommentare zitiert werden, und das falsch zu machen ist die Art, wie ein Formatierer eine Abfrage verstümmelt.
ANSI-Quoting: Bezeichner in doppelten Anführungszeichen, ein Anführungszeichen in einer Zeichenkette doppelt geschrieben.
SQL-Eingabe
Eine .sql-Datei ablegen
Wird in diesem Tab gelesen. Nichts wird hochgeladen.
Formatiert
Eingabe
253 Byte
Ausgabe
0 Byte
Anweisungen
0
Token erhalten
ja
Das hier setzt SQL, es validiert es nicht. Eine Abfrage ohne FROM wird sauber formatiert und von Ihrer Datenbank trotzdem abgelehnt.
So funktioniert es
Wählen Sie zuerst Ihren Dialekt
MySQL-Backticks, PostgreSQL-Dollar-Quoting, SQL-Server-Klammern – jedes ändert, was als Bezeichner und was als String zählt. Standard ist die ANSI-Lesart und richtig für alles Portable.
Legen Sie den Hausstil fest
Schreibweise der Schlüsselwörter, Einrückungsbreite, Kommas vorn oder hinten und die Breite, ab der eine Select-Liste umbricht. Vorangestellte Kommas sehen seltsam aus, bis Sie einmal eine Spaltenliste mit git blame durchgegangen sind.
Prüfen Sie „Tokens erhalten“
Die Ausgabe wird nach jedem Durchlauf erneut tokenisiert und mit der Eingabe verglichen. Steht dort Nein, hat der Formatierer etwas falsch gelesen – fast immer ein falscher Dialekt –, und Sie sollten Ihre Eingabe verwenden, nicht seine Ausgabe.
Häufige Fragen
Validiert es meine Abfrage?
Nein. Es legt SQL aus; es kennt Ihr Schema nicht und parst nicht nach Bedeutung. Eine Abfrage ohne ihre `FROM`-Klausel wird sauber formatiert und von Ihrer Datenbank genau wie zuvor abgelehnt.
Warum wurden meine `--`-Kommentare zu `/* */`?
Nur beim Minimieren. Ein `--`-Kommentar läuft bis zum Ende seiner Zeile, sodass die Abfrage auf einer Zeile alles danach auskommentieren würde. Die Seite zählt, wie viele umgewandelt wurden, damit die Änderung nicht still bleibt.
Was bedeutet hier „nicht abgeschlossener String“?
Ein Anführungszeichen, das nie geschlossen wird, meist weil der Dialekt falsch ist – ein Backtick im Standard-Modus oder ein `$$`-Block im MySQL-Modus. Alles danach wird als Teil dieses Strings gelesen, weshalb der Rest der Ausgabe durcheinander aussieht.
Kann ich eine ganze Migrationsdatei einfügen?
Ja – Anweisungen werden an Semikolons getrennt, und die Anzahl wird angezeigt. Das Formatieren läuft in einem Worker, sodass eine große Datei die Seite nicht blockiert, auch wenn eine sehr lange einen Moment braucht.
Eingabe aus
Zeichenketten maskieren
String Escaper
Maskiert und demaskiert Zeichenketten für JSON, JavaScript, SQL, Shell, CSV und reguläre Ausdrücke.
CSV in SQL
CSV to SQL
Erzeugt aus einer Tabelle CREATE-TABLE- und INSERT-Anweisungen, mit abgeleiteten Typen und wählbarem Dialekt.
JSON formatieren und validieren
JSON Formatter & Validator
Formatiert, minimiert und validiert JSON und zeigt bei Syntaxfehlern die genaue Zeile und Spalte.
YAML formatieren und validieren
YAML Formatter & Validator
Rückt YAML einheitlich ein, validiert es und markiert die Tab- und Anker-Fehler, an denen Parser scheitern.
Danach
Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.
SQL über CSV
SQL over CSV
Führt SQL gegen abgelegte CSV- oder TSV-Dateien aus – ohne Upload, komplett im Browser: SELECT, WHERE, GROUP BY/HAVING, ORDER BY, LIMIT, CASE und ein Zwei-Tabellen-JOIN, mit der Grammatik auf der Seite.
CSV in SQL
CSV to SQL
Erzeugt aus einer Tabelle CREATE-TABLE- und INSERT-Anweisungen, mit abgeleiteten Typen und wählbarem Dialekt.
Listen formatieren
List Formatter
Macht aus Zeilen eine Kommaliste, eine SQL-IN-Klausel mit Anführungszeichen, ein JSON-Array oder eine Aufzählung – und zurück.
Zeichenketten maskieren
String Escaper
Maskiert und demaskiert Zeichenketten für JSON, JavaScript, SQL, Shell, CSV und reguläre Ausdrücke.
Base64 kodieren und dekodieren
Base64 Encoder & Decoder
Kodiert und dekodiert Base64 und Base64URL für Text oder Dateien und behandelt UTF-8 korrekt.
curl in Code
curl to Code
Wandelt einen curl-Befehl in fetch, axios, Python requests, Go, PHP oder PowerShell um.