SQL-Formatierer
FreeFormatieren Sie eine SQL-Abfrage für bessere Lesbarkeit mit konsistenter Einrückung, einer Klausel pro Zeile und Ihrer Wahl der Schlüsselwort-Großschreibung, für mehr als ein Dutzend SQL-Dialekte einschließlich MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery und Snowflake, alles vollständig in Ihrem Browser ausgeführt.
Läuft vollständig in Ihrem Browser. Ihr SQL wird niemals irgendwohin hochgeladen.
Letzte Aktivität
Für alle sichtbar. Die letzten 20 Nutzungen aller Besucher, neueste zuerst.
Formattata una query MySQL (253 caratteri)
vor 4 Stunden
Formatted a MySQL query (21 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (21 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (21 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Formatted a MySQL query (253 chars)
vor 5 Stunden
Was dieses Tool macht
Dieses Tool formatiert eine SQL-Abfrage zur besseren Lesbarkeit neu: konsistente Einrückung, eine Klausel pro Zeile, und die von Ihnen gewählte Groß-/Kleinschreibung der Schlüsselwörter, über mehr als ein Dutzend SQL-Dialekte hinweg, darunter MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery und Snowflake.
So funktioniert es
Ihr SQL wird anhand der Grammatik des von Ihnen gewählten Dialekts in einen Syntaxbaum zerlegt, genau so, wie ein echter Datenbanktreiber die Klauseln, Ausdrücke und Verschachtelungen der Abfrage verstehen müsste. Dieser Baum wird dann unter Verwendung konsistenter Regeln wieder als Text ausgegeben: eine Klausel der obersten Ebene (SELECT, FROM, WHERE und so weiter) pro Zeile, verschachtelte Ausdrücke und Unterabfragen eine Ebene tiefer eingerückt als ihr übergeordnetes Element, und jedes Schlüsselwort in der von Ihnen gewählten Schreibweise (Groß-, Kleinschreibung oder exakt wie eingegeben) neu geschrieben. Da die Ausgabe durch erneutes Ausdrucken der analysierten Struktur entsteht, statt den Originaltext zu bearbeiten, ist das Ergebnis immer eine vollständige, gültige Darstellung derselben Abfrage.
Probleme, die es löst
- Eine dichte, einzeilige Abfrage (üblich in exportierten Protokollen oder minifiziertem Anwendungscode) wieder in etwas Lesbares verwandeln.
- Einen konsistenten SQL-Stil in einem Team oder einer Codebasis beibehalten, ohne jede Abfrage manuell neu zu formatieren.
- Einen echten Syntaxfehler früh erkennen, da der Parser eine Abfrage zurückweist, die auch gegen eine echte Datenbank fehlschlagen würde.
- Eine lange Abfrage mit vielen Joins und Unterabfragen leichter überprüfen, sobald sie richtig eingerückt ist.
Häufig gestellte Fragen
›Warum spielt es eine Rolle, welchen SQL-Dialekt ich wähle?
Verschiedene Datenbank-Engines verwenden eine leicht unterschiedliche Syntax für Dinge wie Zeichenkettenverkettung, das Zitieren von Bezeichnern oder Fensterfunktionen, und ein Formatierer muss diese Unterschiede verstehen, um Zeilen korrekt einzurücken und umzubrechen; die Wahl des Dialekts, der zu dem passt, wo Sie die Abfrage tatsächlich ausführen werden, wie MySQL, PostgreSQL oder T-SQL, liefert das genaueste und lesbarste Ergebnis.
›Meine Abfrage konnte nicht formatiert werden, stimmt etwas mit meinem SQL nicht?
Normalerweise ja: Dieses Tool analysiert Ihr SQL tatsächlich, um dessen Struktur zu verstehen, bevor es neu formatiert wird, sodass ein echter Syntaxfehler (eine nicht geschlossene Klammer, ein fehlendes Schlüsselwort) hier genauso erkannt wird, wie es von der Datenbank selbst erkannt würde, und die Fehlermeldung zeigt ungefähr, wo der Parser ins Stocken geraten ist.
݀ndert die Formatierung, was meine Abfrage tut?
Nein, die Formatierung ändert nur Leerzeichen, Zeilenumbrüche und die Groß-/Kleinschreibung von Schlüsselwörtern, niemals die tatsächlichen Token, Literale oder die Struktur der Abfrage, sodass sich eine formatierte Abfrage beim Ausführen gegen eine Datenbank immer genauso verhält wie das Original.
›Was macht "Groß-/Kleinschreibung beibehalten" mit Schlüsselwörtern?
Lässt jedes Schlüsselwort genau so, wie Sie es eingegeben haben (sodass SELECT, select und Select alle so bleiben, wie geschrieben), anstatt sie alle in Groß- oder Kleinschreibung zu zwingen, nützlich, wenn Ihr Team bereits einen eigenen Stil hat, den dieses Tool nicht überschreiben soll.
›Kann ich mehr als eine Anweisung auf einmal formatieren?
Ja, fügen Sie mehrere durch Semikolon getrennte Anweisungen ein, und jede wird unabhängig analysiert und formatiert, wobei Leerzeilen dazwischen eingefügt werden, damit eine ganze Migrationsdatei oder ein Skript lesbar bleibt.
Verwandte Tools
Text
Cron-Ausdrucks-Generator
Erstelle und analysiere Cron-Ausdrücke mit einem Live-Feldeditor, einer Beschreibung in einfachen Worten und den nächsten 5 tatsächlichen Ausführungszeiten. Unterstützt Voreinstellungen, @-Abkürzungen und die optionale 6-Felder-Sekundenvariante.
FreeText
DMARC-Eintrag-Generator
Erstellen Sie einen DMARC-DNS-Eintrag aus verständlichen Feldern, mit stufenweisen Einführungs-Voreinstellungen und einer Live-Anzeige des Durchsetzungsgrads.
FreeText
Excel-zu-HTML-Tabelle-Konverter
Fügen Sie aus Excel oder Google Sheets ein oder laden Sie eine .xlsx/.xls/.csv-Datei hoch, und erhalten Sie eine saubere HTML-Tabelle mit Live-Vorschau, optionalem Styling und Ausrichtung numerischer Spalten.
FreeText
Hash-Generator (MD5/SHA1/SHA256/SHA512)
Hashen Sie Text oder eine Datei gleichzeitig zu MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 und CRC32, mit einem Vergleichsfeld für eine bekannte Prüfsumme.
FreeText
htpasswd-Generator
Erstellen Sie eine echte Apache-.htpasswd-Datei mit bcrypt oder SHA, Byte für Byte gegen das offizielle htpasswd-Kommandozeilentool verifiziert, mit Unterstützung für mehrere Benutzer gleichzeitig.
FreeText
HTML-Entitäten-Konverter
Wandeln Sie Text gleichzeitig in beide Richtungen von und zu HTML-Entitäten um, mit dezimalen oder hexadezimalen numerischen Formaten und einer Schnellreferenztabelle gängiger Entitäten.
FreeText
HTML-Validator
Prüft HTML auf nicht geschlossene Tags, doppelte IDs, veraltete Elemente und andere häufige, klar definierte Probleme, mit einem eigenen Tag-Abgleich-Parser verifiziert, kein vollständiger W3C-Konformitätsvalidator.
FreeText
IPv4-zu-IPv6-Konverter
Erzeugt IPv4-gemappte, IPv4-kompatible, 6to4- und NAT64-IPv6-Darstellungen einer IPv4-Adresse und extrahiert die IPv4-Adresse wieder aus jeder dieser IPv6-Formen.
Kommentare (0)
Fanden Sie dieses Tool nützlich? Hinterlassen Sie einen Kommentar, teilen Sie einen Tipp oder sagen Sie uns, wie wir es verbessern können.
Noch keine Kommentare. Seien Sie der Erste, der seine Meinung teilt!