SQL-Formatierer
Local only — nothing is uploaded unless you save or share it.
Ein SQL-Formatierer für 21 Dialekte — unlesbares SQL einfügen, ausgerichtet zurückbekommen, ohne Upload.
- Fügen Sie das SQL ein — ein Beispiel steht schon da und zeigt, was passiert
- Wählen Sie Dialekt, Schreibweise der Schlüsselwörter und Ihre Einrückung
- Kopieren Sie das Ergebnis oder laden Sie es als .sql-Datei
Dies legt die Abfrage aus. Es prüft sie nicht gegen eine Datenbank, eine Abfrage mit einer nicht existierenden Tabelle kommt also trotzdem aufgeräumt zurück.
Tool speichern
SQL-Formatierer griffbereit halten
Nutzen Sie das Teilen-Menü Ihres Browsers und dann „Zum Home-Bildschirm“.
Über dieses Tool
SQL kommt häufiger unlesbar an als nicht. Es fällt aus einem ORM als eine 400 Zeichen lange Zeile, aus einem Protokoll mit entfernten Zeilenumbrüchen, aus dem Editor einer Kollegin mit deren Tabulatoreinstellungen oder aus einem Modell, das alles in eine Zeile geschrieben hat. Man kann keine Abfrage prüfen, deren Form man nicht sieht — hübsch gesetztes SQL ist keine Nettigkeit, sondern das, was eine Abfrage prüfbar macht — und beim Prüfen von Abfragen werden die teuren Fehler gefunden. Dieser SQL-Verschönerer legt sie aus: Schlüsselwörter ausgerichtet, Joins auf eigenen Zeilen, Bedingungen eingerückt unter der Klausel, zu der sie gehören. Um eine SQL-Abfrage richtig zu formatieren, muss er den Dialekt kennen: Wählen Sie Ihren, und er nutzt die Regeln dieser Datenbank — Postgres, MySQL, SQLite, T-SQL, Oracle, BigQuery, Snowflake, Redshift und dreizehn weitere — denn derselbe Text ist im einen gültig und im anderen bedeutungslos. Es geschieht in Ihrem Browser. Abfragen gehören zu dem Aufschlussreichsten, was jemand in eine Website einfügen kann: Tabellennamen, Spaltennamen, die Form des Geschäfts, manchmal eine E-Mail-Adresse in einer WHERE-Klausel. Nichts davon wird irgendwohin geschickt, und bei uns gibt es nichts zu speichern. Eines tut er nicht, klar gesagt: Er formatiert, er prüft nicht. Eine Abfrage mit fehlender Tabelle oder vertippter Spalte kommt sauber ausgelegt zurück, denn Text aufzuräumen ist nicht dasselbe wie ihn gegen eine Datenbank zu prüfen. Sieht das Ergebnis falsch aus, lohnt es genaues Lesen statt Wegwischens — ein Formatierer, der etwas unerwartet auslegt, ist oft das erste Zeichen dafür, dass eine Abfrage nicht das bedeutet, wonach sie aussieht.
Häufige Fragen
Prüft er, ob meine Abfrage gültig ist?
Nein. Er legt den übergebenen Text aus, ohne sich mit irgendetwas zu verbinden, eine Abfrage mit einer nicht existierenden Tabelle kommt also wunderbar formatiert zurück. Formatieren und Prüfen sind verschiedene Aufgaben, und nur eine davon geht ohne Ihre Datenbank. Trotzdem lohnt schlecht formatierte Ausgabe einen zweiten Blick — meist bedeutet sie, dass die Abfrage nicht so geparst wird, wie Sie annahmen.
Welche Dialekte kennt er?
Einundzwanzig, darunter PostgreSQL, MySQL, MariaDB, SQLite, T-SQL (SQL Server), PL/SQL (Oracle), BigQuery, Snowflake, Redshift, Spark, Hive, Trino, ClickHouse, DuckDB und DB2. Wählen Sie den, den Sie tatsächlich benutzen — Dialekte sind sich uneins über Anführungszeichen, über reservierte Wörter und darüber, was eine Klammer bedeutet, die richtige Wahl ist also der Unterschied zwischen guter Auslegung und Kauderwelsch.
Wird meine Abfrage hochgeladen?
Nein. Es läuft in Ihrem Browser, und uns wird nichts geschickt. Bei SQL zählt das mehr als bei den meisten Texten: Eine Abfrage trägt Ihre Tabellennamen, Ihre Spaltennamen und oft eine echte Kennung in einer WHERE-Klausel, was zusammen Ihre Datenbank für jeden beschreibt, der so etwas sammelt.
Kann ich ihn auf mehrere Anweisungen zugleich anwenden?
Ja. Fügen Sie ein ganzes Skript ein, und jede Anweisung wird der Reihe nach ausgelegt, standardmäßig mit einer Leerzeile dazwischen und bis zu fünf, wenn Sie mehr Luft mögen. Die Zahl unter dem Ergebnis sagt, wie viele gefunden wurden, was ein schneller Weg ist, ein verirrtes Semikolon in einer Zeichenkette zu bemerken.
Warum sind meine Schlüsselwörter plötzlich groß?
Weil das die Vorgabe ist und die Konvention, die die meisten Stilrichtlinien verwenden — große Schlüsselwörter machen die Struktur auf einen Blick sichtbar. Stellen Sie auf klein oder lassen Sie es mit „Wie geschrieben“ in Ruhe, wenn Ihr Team es anders schreibt. Das ist eine der am meisten diskutierten Einstellungen und kostet nichts zu ändern.
Gibt es eine API?
Ja, und sie funktioniert auch über MCP, ein Assistent kann SQL also formatieren, ohne dass jemand etwas zwischen Fenstern kopiert. Jeder SQL-Formatierer im Netz verlangt Einfügen; dieser muss es nicht. Schicken Sie die Abfrage mit einem Dialekt und bekommen Sie den formatierten Text samt Anweisungszahl zurück. Es ist eines der wenigen Werkzeuge hier, bei denen die API der wahrscheinlichere Weg ist — SQL wird meist von etwas formatiert und nicht von jemandem.
Kann er SQL stattdessen minimieren?
Noch nicht. Eine Abfrage auf eine Zeile zusammenzuziehen klingt nach derselben Aufgabe rückwärts und ist es nicht — Leerraum in Zeichenketten und Kommentaren muss überleben, und das subtil falsch zu machen ergibt eine Abfrage, die läuft und etwas anderes tut. Wenn Sie es brauchen, sagen Sie es auf der Kontaktseite.
Helfen Sie, dieses Tool zu verbessern
Einen Fehler gefunden, eine Änderung im Kopf, oder fehlt Ihnen ein Tool?
Sie haben einen ungesendeten Entwurf.
Danke — ist bei uns angekommen. Die Antwort finden Sie in Ihrem Postfach.Go to my messages