TextArray
100% lokal

SQL-Kommentare entfernen

Entferne Zeilenkommentare (--) und Blockkommentare (/* */) aus SQL, ohne String-Literale anzutasten.

Eingabe
Ausgabe

SQL-Kommentare entfernen

Füge ein SQL-Skript ein und das Tool entfernt die Kommentare: Zeilenkommentare mit -- bis zum Zeilenende und Blockkommentare mit /* */ an jeder Stelle, auch über mehrere Zeilen hinweg. Praktisch, um einen Schema-Dump vor dem Teilen aufzuräumen, eine Migration vor dem Commit zu verkleinern oder interne Notizen aus einer Abfrage zu löschen, bevor sie an Kunden geht oder in ein Ticket wandert.

Anders als ein naives Suchen-und-Ersetzen tokenisiert das Tool das SQL wirklich. Strings in einfachen Anführungszeichen (inklusive des verdoppelten ''-Escapes), Bezeichner in doppelten Anführungszeichen und MySQL-Backticks werden unverändert übernommen — ein Wert wie '-- kein Kommentar' oder eine Spalte namens "a--b" bleibt exakt erhalten. Über die Auswahl beschränkst du die Bereinigung auf Zeilen- oder Blockkommentare, wenn nur eine Sorte verschwinden soll.

Zwei Optionen steuern die Details. „Markierte Kommentare behalten“ bewahrt jeden Kommentar, der mit der Markierung beginnt — mit dem Standard ! bleiben --!-Anmerkungen und ausführbare MySQL-Hints wie /*!40101 ... */ stehen, auf die mancher Dump angewiesen ist. „Geleerte Zeilen streichen“ entfernt Zeilen, die nur einen Kommentar enthielten, damit aus einem stark kommentierten Skript keine Leiter aus Leerzeilen wird; vorhandene Leerzeilen bleiben immer erhalten.

Alles läuft lokal in deinem Browser — dein SQL wird nie hochgeladen, Schemata, Tabellennamen und Daten in String-Literalen bleiben also auf deinem Gerät. Die Bilanz unter der Ausgabe zeigt, wie viele Kommentare entfernt und wie viele Bytes gespart wurden.

Häufige Fragen

Zerstört es Strings, die -- oder /* enthalten?
Nein. Das Tool tokenisiert das SQL statt blind mit einem Regex zu arbeiten. '-- so ein Text' in einfachen Anführungszeichen, doppelt angeführte Bezeichner und Backtick-Namen bleiben unverändert.
Kann ich ausführbare MySQL-Kommentare behalten?
Ja. Aktiviere „Markierte Kommentare behalten“ — mit der Standard-Markierung ! bleibt jeder damit beginnende Kommentar erhalten, auch /*!40101 ... */-Hints und --!-Anmerkungen.
Was passiert mit Zeilen, die nur einen Kommentar enthielten?
Mit „Geleerte Zeilen streichen“ (Standard) werden sie komplett entfernt. Leerzeilen, die schon vorher im Skript standen, bleiben immer stehen.
Werden auch #-Kommentare entfernt?
Nein. Der #-Stil ist MySQL-spezifisch und in anderen Dialekten mehrdeutig, deshalb behandelt das Tool nur die Standardformen -- und /* */.
Wird mein SQL irgendwo hochgeladen?
Nein. Das Tool läuft vollständig in deinem Browser und dein Skript verlässt dein Gerät nie.