Kommentare entfernen aus Code

Kommentare entfernen aus JavaScript, CSS, HTML, Python, SQL und Shell, wobei Strings, URLs und Lizenzhinweise unangetastet bleiben.

Optionen
Quelltext
Ohne Kommentare

Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.

Kommentare sicher entfernen

Mit diesem Werkzeug können Sie Kommentare entfernen, ohne den Code zu beschädigen. Anders als ein einfacher Suchen-und-Ersetzen-Befehl liest es den Quelltext Zeichen für Zeichen und erkennt Strings, Template-Literale und reguläre Ausdrücke. Ein // in einer URL innerhalb eines Strings bleibt deshalb stehen, ebenso ein # in einem Python-String oder ein -- in einem SQL-Wert. Code-Kommentare entfernen klappt so auch bei Dateien, in denen Kommentarzeichen im Text vorkommen.

Unterstützt werden: JavaScript-Kommentare entfernen (// und /* */, gilt ebenso für TypeScript, Java, C, C# und Go), CSS mit /* */, HTML-Kommentare entfernen (<!-- -->, auf Wunsch auch in eingebetteten <script>- und <style>-Blöcken; Bedingungskommentare wie <!--[if IE]> bleiben erhalten), Python-Kommentare entfernen (# bis Zeilenende, Strings mit einfachen, doppelten und dreifachen Anführungszeichen), SQL-Kommentare mit --, # am Zeilenanfang (MySQL) und /* */ sowie Shell- und YAML-Dateien mit #.

Lizenzhinweise der Form /*! … */ bleiben auf Wunsch stehen, wie es auch Minifier halten. Grenzen: In JavaScript wird ein Schrägstrich anhand des vorherigen Zeichens als Division oder Beginn eines regulären Ausdrucks eingeordnet; in seltenen Konstruktionen kann diese Heuristik irren. Prüfen Sie das Ergebnis deshalb mit Ihren Tests. Wer zusätzlich Leerraum entfernen will, nimmt den JavaScript-Minifier oder den CSS-Minifier.

Anleitung: Kommentare entfernen in 4 Schritten

  1. Den Quelltext in das Feld „Quelltext“ einfügen oder mit „Beispiel“ einen Testcode laden.
  2. Unter „Sprache“ JavaScript/TypeScript, CSS, HTML, Python, SQL oder Shell wählen.
  3. Optionen setzen: „Lizenzkommentare behalten“, „Leere Zeilen entfernen“ und bei HTML „Auch in script und style“.
  4. Das Ergebnis rechts prüfen, die Zählung der entfernten Kommentare ablesen und mit „Kopieren“ übernehmen.

Typische Anwendungsfälle

  • Vor der Weitergabe von Beispielcode interne Notizen und auskommentierte Altversuche entfernen.
  • Ein SQL-Skript ohne ---Kommentare in ein Werkzeug einfügen, das Kommentare nicht verarbeitet.
  • Aus HTML-Vorlagen Kommentare von Baukästen oder Editoren entfernen, ohne Bedingungskommentare zu verlieren.
  • Für Code-Vergleiche den reinen Code ohne Kommentare gegenüberstellen.
Fragen

Häufige Fragen

Werden Kommentarzeichen in Strings erkannt?

Ja. Das Werkzeug verfolgt, ob es sich gerade in einem String, Template-Literal oder regulären Ausdruck befindet, und entfernt nur echte Kommentare.

Bleiben Zeilennummern erhalten?

Wenn Sie „Leere Zeilen entfernen“ ausschalten, bleiben alle Zeilenumbrüche stehen, auch die aus mehrzeiligen Blockkommentaren. Dann stimmen die Zeilennummern mit dem Original überein.

Was passiert mit Bedingungskommentaren in HTML?

Kommentare, die mit <!--[if beginnen oder mit <![endif]--> enden, bleiben stehen, weil sie in älteren Vorlagen Funktion haben.

Wird mein Code hochgeladen?

Nein. Die Verarbeitung findet vollständig im Browser statt.

Entfernt das Werkzeug auch Python-Docstrings?

Nein. Docstrings sind in Python normale String-Ausdrücke und werden zur Laufzeit ausgewertet, etwa von help(). Das Werkzeug lässt sie deshalb stehen und entfernt nur Zeilen- und Endkommentare mit #.

Bleibt die Shebang-Zeile in Shell- und Python-Skripten erhalten?

Ja. Eine erste Zeile, die mit #! beginnt, ist kein Kommentar im Sinne des Werkzeugs und bleibt unverändert.

Weitere Werkzeuge

Das könnte auch helfen

Alle 558 Werkzeuge