SQL formatieren (SQL-Formatter online)
SQL formatieren: Abfrage einfügen, Ergebnis kopieren. Der Formatter setzt Schlüsselwörter in Großbuchstaben, bricht SELECT-Listen, Bedingungen und Joins in Zeilen um und rückt Unterabfragen ein. Zeichenketten und Bezeichner bleiben unangetastet. Ihre Abfrage verlässt den Browser nicht.
Quelle: PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting). Stand: .
So wird gerechnet
Eine unformatierte SQL-Abfrage in einer einzigen Zeile ist schwer zu lesen, zu prüfen und zu vergleichen. Der Formatter macht daraus eine übersichtliche Abfrage – ohne ihre Bedeutung zu ändern.
SQL formatieren – so geht's
- Abfrage in das Feld einfügen (mehrere Anweisungen, getrennt durch
;, sind erlaubt). - Bei „Aktion“ Formatieren wählen; Schreibung der Schlüsselwörter, Einrückung und Komma-Stil einstellen.
- Ergebnis kopieren.
Was der Formatter macht
- Klauseln (SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT) beginnen in einer neuen Zeile; bei mehreren Spalten stehen diese untereinander.
- Joins stehen in eigenen Zeilen,
ANDundORin Bedingungen ebenfalls –BETWEEN … AND …bleibt zusammen. - Unterabfragen und CTEs (
WITH … AS (…)) werden eingerückt,CASEbekommt jeWHENeine Zeile. - Nichts wird verändert außer Leerraum und Schreibung der Schlüsselwörter: Zeichenketten, Bezeichner in Anführungszeichen, Zahlen, Operatoren und Kommentare bleiben wie eingegeben.
Groß oder klein?
SQL unterscheidet bei Schlüsselwörtern nicht zwischen Groß- und Kleinschreibung (ISO/IEC 9075). Großbuchstaben sind eine verbreitete Konvention, damit Schlüsselwörter von Tabellen- und Spaltennamen abstechen; für Bezeichner ohne Anführungszeichen gilt je nach Datenbank eigene Regel, die das Tool nicht anfasst.
Komprimieren
„Komprimieren“ macht aus der Abfrage eine Zeile ohne überflüssige Leerzeichen und entfernt Kommentare (Optimizer-Hinweise /*+ … */ bleiben). Praktisch, um SQL in Code oder Konfigurationsdateien zu übernehmen.
Grenzen
- Der Formatter ist dialektneutral und erkennt Bezeichner in
"…",`…`und[…]sowie PostgreSQL-Text in$$…$$. Dialekt-Sonderformen (z. B. Prozedurcode mit BEGIN … END) werden nicht besonders eingerückt. - Backslash-Maskierung in MySQL-Zeichenketten (
'it\'s') wird nicht erkannt; standardkonform ist'it''s'. - Der Formatter prüft die Abfrage nicht auf Richtigkeit und führt sie nie aus.
Häufige Fragen
Wie kann ich SQL online formatieren?
Abfrage in das Feld einfügen – das formatierte Ergebnis erscheint sofort und lässt sich kopieren. Die Verarbeitung läuft in Ihrem Browser, es wird nichts gesendet.
Verändert der Formatter meine Abfrage?
Nur Leerraum, Zeilenumbrüche und (nach Wunsch) die Groß-/Kleinschreibung der Schlüsselwörter. Zeichenketten, Bezeichner, Zahlen und Operatoren bleiben Zeichen für Zeichen erhalten; das Tool wird dagegen mit Testfällen geprüft.
Muss man SQL-Schlüsselwörter großschreiben?
Nein. Schlüsselwörter sind nicht groß-/kleinschreibungsabhängig. Großschreibung ist nur eine Konvention für bessere Lesbarkeit – wählen Sie „Unverändert“ oder „klein“, wenn Ihr Team es anders hält.
Wie formatiere ich ein Datum oder Zahlen in einer SQL-Abfrage?
Das ist etwas anderes: Dieses Tool formatiert den Text der Abfrage, nicht ihre Ergebnisse. Ausgaben formatieren Sie datenbankabhängig, z. B. mit TO_CHAR (PostgreSQL, Oracle), DATE_FORMAT (MySQL) oder FORMAT (SQL Server).
Welche SQL-Dialekte werden unterstützt?
Das Tool arbeitet dialektneutral und kommt mit den gängigen Abfragen von PostgreSQL, MySQL/MariaDB, SQL Server, SQLite und Oracle zurecht. Datenbankspezifischer Prozedurcode wird nicht gesondert eingerückt.
Werden meine SQL-Abfragen gespeichert oder hochgeladen?
Nein. Die Abfrage wird nur im Browser verarbeitet, nicht gespeichert und nicht in die Adresszeile geschrieben – wichtig, wenn Tabellen- oder Spaltennamen aus einem Produktivsystem stammen.
Quellen und Rechtsgrundlagen
- PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting)
- MySQL Reference Manual – String Literals
- Microsoft Learn – Database identifiers (SQL Server, begrenzte Bezeichner in [ ] und " ")
- ISO/IEC 9075 – Database languages SQL
Stand:
Passende Werkzeuge
- JSON formatieren, validieren und minifizierenJSON online prüfen nach RFC 8259: Fehler mit Zeile, Spalte und klarer Erklärung, schön formatieren oder minifizieren, Schlüssel sortieren. Lokal im Browser.
- CSV in JSON umwandeln (und JSON in CSV)CSV in JSON umwandeln oder JSON in CSV: Trennzeichen wird erkannt, Zahlen und Wahrheitswerte typisiert, Umlaute bleiben korrekt. Läuft im Browser, ohne Upload.
- Regex-TesterReguläre Ausdrücke (JavaScript) live testen: Treffer markiert, Gruppen als Tabelle, Muster Schritt für Schritt erklärt. Kostenlos, ohne Upload.
- Texte vergleichen: Unterschiede finden und markierenZwei Texte online vergleichen: Unterschiede nach Zeilen, Wörtern oder Zeichen markieren, mit Ähnlichkeit in Prozent. Kostenlos und lokal im Browser.
- XML- und CSV-Validator: Dateien online prüfenXML auf Wohlgeformtheit prüfen, CSV nach RFC 4180 validieren: Fehler mit Zeile und Spalte, Trennzeichen automatisch erkennen, Tabellenvorschau. Lokal.
- ASCII-Tabelle mit Dezimal, Hex, Oktal, Binär und Unicode-SucheVollständige ASCII-Tabelle (0–127) und Latin-1 (128–255) mit Dezimal, Hex, Oktal, Binär, HTML-Entity und Steuerzeichen. Suche jedes Unicode-Zeichen samt UTF-8.