SQL Formatter

Verschönern und formatieren Sie rohe SQL-Abfragen mit konfigurierbarem Einzug, Schlüsselwort-Schreibweise und Unterstützung für MySQL, PostgreSQL und T-SQL.

Formatierungsoptionen

SQL-Eingabe

Formatiertes SQL

Formatted SQL will appear here…

Share this tool

Help others discover SQL Formatter

Über den SQL Formatter

So funktioniert es

  • Tokenisiert Ihr SQL in Schlüsselwörter, Bezeichner, Operatoren und Literale
  • Rückt Klausel-Schlüsselwörter (SELECT, FROM, WHERE, JOIN usw.) auf neue Zeilen ein
  • Behält Zeichenketten in Anführungszeichen, Kommentare und Bezeichner exakt bei
  • Wendet Ihre gewählte Schlüsselwort-Schreibweise an (GROSS, klein oder beibehalten)
  • Unterstützt Standard-SQL, MySQL, PostgreSQL und T-SQL-Dialekte

Häufige Anwendungsfälle

  • Auto-generierte ORM-Abfragen für das Debugging lesbar machen
  • Abfragepläne und Ausführungslogik in Code-Reviews überprüfen
  • SQL für Dokumentation oder Teilen mit Teamkollegen vorbereiten
  • Gemischt-groß- oder minifiziertes SQL aus Protokolldateien normalisieren
  • Maschinell generierte Migrationsskripte bereinigen

Häufig gestellte Fragen

Welche SQL-Dialekte unterstützt der Formatter?

Der Formatter unterstützt Standard-SQL, MySQL, PostgreSQL und T-SQL (SQL Server). Die Auswahl eines Dialekts passt die Hinweise zur Bezeichner-Anführung und die dialektspezifische Schlüsselwortbehandlung an, sodass die Ausgabe mit der Zieldatenbankmaschine übereinstimmt.

Ändert die Formatierung die Bedeutung meiner Abfrage?

Nein. Der Formatter ändert nur Leerzeichen und die Schreibweise von Schlüsselwörtern — er schreibt niemals Teile Ihrer Abfrage um, ordnet sie um oder entfernt sie. Die formatierte Ausgabe ist semantisch identisch mit der ursprünglichen Eingabe.

Was ist der Comma-First-Stil?

Der Comma-First-Stil (auch Leading-Comma-Stil genannt) platziert das Komma am Anfang jedes neuen Elements in einer Liste statt am Ende des vorherigen. Einige Teams bevorzugen dies, weil es einfacher ist, fehlende Kommas in Versionskontroll-Diffs zu erkennen.

Warum sollte ich GROSSBUCHSTABEN für SQL-Schlüsselwörter verwenden?

Die Verwendung von GROSSBUCHSTABEN für reservierte Wörter (SELECT, FROM, WHERE usw.) und Kleinbuchstaben für Bezeichner (Tabellen- und Spaltennamen) ist die am weitesten verbreitete SQL-Stilkonvention. Sie verbessert die Lesbarkeit und unterscheidet sofort Sprachschlüsselwörter von benutzerdefinierten Namen.

Kann ich mehrere SQL-Anweisungen auf einmal formatieren?

Ja. Fügen Sie mehrere durch Semikolons getrennte Anweisungen ein, und der Formatter verarbeitet jede einzelne. Jedes Semikolon bleibt am Ende seiner Anweisung in der Ausgabe erhalten.

Werden Zeichenketten in Anführungszeichen und Kommentare exakt beibehalten?

Ja. Der Tokenizer behandelt Zeichenketten in einfachen Anführungszeichen, Bezeichner in doppelten Anführungszeichen, Backtick-Bezeichner, Klammer-Bezeichner und sowohl -- einzeilige als auch /* Block- */ Kommentare als opake Token. Ihr Inhalt wird niemals geändert.

Sendet das Tool mein SQL an einen Server?

Nein. Die gesamte Formatierung wird vollständig in Ihrem Browser mit JavaScript durchgeführt. Ihre SQL-Abfragen werden niemals an einen Server übertragen, sodass sensible Schemanamen, Spaltennamen und Datenliterale vollständig privat bleiben.

Welche Einzugsoptionen sind verfügbar?

Sie können zwischen 2 Leerzeichen, 4 Leerzeichen oder einem Tabulatorzeichen für den Einzug wählen. 2-Leerzeichen-Einzug ist bei JavaScript-nahen Projekten üblich, während 4-Leerzeichen-Einzug in vielen SQL-Stilführern standard ist. Tab-Einzug ermöglicht jedem Entwickler, die Anzeigebreite in seinem eigenen Editor anzupassen.

Warum sieht die Ausgabe meiner Unterabfrage anders aus als die Abfrage der obersten Ebene?

Unterabfragen innerhalb von Klammern werden eine zusätzliche Ebene relativ zu ihrem umgebenden Kontext eingerückt. Diese Verschachtelung kommuniziert visuell die logische Hierarchie und erleichtert die Nachverfolgung des Datenflusses durch komplexe Abfragen.

Kann ich gespeicherte Prozeduren oder DDL-Anweisungen formatieren?

Ja. Der Formatter verarbeitet CREATE TABLE, ALTER TABLE, INSERT INTO, UPDATE, DELETE und andere DDL/DML-Anweisungen. CASE-Ausdrücke, BEGIN/END-Blöcke und Fensterfunktionen werden ebenfalls korrekt eingerückt.

Warum stehen JOIN-Bedingungen auf einer neuen Zeile?

Wenn jeder JOIN und seine ON/USING-Bedingung auf separaten Zeilen stehen, wird klar, welche Bedingungen zu welchem Join gehören, insbesondere wenn eine Abfrage vier oder mehr Joins hat. Dies ist konsistent mit den beliebtesten SQL-Stilführern.

Wie soll ich mit sehr langen Abfragen umgehen?

Fügen Sie die vollständige Abfrage unabhängig von der Länge ein — der Formatter arbeitet vollständig im Browser ohne Server-Roundtrip, sodass sogar große Abfragen mit Hunderten von Zeilen sofort formatiert werden. Bei sehr großen Abfragen (> 1 MB) kann es zu einer kurzen Verarbeitungsverzögerung kommen.

Share ToolsZone

Help others discover these free tools!

Diese Seite teilen

SQL Formatter Online | SQL-Abfragen Formatieren & Verschönern