Loading…

Über Kostenloser Online-SQL-Formatierer

Fügen Sie eine beliebige SQL-Abfrage ein, wählen Sie Ihren Dialekt und die Schlüsselwort-Groß-/Kleinschreibung und klicken Sie auf „Formatieren“, um eine saubere, lesbare Version mit konsistenter Einrückung und Layout zu erhalten. Ideal für MySQL, PostgreSQL, SQL Server, BigQuery, Snowflake und mehr – alles direkt in Ihrem Browser formatiert, nur clientseitig.

Leistungsstarke Funktionen unseres SQL-Formatierers

  • Live-Formatierung: Verschönert SQL automatisch während der Eingabe oder Einfügung (umschaltbare Live-Vorschau)
  • Anpassbare Einrückung: Tabs oder Leerzeichen mit einstellbarer Einrückungsgröße
  • Dialektbewusste Formatierung für PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake und mehr
  • Intelligente Schlüsselwort-Groß-/Kleinschreibung (GROSS, klein oder ursprünglich beibehalten)
  • Optionale Leerzeilen zwischen mehreren Abfragen für bessere Lesbarkeit
  • Verbesserte visuelle Struktur für CTEs, JOINs, CASE-Ausdrücke und Unterabfragen
  • Datei-Upload für `.sql`-Skripte mit Inline-Bearbeitung im Browser
  • Ein-Klick-Kopieren formatierter Abfragen für Editor, IDE oder Dokumentation
  • 100% clientseitige Ausführung über eine moderne SQL-Formatierungs-Engine – keine Server, keine Protokolle

🛠️ So formatieren Sie SQL wie ein Datenbank-Profi for sql-formatter

1

1. SQL einfügen

Fügen Sie Ihre Abfrage in den Editor ein oder laden Sie eine `.sql`-Datei von Ihrem System hoch. Syntaxhervorhebung hilft Ihnen, Struktur, Aliase und Joins schnell zu überblicken.

2

2. Formatierung konfigurieren

Wählen Sie Ihren SQL-Dialekt (PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake usw.), entscheiden Sie sich für Einrückung (Tabs oder Leerzeichen), passen Sie die Einrückungsgröße an und setzen Sie die Schlüsselwort-Groß-/Kleinschreibung (GROSS, klein oder beibehalten).

3

3. Abfrage transformieren

Klicken Sie auf **Formatieren** (oder nutzen Sie die Live-Vorschau), um Ihr SQL in ein sauberes, gut eingerücktes Layout umzuwandeln. Komplexe CTEs, CASE-Ausdrücke und verschachtelte Unterabfragen werden viel leichter lesbar.

4

4. Kopieren, bearbeiten oder speichern

Überprüfen Sie das Ergebnis, passen Sie es bei Bedarf direkt im formatierten Editor an und kopieren Sie Ihr SQL zurück in Ihre IDE, Ihr Notebook, Migrationsskript oder Ihre Dokumentation.

Technische Spezifikationen

SQL-Dialekt-Unterstützung

Der Formatierer versteht eine breite Palette von SQL-Dialekten über eine moderne SQL-Parsing-Engine:

DialektUnterstützungsgradHauptmerkmale
Standard-SQL✅ VollständigGängige ANSI-SQL-Konstrukte
PostgreSQL✅ VollständigCTEs, Fensterfunktionen, JSON-Operatoren, erweiterte Joins
MySQL / MariaDB✅ VollständigBacktick-Identifikatoren, LIMIT/OFFSET, gängige MySQL-Syntax
SQL Server (T-SQL)✅ VollständigTOP, temporäre Tabellen, T-SQL-Funktionen
SQLite✅ VollständigStandardabfragen, vereinfachter Dialekt
Snowflake✅ VollständigData-Warehouse-Analyse-Syntax
BigQuery✅ VollständigVerschachtelte Felder, UNNEST, analytische Abfragemuster
Redshift✅ VollständigData-Warehouse-Analysen, ähnlich zu PostgreSQL
Oracle / PL/SQL✅ TeilweiseViele PL/SQL-Konstrukte, typische SELECT/DDL-Formatierung
DB2, Hive, Spark, Trino/Presto, N1QL✅ TeilweiseKern-SELECT/DDL-Formatierung für gängige Muster

Formatierungsoptionen (An Tool-Logik angepasst)

Die UI-Steuerelemente sind direkt mit der zugrunde liegenden SQL-Formatierungs-Engine verbunden:

OptionAuswahl / BereichStandard
EinrückungsstilLeerzeichen oder TabsLeerzeichen
Einrückungsgröße1–8 Leerzeichen (bei Verwendung von Leerzeichen)2
SQL-DialektStandard, PostgreSQL, MySQL, SQLite, T-SQL, Snowflake, BigQuery, Redshift, Hive, Spark, DB2, PL/SQL, N1QL, Trino/PrestoStandard-SQL
Schlüsselwort-Groß-/KleinschreibungGROSS, klein, Original beibehaltenGROSS
Leerzeilen zwischen Abfragen0–5 Zeilen0
Live-VorschauEin / AusEin

Verhalten & Grenzen

Die Formatierung ist deterministisch und layoutorientiert:

AspektVerhaltenHinweise
AusführungFührt niemals SQL ausNur Textlayout-Parsing und -Umschreibung.
Maximale Eingabegröße≈ 2 MB SQL-TextFür riesige generierte Abfragen einen lokalen CLI-Formatierer verwenden.
Mehrere AnweisungenRespektiert Anweisungsabschlüsse (`;`)Optionale Leerzeilen zwischen Anweisungen über Einstellungen.
IdempotenzGleiche Eingabe → gleiche formatierte AusgabeSicher für wiederholte Ausführung oder in Pre-Commit-Hooks.

