SQL-Formatierer

SQL für PostgreSQL, MySQL und SQL Server formatieren oder minimieren, Bind-Parameter einsetzen und in Code übernehmen — direkt im Browser.

Über SQL-Formatierer

Was es ist

Dieses Tool macht SQL lesbar: jede Klausel in eigener Zeile, verschachtelte Abfragen eingerückt, Schlüsselwörter in der gewählten Schreibweise und Kommas vor oder nach den Spalten. Es kennt die Syntax von Standard-SQL, PostgreSQL, MySQL und SQL Server. Außerdem setzt es echte Werte aus einem Abfrage-Log in die Parameter $1 oder ? ein und verpackt das Ergebnis als String für JavaScript, Python, Java/C# oder JSON.

Hauptfunktionen

  • Eine Abfrage formatieren oder minimieren.
  • Dialekte: Standard-SQL, PostgreSQL, MySQL und SQL Server.
  • Schreibweise der Schlüsselwörter — beibehalten, GROSS oder klein — und Kommas vorn oder hinten.
  • Bind Variables: $1, $2… oder ? aus einem JSON-Array oder -Objekt gefüllt.
  • Die Abfrage als fertiger String für JS/TS, Python, Java/C# oder JSON.

So funktioniert es

  1. Füge eine Abfrage ein, zieh eine .sql-Datei auf den Editor oder klick auf „Beispiel einfügen“.
  2. Wähle Formatieren oder Minimieren, den Dialekt, die Schreibweise und die Kommaposition.
  3. Hat die Abfrage Parameter, gib ihre Werte als JSON ein.
  4. Kopiere das Ergebnis oder das Code-Snippet.

Wann es hilft

  • Eine lange Abfrage aus einem ORM-Log lesen.
  • SQL vor einem Code-Review oder einer Migration aufräumen.
  • Eine geloggte Abfrage mit ihren echten Parameterwerten ausführen.

Datenschutz und Grenzen

Deine Daten

Dein SQL wird im Browser formatiert und weder an einen Server noch an eine Datenbank gesendet — die Website erhält nur ein anonymes Ereignis „Tool geöffnet“, ohne Inhalt. Ein Ergebnis, das du an ein anderes Tool schickst, bleibt 24 Stunden auf diesem Gerät unter „Letzte Aktivität“.

Grenzen

  • Das Tool formatiert nur; es führt die Abfrage nicht aus und prüft sie nicht gegen eine Datenbank.
  • Herstellerspezifische Syntax außerhalb der vier Dialekte wird eventuell weniger genau formatiert.

Häufige Fragen

Warum einen Dialekt wählen?

Dialekte unterscheiden sich bei Anführungszeichen, Operatoren und Schlüsselwörtern — etwa PostgreSQL-Casts mit :: oder MySQL-Backticks. Mit dem richtigen Dialekt bleiben sie intakt und werden richtig gesetzt.

Wozu dienen Bind Variables?

Logs zeigen eine Abfrage oft mit $1 oder ? und die Werte getrennt. Gib die Werte als JSON-Array ein (oder als Objekt für benannte), und das Tool setzt sie ein, sodass du die Abfrage direkt ausführen kannst.

Was bringt das Code-Snippet?

Die formatierte Abfrage als fertiges String-Literal für deine Sprache, mit maskierten Zeilenumbrüchen und Anführungszeichen, zum direkten Einfügen in Code.