Dieser SQL-Formatter räumt unordentliche, einzeilige oder nicht eingerückte Abfragen zu lesbarem, konsistent gestaltetem SQL auf. Wähle deinen Dialekt — MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Oracle (PL/SQL) oder Standard-SQL — und das Tool fließt SELECT, FROM, JOIN, WHERE und den Rest mit ordentlicher Einrückung um. Als SQL-Beautifier lässt er dich 2- oder 4-Leerzeichen-Einrückungen wählen und optional Schlüsselwörter in Großbuchstaben setzen für einen einheitlichen Hausstil. Er ist praktisch für Entwickler, die Pull Requests prüfen, QA-Ingenieure, die protokollierte Abfragen lesen, und Datenanalysten, die SQL direkt aus einem ORM oder einem einzeiligen Dump schön ausgeben müssen. Nutze ihn, um SQL online vor dem Committen, Differenzieren oder Teilen zu formatieren. Alles läuft lokal in deinem Browser, sodass deine Abfragen auf deinem Gerät verarbeitet werden und deine Daten deinen Browser nie verlassen.
Funktionen
Formatiert sechs Dialekte plus Standard-SQL: MySQL, PostgreSQL, T-SQL, SQLite, BigQuery und Oracle
Wähle 2-Leerzeichen- oder 4-Leerzeichen-Einrückung für die Ausgabe
Optionale GROSSBUCHSTABEN-Schreibung für SELECT, FROM, WHERE und mehr
Fließt lange einzeilige Abfragen in lesbare, eingerückte Anweisungen um
Live-Formatierung, die sich beim Tippen oder Ändern von Optionen aktualisiert
Kopiere das formatierte SQL oder lade es als query.sql-Datei herunter
Läuft vollständig in deinem Browser
So verwendest du SQL-Formatierer
Füge dein SQL in das SQL-Eingabefeld ein.
Wähle deinen Datenbankdialekt aus dem Dropdown (z. B. PostgreSQL oder MySQL).
Wähle 2- oder 4-Leerzeichen-Einrückung und schalte GROSSBUCHSTABEN-Schlüsselwörter um, wenn du willst.
Lies das verschönerte Ergebnis im Bereich Formatiertes SQL.
Kopiere die Ausgabe oder lade sie als query.sql herunter.
Beispiel
Eingabe
select id,name from users where active=1 order by name desc;
Ausgabe
SELECT
id,
name
FROM
users
WHERE
active = 1
ORDER BY
name DESC;
Eine einzeilige Abfrage umgeflossen mit 2-Leerzeichen-Einrückung und Schlüsselwörtern in Großbuchstaben.
Häufige Fehler & Fehlerbehebung
Schlüsselwörter werden nicht großgeschrieben, obwohl du es erwartet hast. — Aktiviere den Schalter GROSSBUCHSTABEN-Schlüsselwörter; ausgeschaltet bewahrt der Formatter deine ursprüngliche Schlüsselwortschreibung.
Dialektspezifische Syntax wird seltsam neu formatiert oder abgelehnt. — Wähle den passenden Dialekt (zum Beispiel BigQuery oder Oracle), damit der Formatter deine Syntax korrekt parst, statt Standard-SQL zu verwenden.
Die Ausgabe-Einrückung passt nicht zu deinem Teamstil. — Wechsle zwischen der Option 2 Leerzeichen und 4 Leerzeichen, um deiner Projektformatierungskonvention zu entsprechen.
Ein Syntaxfehler in der Abfrage erzeugt unerwartete Ausgabe. — Behebe unausgeglichene Klammern oder fehlende Kommas in der Eingabe; der Formatter fließt gültiges SQL um, kann aber kaputte Anweisungen nicht reparieren.
Häufig gestellte Fragen
Was ist der SQL-Formatter und wann sollte ich ihn nutzen?
Es ist ein SQL-Beautifier, der unordentliche oder einzeilige Abfragen in sauberes, eingerücktes SQL umfließt. Nutze ihn vor dem Committen, Differenzieren in einem Pull Request oder dem Teilen einer Abfrage mit deinem Team.
Welche SQL-Dialekte unterstützt der SQL-Formatter?
MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Oracle (PL/SQL) und Standard-SQL. Wähle den passenden zu deiner Datenbank aus dem Dropdown.
Wie ändere ich die Einrückungsbreite im SQL-Formatter?
Nutze den Schalter 2 Leerzeichen / 4 Leerzeichen, um festzulegen, wie tief verschachtelte Klauseln in der formatierten Ausgabe eingerückt werden.
Kann der SQL-Formatter Schlüsselwörter automatisch großschreiben?
Ja. Schalte GROSSBUCHSTABEN-Schlüsselwörter um, um SELECT, FROM, WHERE, JOIN und den Rest über die ganze Abfrage zu standardisieren.
Führt der SQL-Formatter etwas aus oder verbindet sich mit meiner Datenbank?
Nein. Er formatiert nur den Abfragetext in deinem Browser und führt ihn nie aus und verbindet sich mit keiner Datenbank.
Wird mein SQL irgendwohin gesendet, wenn ich es formatiere?
Nein. Deine Abfrage wird lokal in deinem Browser verarbeitet und deine Daten verlassen dein Gerät nie, sodass nichts auf einen Server hochgeladen wird.