Zum Inhalt springen
100% Privatsphäre — Deine Dateien bleiben auf deinem Gerät
>_
Deutsch

SQL-Formatierer & Validator

SQL verschönern oder minimieren und auf Syntaxfehler mit genauer Zeile und Spalte prüfen — für 20 Dialekte, komplett in deinem Browser.

Alles läuft in deinem Browser — dein SQL wird nie auf einen Server hochgeladen.

Optionen
1 Zeilen · 0 B

Lege hier eine .sql- oder .txt-Datei ab, füge Text ein oder lade ein Beispiel. Mit Strg+Enter ausführen.

Syntaxprüfung

Füge SQL ein, um die Syntax zu prüfen.

„Gültig“ heißt nur, dass die Syntax für diese Grammatik korrekt ist. Die Prüfung kennt kein Datenbankschema und kann daher nicht feststellen, ob Tabellen oder Spalten existieren oder ob die Abfrage läuft. Dialektspezifische oder sehr neue Syntax kann abgelehnt werden, obwohl deine Datenbank sie akzeptiert.

SQL im Browser formatieren, minimieren und prüfen

Lesbares SQL lässt sich leichter prüfen, debuggen und vergleichen. Dieses Tool schreibt eine Abfrage mit einheitlicher Einrückung, einheitlichen Zeilenumbrüchen und Groß-/Kleinschreibung um und kennt die Eigenheiten von rund zwanzig Dialekten, darunter MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Snowflake, Redshift, Oracle PL/SQL, Hive, Spark, Trino und DB2. Wähle den Dialekt, entscheide dich für zwei oder vier Leerzeichen oder Tabulatoren, lege fest, ob Schlüsselwörter, Datentypen und Funktionsnamen groß, klein oder unverändert geschrieben werden, und setze die Kommas an den Zeilenanfang, wenn das der Stil deines Teams ist.

Die Syntaxprüfung ist die zweite Hälfte. Füge ein Skript ein, und jede Anweisung wird einzeln geprüft, sodass du siehst, welche bestehen und welche nicht. Ein Fehler zeigt Zeile und Spalte, das auslösende Token, ein paar Zeilen Kontext und, wo möglich, einen Hinweis, etwa auf ein falsch geschriebenes Schlüsselwort, ein überzähliges Komma oder eine nicht geschlossene Klammer. Das Aufteilen berücksichtigt Zeichenketten, Kommentare, Backticks, eckige Klammern und PostgreSQL-Dollar-Quoting, sodass ein Semikolon in einem Literal keine Anweisung entzweischneidet.

Minimieren ist das Gegenteil von Formatieren: Es verdichtet Leerraum und entfernt auf Wunsch Kommentare und liefert eine kompakte einzeilige Abfrage für Logs, Konfigurationsdateien oder zum Einbetten in Code. Dabei wird auf Token-Ebene gearbeitet statt mit regulären Ausdrücken, daher bleibt Text in Zeichenketten und Namen in Anführungszeichen exakt erhalten.

Beachte die Grenzen. Ein grünes Ergebnis belegt, dass die Syntax zur gewählten Grammatik passt, nicht dass deine Tabellen existieren oder die Abfrage schnell oder korrekt ist. Manche Dialekte, prozedurale Blöcke und die neuesten Funktionen werden nur teilweise unterstützt, und für einige Dialekte gibt es keine eigene Prüfung — dann kannst du die nächstliegende Grammatik selbst wählen. Alles geschieht lokal, du kannst also bedenkenlos Produktionsabfragen einfügen, und bei einer großen Datei pausiert nur die Live-Vorschau, bis du eine Schaltfläche drückst.

Häufig gestellte Fragen

Heißt „gültig“, dass meine Abfrage läuft?

Nein. Geprüft wird nur die Syntax. Das Tool hat keinen Zugriff auf deine Datenbank und weiß daher nicht, ob eine Tabelle oder Spalte existiert, ob Typen zusammenpassen oder ob du die nötigen Rechte hast. Außerdem arbeitet es mit einer eigenen Grammatik, sodass brandneue oder herstellerspezifische Syntax abgelehnt werden kann, obwohl deine Datenbank sie versteht. Ein grünes Ergebnis heißt „das SQL ist wohlgeformt“, ein rotes „schau dir diese Stelle an“.

Wird mein SQL irgendwohin hochgeladen?

Nein. Formatieren, Minimieren und Syntaxprüfung laufen in deinem Browser in einem Hintergrund-Worker. Es wird nichts an einen Server gesendet. Der optionale Entwurf und deine Einstellungen werden nur im lokalen Speicher dieses Browsers abgelegt.

Warum kann der Formatierer erfolgreich sein, obwohl die Prüfung einen Fehler meldet?

Es sind zwei verschiedene Werkzeuge. Der Formatierer muss nur Token und Klauseln erkennen und ist deshalb nachsichtig. Die Prüfung nutzt eine vollständige Grammatik für den gewählten Dialekt und ist strenger. Weichen beide voneinander ab, erscheint eine Warnung: Das Ergebnis wird trotzdem angezeigt, aber die markierte Zeile verdient einen zweiten Blick.

Verändert das Minimieren, was meine Abfrage tut?

Es entfernt nur Leerraum und Kommentare. Zeichenketten, Bezeichner in Anführungszeichen, Dollar-Quoting-Blöcke und Optimizer-Hints werden Zeichen für Zeichen übernommen, und Token, die aneinanderstießen, bleiben verbunden. Minimiere vorsichtshalber keine Skripte, die auf Zeilenumbrüche angewiesen sind, etwa MySQL-DELIMITER-Blöcke.

Verwandte Tools