Kostenloser SQL-Formatierer & Verschönerer

Formatiere und verschönere SQL-Abfragen für bessere Lesbarkeit. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.

Aktualisiert am

Share:
Home/Code Tools/SQL Formatter

SQL Formatter

Format, beautify, and analyze SQL queries with syntax highlighting, validation, and support for 8 dialects. Minify SQL for production use.

Formatting Options
Standard SQL | UPPER | 2sp

Use double quotes for identifiers: "column_name"

Theme:

Input SQL

About SQL Formatter

Format your SQL queries for better readability with syntax highlighting, real-time validation, and query analysis.

Features:

  • Support for 8 SQL dialects (Standard, MySQL, PostgreSQL, SQLite, SQL Server, Oracle, BigQuery, Redshift) with dialect-specific validation
  • Syntax highlighting with 4 color themes (GitHub, Monokai, Dracula, Nord)
  • Real-time SQL validation with error and warning reporting, including dialect-specific checks
  • Query analysis: tables, joins, conditions, subqueries, aggregations, complexity scoring
  • Keyword case options (UPPERCASE, lowercase, preserve)
  • Indent with 2 spaces, 4 spaces, or tabs; trailing or leading commas
  • Line width limit for wrapping long lines (80, 100, 120 chars)
  • Comment preservation or removal
  • Minification mode for production use with keyword case support
  • Multiple SQL statement support (semicolon-separated)
  • Upload .sql files via button or drag-and-drop, download formatted output
  • Format history saved to local storage with search and individual removal
  • Built-in SQL cheat sheet with 8 categories and search filter
  • Format on paste for instant formatting
  • Side-by-side diff view comparing input and output
  • Keyboard shortcuts (Ctrl+Enter to format, Ctrl+Shift+M to minify)
  • Re-edit button to use output as new input
  • Compression ratio indicator for minified output

Privacy First: All SQL formatting happens locally in your browser. Your queries are never sent to any server.

Häufig gestellte Fragen

Was ist der SQL Formatter?

Der SQL Formatter ist ein kostenloses Online-Tool, das SQL-Abfragen mit korrekter Einrückung und Syntaxhervorhebung formatiert und verschönert, um die Lesbarkeit zu verbessern.

Ist der SQL Formatter kostenlos?

Ja, er ist völlig kostenlos und erfordert keine Registrierung. Die gesamte Formatierung erfolgt clientseitig in deinem Browser.

Speichert er meine SQL-Abfragen?

Nein, die gesamte Formatierung erfolgt lokal in deinem Browser. Deine SQL-Abfragen werden niemals an einen Server gesendet, was die vollständige Privatsphäre deiner Datenbankabfragen gewährleistet.

Funktioniert der SQL Formatter & Beautifier auf Mobilgeräten?

Ja, der SQL Formatter & Beautifier ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser verwenden, ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffne einfach den SQL Formatter & Beautifier in deinem Browser und beginne sofort mit der Nutzung. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Wie verwende ich den SQL Formatter & Beautifier?

Gib einfach deine Eingabe in das vorgesehene Feld ein, passe die Einstellungen nach deinen Wünschen an, und das Tool verarbeitet sie sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der SQL Formatter & Beautifier funktioniert in allen modernen Browsern, einschließlich Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.

Welche SQL-Dialekte unterstützt dieser Formatter?

Der Formatter unterstützt acht Dialekte: Standard SQL, MySQL, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle, BigQuery und Redshift. Der gewählte Dialekt steuert die Erkennung von Schlüsselwörtern und dialektspezifische Validierungen, sodass die Ausgabe zur Datenbank passt, die Sie tatsächlich verwenden, statt einer generischen Annahme zu folgen. Er ermöglicht zudem intelligentere Warnungen — etwa den Hinweis auf eine LIMIT-Klausel in einer SQL-Server-Abfrage, da T-SQL stattdessen TOP oder OFFSET...FETCH verwendet, oder den Hinweis, dass Oracle ROWNUM oder FETCH FIRST erwartet. Auch Backtick-Bezeichner aus MySQL und andere dialektspezifische Eigenheiten werden korrekt geparst. Wenn Sie unsicher sind, welchen Dialekt Sie wählen sollen, ist Standard SQL eine sichere Grundeinstellung, die die gängigste Syntax abdeckt. Fügen Sie Ihre Abfrage ein, wählen Sie den passenden Dialekt aus dem Dropdown-Menü, und Formatierung sowie Validierungshinweise passen sich sofort an.

