SQL formatieren

SQL-Abfragen übersichtlich formatieren: Schlüsselwörter groß, Klauseln in eigene Zeilen.

Formatiertes SQL

Auf deiner Website einbetten

Diesen Rechner kostenlos & cookiefrei auf deiner Seite einbinden – einfach den Code kopieren:

Vorschau

Mehr dazu: Tools einbetten

Über HTTP
https://utilico.de/api/rechner/sql-format antwortet mit JSON – dieselben Feldnamen, ohne Anmeldung. Dabei rechnet unser Server; auf dieser Seite rechnet dein Browser. Mehr dazu: JSON-API.

SQL formatieren bringt eine unübersichtliche Datenbankabfrage in eine klar lesbare Form: Schlüsselwörter wie SELECT, FROM und WHERE erscheinen einheitlich groß geschrieben, jede Klausel beginnt eine eigene Zeile, und jede Spalte sowie jede Bedingung darin rutscht zusätzlich eingerückt eine Ebene tiefer. Das hilft beim schnellen Lesen von SQL aus Logs, Tickets oder Chats, bevor du es in ein Skript oder eine Dokumentation übernimmst. Du fügst dein SQL ein, das formatierte Ergebnis erscheint sofort darunter – ganz ohne Datenbankverbindung oder Installation.

So funktioniert SQL formatieren

Füge deine Abfrage in das Feld SQL ein – das Ergebnis erscheint automatisch darunter, ein Klick auf einen Button ist nicht nötig. Das Tool erkennt gängige SQL-Schlüsselwörter wie SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, INSERT INTO, UPDATE oder DELETE FROM und schreibt sie einheitlich groß – unabhängig davon, ob du sie klein, groß oder gemischt eingegeben hast.

Vor der Formatierung entfernt das Tool zunächst alle vorhandenen Zeilenumbrüche und Einrückungen und baut die Struktur danach komplett neu auf. Lässt du das Feld leer, erscheint der Hinweis „Bitte eine SQL-Abfrage einfügen.“

So wird formatiert

Nach dem Großschreiben der Schlüsselwörter setzt das Tool vor bestimmten Klauseln einen Zeilenumbruch: FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, OFFSET, SET, VALUES, UNION sowie JOIN beginnen dadurch immer eine neue Zeile, jeweils ohne Einrückung. Bei LEFT JOIN, RIGHT JOIN, INNER JOIN und OUTER JOIN setzt das Tool sogar zwei Zeilenumbrüche hintereinander: Der Zusatz (LEFT, RIGHT, INNER oder OUTER) landet allein in einer Zeile, JOIN darunter in der nächsten. AND und OR springen zusätzlich um zwei Leerzeichen eingerückt in eine eigene Zeile, damit mehrere Bedingungen einer WHERE-Klausel klar erkennbar bleiben.

Jedes Komma erzeugt ebenfalls einen eingerückten Zeilenumbruch – egal ob in der Spaltenliste hinter SELECT, in der Klammer nach INSERT INTO oder in einer VALUES-Liste. So steht am Ende jede Spalte oder jeder Wert einzeln untereinander.

Beispiel

Aus der Eingabe select o.id, o.betrag, k.name from bestellungen o join kunden k on o.kunde_id = k.id where o.betrag > 100 and k.land = "DE" order by o.betrag desc macht das Tool acht Zeilen:

  • SELECT o.id,
  • o.betrag, – 2 Leerzeichen eingerückt
  • k.name – 2 Leerzeichen eingerückt
  • FROM bestellungen o
  • JOIN kunden k ON o.kunde_id = k.id
  • WHERE o.betrag > 100
  • AND k.land = "DE" – 2 Leerzeichen eingerückt
  • ORDER BY o.betrag desc

SELECT-Spalten, FROM, JOIN, WHERE und ORDER BY stehen jetzt in eigenen Zeilen, die AND-Bedingung eingerückt darunter. Auffällig: desc bleibt klein geschrieben, denn ASC und DESC gehören nicht zur Liste der erkannten Schlüsselwörter.

Wofür brauche ich das?

  • Code-Reviews: Eine sauber formatierte Abfrage lässt sich in Pull Requests oder im Chat deutlich schneller prüfen als eine zusammenhängende Textzeile.
  • Logs und Slow-Query-Listen: Datenbank- und Anwendungslogs liefern SQL oft als einzeilige, schwer lesbare Zeichenkette – formatiert erkennst du Klauseln und Bedingungen auf einen Blick.
  • Doku und Tickets: In einer Aufgabenbeschreibung oder einem Wiki wirkt strukturiertes SQL deutlich übersichtlicher als eine lange Zeile.
  • SQL nachvollziehen: Die Zeilenumbrüche vor jeder Klausel zeigen auf einen Blick, aus welchen Bausteinen eine fremde Abfrage besteht.

Häufige Fragen

Werden meine Eingaben gespeichert?

Nein. Die Formatierung läuft vollständig lokal in deinem Browser, deine SQL-Abfrage wird nirgendwohin hochgeladen oder gespeichert.

Prüft das Tool, ob meine SQL-Abfrage syntaktisch korrekt ist?

Nein. Es erkennt und formatiert bekannte Schlüsselwörter anhand von Textmustern, führt aber keine echte SQL-Analyse durch und verbindet sich mit keiner Datenbank. Fehlerhaftes SQL bleibt danach weiterhin fehlerhaft.

Welche Schlüsselwörter erkennt das Tool?

Genau diese festen Schlüsselwörter: SELECT, DISTINCT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, OFFSET, INSERT INTO, VALUES, UPDATE, SET, DELETE FROM, CREATE TABLE, ALTER TABLE, die JOIN-Varianten (LEFT/RIGHT/INNER/OUTER JOIN sowie einfaches JOIN), ON, AS, AND, OR, UNION, IN, NOT, NULL und LIKE. Andere Wörter lässt das Tool unangetastet, so wie du sie eingegeben hast.

Warum bleiben ASC und DESC klein geschrieben?

Diese Sortierzusätze gehören nicht zur festen Liste der erkannten Schlüsselwörter und werden deshalb unverändert aus deiner Eingabe übernommen.

Erkennt das Tool auch Text innerhalb von Anführungszeichen korrekt?

Nicht zuverlässig: Schlüsselwörter werden über Textmuster erkannt, nicht über echtes SQL-Parsing. Taucht zum Beispiel das Wort „order by“ zufällig innerhalb eines Textwerts in Anführungszeichen auf, wird es trotzdem groß geschrieben – der Textwert wird dabei sogar mitten durchtrennt und auf eine neue Zeile umgebrochen.