Zum Inhalt springen
ToolsMinify logo
Entwickler-Tools

SQL-Formatierer und -Minifizierer

Fuegen Sie eine unuebersichtliche SQL-Abfrage ein und formatieren Sie sie zur Pruefung, oder minifizieren Sie sie auf eine Zeile fuer Logs, Umgebungsvariablen und String-Literale.

Über SQL-Formatierer und -Minifizierer

Fuegen Sie eine unuebersichtliche SQL-Abfrage ein und formatieren Sie sie zur Pruefung, oder minifizieren Sie sie auf eine Zeile fuer Logs, Umgebungsvariablen und String-Literale. Dieser SQL-Query-Formatter online und SQL-Minifier online laeuft ganz im Browser, daher werden Produktionsabfragen mit echten Tabellennamen - oft neben Kundendaten - nie hochgeladen. Der Tokenizer ist string-sicher: Kommentare in Anfuehrungszeichen, PostgreSQL-Dollar-Quotes, Backticks und Hints (/*+ und /*! */) bleiben erhalten. Eine Klausel-Karte listet CTEs, Joins und Filter.

So verwenden Sie SQL-Formatierer und -Minifizierer

  1. Waehlen Sie SQL formatieren oder SQL minifizieren. Formatieren ist Standard.
  2. Fuegen Sie eine Abfrage ein, ziehen Sie eine lokale .sql-Datei (max. 2 MB, nur im Browser gelesen) oder laden Sie ein JOIN-/CTE-/INSERT-/PostgreSQL-Beispiel.
  3. Waehlen Sie den Dialekt (oder den erkannten), setzen Sie Schreibung und Einrueckung beim Formatieren, oder behalten Sie Hints beim Minifizieren.
  4. Lesen Sie die Klausel-Karte und kopieren oder laden Sie das Ergebnis. Nichts wird hochgeladen.

Beispiele für SQL-Formatierer und -Minifizierer

Einzeilige Log-Abfrage formatieren

Ein SELECT mit Joins in einer Zeile wird so aufgeteilt, dass jedes SELECT-Item, JOIN, ON, WHERE und ORDER BY in einer eigenen Zeile mit GROSSEN Schluesselwoertern steht.

SQL-Minifier online zum Einbetten

Eine formatierte Abfrage wird eine Zeile ohne Kommentare. Optimizer-Hints (/*+ INDEX */) und MySQL-Kommentare (/*!40101 */) bleiben, es sei denn, Sie schalten sie ab.

CTE- und JOIN-Karte

WITH active AS (...) SELECT ... JOIN orders wird eingerueckt. Die Karte listet den CTE-Namen, den Join-Typ und GROUP BY.

PostgreSQL-Dollar-Quotes

SELECT $body$ Zeile -- bleibt ein String $body$::text bleibt ein Literal. Ein Regex-Minifier wuerde bei -- abschneiden.

Strings, die wie Kommentare aussehen

VALUES (1, 'Ada -- not a comment') behalten den String. Kommentarzeichen in Anfuehrungszeichen sind keine SQL-Kommentare.

Häufig gestellte Fragen zu SQL-Formatierer und -Minifizierer

Wie nutze ich diesen SQL-Query-Formatter online?
SQL einfuegen (oder .sql ablegen), SQL formatieren belassen, Standard / PostgreSQL / MySQL / SQLite waehlen und das eingerueckte Ergebnis kopieren. Alles laeuft im Browser.
Ist das auch ein SQL-Minifier online?
Ja. Dieselbe Seite minifiziert: Kommentare und extra Whitespace werden eine Zeile; Literale, Dollar-Quotes und quoted Identifiers bleiben unangetastet.
Wird mein SQL auf einen Server hochgeladen?
Nein. Tokenisieren, Formatieren und Minifizieren laufen nur im Browser. Produktionsabfragen nennen echte Tabellen und stehen oft neben Kundendaten.
Welche SQL-Dialekte werden unterstuetzt?
Standard-SQL, PostgreSQL, MySQL und SQLite. Der Dialekt aendert Anfuehrungszeichen und Kommentare: Dollar-Quotes und ::, Backticks / # / /*! */, AUTOINCREMENT und [Bezeichner].
Zerstoert Minify Strings mit -- oder /* */?
Nein. Der Tokenizer schliesst Strings und Dollar-Quotes, bevor er nach Kommentaren sucht. 'Ada -- not a comment' bleibt erhalten.
Werden Optimizer-Hints beim Minifizieren entfernt?
Nicht standardmaessig. /*+ INDEX(...) */ und /*!40101 ... */ bleiben, weil sie den Plan aendern. Gewoehnliche -- und /* */ Kommentare werden entfernt.
Was ist die Klausel-Karte?
Eine Strukturuebersicht von CTEs, SELECT, FROM, JOIN und ob WHERE / GROUP BY / ORDER BY / LIMIT vorkommen. SQL wird nie ausgefuehrt.
Aendert Formatieren die Bedeutung der Abfrage?
Nein. Nur Whitespace, Zeilenumbrueche, Schluesselwort-Schreibung und (beim Minify) Kommentare aendern sich. Tabellen, Spalten, Literale und Hints bleiben.
Worin unterscheidet sich das von sqlformat.io und anderen Formatierern?
Diese Seiten machen nur Pretty-Print. Diese URL ist auch ein SQL-Minifier, behalt Hints, ist dollar-quote-sicher, erkennt den Dialekt und zeigt eine Klausel-Karte - alles clientseitig neben den anderen Minifizierern der Site.