Was ist der Unterschied zwischen vorangestellten und nachgestellten Kommas bei der SQL-Formatierung?

Es geht darum, wo das Komma in einer mehrspaltigen Liste steht. Nachgestellte Kommas (die Standardeinstellung) setzen das Komma an das Ende jeder Zeile, etwa "name," gefolgt von "email" in der nächsten Zeile — der Stil, den die meisten Menschen von Hand schreiben. Vorangestellte Kommas platzieren es an den Anfang der nächsten Zeile, sodass jede Zeile nach der ersten mit ", spalte" beginnt. Der praktische Vorteil vorangestellter Kommas sind sauberere Versionskontroll-Diffs: Das Hinzufügen oder Entfernen der letzten Spalte berührt nicht die Zeile darüber, sodass die Änderung als einzelne hinzugefügte oder gelöschte Zeile erscheint statt als zwei. Teams, die SQL in Pull Requests reviewen, bevorzugen sie oft aus diesem Grund. Dieser Formatter lässt Sie mit einer einzigen Einstellung zwischen beiden wechseln, damit Ihre Spaltenlisten zur bereits bestehenden Konvention Ihrer Codebasis passen.

Ändert die Formatierung von SQL, was die Abfrage tut oder zurückgibt?

Nein. Die Formatierung ändert nur Leerzeichen, Zeilenumbrüche, Einrückung und optional die Schreibweise der Schlüsselwörter — sie verändert niemals die Logik, Tabellennamen, Bedingungen oder die Spaltenliste, sodass die Abfrage vorher und nachher exakt dasselbe Ergebnis liefert. SQL ignoriert zusätzliche Leerzeichen und Zeilenumbrüche zwischen Tokens, weshalb eine einzeilige und eine sauber eingerückte Abfrage für die Datenbank funktional identisch sind. Auch die Schreibweise der Schlüsselwörter ist rein kosmetisch: SELECT, select und Select laufen alle gleich. Der einzige Punkt, auf den man achten sollte, ist, dass Bezeichner in Anführungszeichen oder Backticks in manchen Umgebungen case-sensitiv sind — der Formatter lässt diese unverändert. Eine integrierte Side-by-Side-Diff-Ansicht lässt Sie bestätigen, dass sich nichts Inhaltliches geändert hat, indem Sie das Original mit der formatierten Ausgabe vergleichen. Fügen Sie Ihre Abfrage ein und prüfen Sie den Diff, um zu verifizieren, dass die Neuformatierung rein visuell ist.

Wie funktioniert der Komplexitätswert einer Abfrage?

Während Sie ein Statement formatieren, parst das Analysepanel es und vergibt einen Komplexitätswert, indem es die strukturellen Bestandteile der Abfrage gewichtet. Joins, Subqueries, CTEs, Fensterfunktionen, Aggregationen, GROUP BY, DISTINCT, die Anzahl der Tabellen und die Anzahl der Bedingungen tragen jeweils Punkte bei, wobei die schwergewichtigeren Konstrukte — Subqueries und Fensterfunktionen — am meisten ausmachen. Die Gesamtsumme wird einer Bezeichnung zugeordnet: Einfach, Moderat, Komplex oder Sehr komplex. Es handelt sich um ein schnelles Lesbarkeits-Signal, keinen Performance-Benchmark; ein hoher Wert bedeutet, dass die Abfrage viele bewegliche Teile hat, die es sorgfältig zu lesen lohnt, nicht zwangsläufig, dass sie langsam läuft. Neben dem Wert listet das Panel die referenzierten Tabellen, die Joins und Bedingungen sowie etwaige Subqueries auf und liefert so eine strukturelle Übersicht über Code, den Sie nicht selbst geschrieben haben. Fügen Sie eine unbekannte Abfrage ein, um ihre Aufschlüsselung zu sehen, bevor Sie mit der Bearbeitung beginnen.