Kommandozeilen-Alternativen

Möchten Sie das gleiche Verhalten in Ihrem lokalen Workflow oder CI-Pipeline? Verwenden Sie einen CLI-Formatierer:

Alle Plattformen

SQLFluff (Python, Formatierung + Linting)

sqlfluff format --dialect postgres queries.sql

Formatiert und lintet SQL mit dialektbewussten Regeln. Ideal für CI und Stil-Durchsetzung.

Prettier mit SQL-Parser

npx prettier --parser sql --write queries.sql

Verwenden Sie einen konsistenten Prettier-basierten SQL-Stil über Web- und Backend-Projekte hinweg.

Führen Sie einen Formatierer in Pre-Commit oder CI aus, damit Pull Requests sich auf die Logik konzentrieren, nicht auf Einrückungsdebatten.

Praktische Anwendungen

Abfrageoptimierung & Debugging

Machen Sie komplexe analytische Abfragen leichter nachvollziehbar.

  • Formatieren Sie 300+ zeilige Berichtsabfragen mit vielen JOINs und CTEs vor dem Debugging neu.
  • Standardisieren Sie das Layout für Team-SQL-Stilrichtlinien über Microservices hinweg.
  • Visuelle Überprüfung verschachtelter Klammern, CASE-Ausdrücke und Unterabfragen auf Logikfehler.
WITH revenue AS (
  SELECT account_id, SUM(amount) AS total
  FROM payments
  WHERE created_at >= DATE '2024-01-01'
  GROUP BY account_id
)
SELECT a.id, a.name, r.total
FROM accounts a
LEFT JOIN revenue r ON r.account_id = a.id
ORDER BY r.total DESC NULLS LAST;

Dokumentation & Teilen

Präsentieren Sie SQL sauber in Dokumentationen, Wikis und Code-Reviews.

  • Bereiten Sie gut formatierte SQL-Ausschnitte für API- und BI-Dokumentationen vor.
  • Formatieren Sie Migrationsskripte, bevor Sie sie in die Versionskontrolle einchecken.
  • Teilen Sie lesbare Abfragebeispiele mit Stakeholdern und Datenanalysten.
-- Vorher: schwer lesbar
select id,name,created_at from users where status='active' and created_at>now()-interval '30 days';

-- Nachher: formatiert
SELECT
  id,
  name,
  created_at
FROM users
WHERE status = 'active'
  AND created_at > NOW() - INTERVAL '30 days';

Analyse, BI & Data Science

Halten Sie Warehouse- und BI-Abfragen in Notebooks und Dashboards konsistent.

  • Formatieren Sie BigQuery-/Snowflake-SQL, bevor Sie es in BI-Tools speichern.
  • Normalisieren Sie den Abfragestil zwischen Notebooks und Produktionspipelines.
  • Bereinigen Sie unordentliche Teamabfragen, bevor Sie sie in wiederverwendbare Ansichten umwandeln.

❓ Frequently Asked Questions

Führt dieses Tool meine SQL-Abfragen aus?

Nein. Der Formatierer verbindet sich niemals mit einer Datenbank oder führt Ihre Abfragen aus. Er analysiert und ändert nur das Textlayout (Einrückungen, Groß-/Kleinschreibung, Zeilenumbrüche) für gültiges SQL.

🔄Kann ich zwischen Groß-/Kleinschreibung von Schlüsselwörtern umschalten?

Ja. Verwenden Sie die Option **Schlüsselwort-Groß-/Kleinschreibung**, um zwischen GROSS, klein oder Beibehaltung der ursprünglichen Schreibweise zu wählen. Diese Einstellung wird konsistent auf alle erkannten SQL-Schlüsselwörter angewendet.

Wie schnell ist die Live-Formatierung?

Für typische Abfragen (selbst über 1.000 Zeilen) ist die Formatierung nahezu sofort dank einer optimierten, clientseitigen SQL-Formatierungs-Engine. Die Live-Vorschau kann je nach Präferenz ein- oder ausgeschaltet werden.

🔒Sind meine sensiblen SQL-Daten sicher?

Ja. Die gesamte Formatierung erfolgt vollständig in Ihrem Browser – es gibt keine Serveraufrufe, Uploads oder Protokolle. Dennoch sollten Sie das Einfügen hochvertraulicher Daten im Web vermeiden, wenn Sie sie stattdessen lokal formatieren können.

🧩Was passiert, wenn mein SQL Syntaxfehler enthält?

Wenn die Eingabe für den Parser zu fehlerhaft ist, kann der Formatierer einen Fehler zurückgeben oder Teile unverändert lassen. Beheben Sie offensichtliche Syntaxprobleme (fehlende Kommas, nicht übereinstimmende Klammern usw.) und versuchen Sie es erneut.

Pro Tips

Best Practice

Formatieren Sie vor dem Debuggen komplexer JOINs – ausgerichtete Bedingungen lassen Logikfehler auffallen.

Best Practice

Verwenden Sie GROSSGESCHRIEBENE Schlüsselwörter und kleingeschriebene Bezeichner für ein sauberes, einheitliches Erscheinungsbild im Team.

Best Practice

Kombinieren Sie den Formatierer mit einem Linter wie SQLFluff, um Anti-Patterns und dialektspezifische Probleme zu erkennen.

Best Practice

Verwenden Sie dieselbe Dialekteinstellung in diesem Tool und in Ihrem CLI/CI-Formatierer, um subtile Layoutunterschiede zu vermeiden.

Additional Resources

Other Tools