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.
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.
- 1Der Tokenizer zerlegt das SQLEin 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.
- 2Zusammengesetzte Schlüsselwörter werden verbundenNach 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.
- 3Blocklayout oder MinimierungIm 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.
- 4Syntaxhervorhebung per RegexDie 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
CSS-Beautifier
Minifiziertes CSS mit einheitlicher Einrückung lesbar formatieren oder CSS minifizieren. Optional alphabetische Sortierung der Eigenschaften für nachvollziehbare Diffs.
XML-Formatierer & -Validator
XML mit dem nativen DOM-Parser Ihres Browsers formatieren und validieren. Enthält minifizierte Ausgabe für den Produktionseinsatz.
HTML-Beautifier & -Minifier
HTML mit korrekter Verschachtelungseinrückung formatieren oder minifizieren. Inhalt in <pre>-, <script>- und <style>-Blöcken bleibt erhalten.