Warum sollte ich eine SQL-Abfrage minifizieren statt sie zu formatieren?

Beim Minifizieren wird eine Abfrage auf eine einzige kompakte Zeile zusammengezogen, wobei die zusätzlichen Leerzeichen und Zeilenumbrüche entfernt werden, die die Formatierung hinzufügt. Das ist das Gegenteil des Beautifying-Ziels und nützlich, wenn SQL in etwas anderem untergebracht werden muss: das Einbetten eines Statements in Anwendungscode, eine JSON-Konfiguration, eine Log-Zeile oder einen einzeiligen Shell-Befehl, wo mehrzeiliger Text unhandlich ist. Die minifizierte Form ist funktional identisch mit der formatierten — die Datenbank behandelt beide gleich —, sie lässt sich nur leichter transportieren. Das Tool zeigt zudem ein Kompressionsverhältnis an, damit Sie sehen, um wie viel kürzer das Ergebnis geworden ist. Wenn Sie die lesbare Version wieder benötigen, fügen Sie die minifizierte Abfrage ein und formatieren Sie sie erneut. Nutzen Sie den Minify-Modus, wenn Sie eine Abfrage für Code oder Konfiguration verpacken, und den Formatter, wenn Sie sie lesen oder reviewen.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/sql-formatter" title="Free SQL Formatter & Beautifier — The Toolbox" width="100%" height="380" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/code-tools/sql-formatter?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free SQL Formatter & Beautifier</a> by The Toolbox</p>

Über den SQL Formatter & Beautifier

Der SQL Formatter ist ein kostenloses Online-Tool, das gequetschten, einzeiligen SQL-Code in saubere, gut lesbare Abfragen mit konsistenter Einrückung und Syntax-Hervorhebung verwandelt. Fügen Sie eine Abfrage ein, laden Sie eine .sql-Datei hoch oder ziehen Sie sie per Drag & Drop in den Editor — das Tool formatiert das Statement in Echtzeit, bricht Klauseln in eigene Zeilen um, richtet JOINs sauber aus und schreibt Schlüsselwörter genau so, wie Sie es bevorzugen. Entwickelt für Entwickler, Datenanalysten, DBAs und alle, die eine Wand aus unformatiertem SQL geerbt haben und sie erst verstehen müssen, bevor sie etwas daran ändern.

Alles läuft lokal in Ihrem Browser. Ihre Abfragen werden niemals an einen Server hochgeladen — wichtig, wenn ein Statement Tabellennamen, Spaltenstrukturen oder fest codierte Werte aus einem Produktivsystem enthält. Es gibt keine Registrierung, kein Limit für die Abfragelänge und nichts zu installieren — der Formatter funktioniert sogar offline weiter, sobald die Seite einmal geladen wurde.

Was Sie an der Ausgabe steuern können

Die Formatierung gibt nur so viel vor, wie Sie zulassen. Folgende Optionen bestimmen das Ergebnis:

  • Dialekt — wählen Sie aus 8 SQL-Dialekten: Standard, MySQL, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle, BigQuery und Redshift. Der Dialekt steuert die Erkennung von Schlüsselwörtern sowie dialektspezifische Validierungshinweise.
  • Schreibweise der Schlüsselwörter — stellen Sie SELECT, FROM und WHERE in GROSSBUCHSTABEN, kleinbuchstaben oder unverändert mit der Beibehalten-Option dar.
  • Einrückung — 2 Leerzeichen, 4 Leerzeichen oder Tabs, damit die Ausgabe zum Stil Ihrer bestehenden Codebasis passt.
  • Kommaposition — nachgestellte Kommas (Standard) oder vorangestellte Kommas für diff-freundliche Spaltenlisten.
  • Zeilenbreite — lange Zeilen bei 80, 100 oder 120 Zeichen umbrechen oder unverändert lassen.
  • Kommentare-- und /* */-Kommentare beibehalten oder entfernen.

