Zum Hauptinhalt springen

SQL-Formatierer & -Beautifier – kostenlos

SQL-Abfragen mit korrekter Einrückung, konfigurierbarer Schlüsselwortgroßschreibung und Zeilenumbrüchen bei Hauptklauseln formatieren. Funktioniert mit jedem SQL-Dialekt.

Funktioniert nach dem Laden offline
Formatiertes SQL
Formatiertes SQL erscheint hier…

Häufige Anwendungen

  • SQL für Code-Überprüfung formatierenBereinigen Sie SQL-Abfragen vor dem Einreichen, um sie in Code-Überprüfungen lesbar zu machen.
  • SQL formatieren, um Fehler zu findenFormatierung offenbart strukturelle Probleme wie fehlende JOINs oder nicht ausgerichtete Bedingungen.
  • SQL für Dokumentation formatierenMachen Sie SQL-Beispiele in Ihrer Dokumentation, Blog-Beiträgen oder Tutorials schön und leicht lesbar.
  • ORM-generiertes SQL formatierenORMs (Sequelize, Prisma, ActiveRecord) produzieren einzeiliges SQL — formatieren Sie es, um zu sehen, was sie tatsächlich generiert haben.
  • Berichtabfragen formatierenGroße analytische SQL-Abfragen werden ohne Formatierung unhandlich. Rücken Sie sie zur Verdeutlichung ein.

So funktioniert es

Dieser SQL-Formatierer besteht vollständig aus einem selbst geschriebenen Tokenizer und Formatierer – es wird keine externe Bibliothek verwendet. Formatierung und Syntaxhervorhebung laufen sofort im Browser während des Tippens, ohne Server.

  1. 1
    Der Tokenizer zerlegt das SQL
    Ein zeichenweiser Tokenizer durchläuft Ihre Eingabe und zerlegt sie in typisierte Tokens: String-Literale (mit Backslash-Maskierung und SQL-typischen verdoppelten Anführungszeichen), Zeilenkommentare (--), Blockkommentare (/* */), Operatoren, Klammern, Bezeichner und Zahlen. Leerraum wird zu einem einzelnen Leerzeichen-Token zusammengefasst.
  2. 2
    Zusammengesetzte Schlüsselwörter werden verbunden
    Nach der Tokenisierung verbindet ein zweiter Durchlauf benachbarte Tokens, die mehrteilige Schlüsselwörter bilden – aus 'LEFT' gefolgt von 'JOIN' wird ein einzelnes Token 'LEFT JOIN', aus 'GROUP' gefolgt von 'BY' wird 'GROUP BY'. So kann der Formatierer sie als einzelne Layout-Einheiten behandeln.
  3. 3
    Blocklayout oder Minimierung
    Im Formatiermodus stehen blockeinleitende Schlüsselwörter (SELECT, FROM, WHERE, JOIN usw.) in einer eigenen Zeile ohne Einrückung, und alles Folgende wird eingerückt. AND/OR erzwingen eine neue eingerückte Zeile. Kommas auf oberster Klammerebene erzeugen ebenfalls eine neue Zeile. Im Minify-Modus werden alle Zeilenumbrüche und überflüssiger Leerraum zu einer durch einzelne Leerzeichen getrennten Folge zusammengefasst.
  4. 4
    Syntaxhervorhebung per Regex
    Die formatierte Ausgabe durchläuft einen einzigen Regex, der Kommentare, String-Literale, Zahlen und Bezeichner in einem Durchgang erkennt. Jeder Treffer wird in ein React-span mit Farbklasse eingeschlossen – Kommentare gedämpft kursiv, Zeichenketten bernsteinfarben, Zahlen lila und SQL-Schlüsselwörter (gegen die vollständige Schlüsselwortliste geprüft) türkis –, woraus der farbige Ausgabebereich entsteht.

Ähnliche Tools

Häufige Fragen