Über die reine Formatierung hinaus bietet das Tool einen Minifizierungsmodus, der eine Abfrage auf eine einzige kompakte Zeile zusammenzieht — nützlich, um SQL in Anwendungscode oder Konfigurationsdateien einzubetten — und zeigt dabei das Kompressionsverhältnis an, damit Sie sehen, wie viel kleiner das Ergebnis geworden ist.

Validierung und Abfrageanalyse

Der SQL Formatter tut mehr, als nur Text einzurücken. Während Sie tippen, führt er eine Echtzeit-Validierung durch und zeigt Fehler und Warnungen direkt im Text an, einschließlich dialektspezifischer Prüfungen — zum Beispiel, wenn eine LIMIT-Klausel in einer SQL-Server-Abfrage verwendet wird, die dies nicht unterstützt. Ein Analysepanel zerlegt das Statement in seine Bestandteile: die referenzierten Tabellen, die JOINs und Bedingungen, Subqueries, Aggregationen und einen Gesamt-Komplexitätswert. So erhalten Sie eine strukturelle Übersicht über eine Abfrage, die Sie nicht selbst geschrieben haben, bevor Sie jede Zeile einzeln lesen müssen.

Mehrere durch Semikolons getrennte Statements werden zusammen formatiert, und eine Side-by-Side-Diff-Ansicht lässt Sie das Original mit der formatierten Ausgabe vergleichen, damit sich nichts unbemerkt ändert.

Warum sich SQL-Formatierung lohnt

Konsistente Formatierung ist keine reine Kosmetik. SQL wird weit häufiger gelesen als geschrieben — bei Code-Reviews, beim Debuggen einer langsamen Abfrage, beim Übergeben eines Reports an einen Kollegen — und ein gut strukturiertes Statement macht Logikfehler sichtbar. Ein falsch platziertes AND, ein JOIN auf den falschen Schlüssel oder eine vergessene GROUP BY-Spalte fällt sofort auf, wenn jede Klausel in ihrer eigenen Zeile steht. Einheitliche Schlüsselwort-Schreibweise und Einrückung im Team sorgen zudem für sauberere Versionskontroll-Diffs, sodass eine Änderung um ein einziges Zeichen nicht gleich einen ganzen Block umformatiert.

Typische Anlässe für einen Beautifier: SQL aufräumen, das aus dem Debug-Log eines ORMs kopiert wurde, eine aus einer Slack-Nachricht eingefügte Abfrage formatieren oder ein Migrationsskript glätten, bevor es in einen Pull Request geht.

Datenschutz und Komfort

Da das gesamte Parsen und Formatieren auf Ihrem Gerät stattfindet, bleibt Ihr SQL privat. Zuletzt formatierte Abfragen werden im lokalen Speicher Ihres Browsers gesichert — durchsuchbar und einzeln löschbar —, sodass Sie zu früheren Arbeiten zurückkehren können, ohne dass etwas davon Ihren Rechner verlässt. Sie können das Ergebnis in die Zwischenablage kopieren, als Datei herunterladen oder die Ausgabe zurück ins Eingabefeld übernehmen, um weiter zu iterieren. Ein integriertes Cheat-Sheet mit acht Abfragekategorien steht für eine schnelle Syntax-Auffrischung bereit.

Fügen Sie oben eine Abfrage ein, wählen Sie Ihren Dialekt und Ihre Stiloptionen, und das formatierte SQL erscheint sofort.