Zum Inhalt springen

ANSI-Escape-Codes entfernen

Entfernen Sie ANSI-Farb- und Cursorkontrollcodes aus der Terminalausgabe und hinterlassen Sie sauberen, lesbaren Text.

Eingabe

ANSI-Escape-Codes entfernen

Fügen Sie einen Textausschnitt aus der Terminalausgabe, einem CI-Build-Protokoll oder einer Programm-Konsolenausgabe ein, und dieses Tool entfernt die darunter liegenden ANSI-Escape-Codes und hinterlässt klaren, lesbaren Text. Es verarbeitet SGR-Codes (Farben, Fett, Unterstrichen), Cursor-Bewegungs- und Löschsequenzen sowie OSC-Codes für Hyperlinks und Fenstertitel – die unsichtbaren Bytes, die sich in unleserliche Zeichen wie "^[[32m" verwandeln, sobald ein farbiges Protokoll an einen Ort eingefügt wird, der diese nicht rendert.

Aktivieren Sie "Nur Farben entfernen", um nur die SGR-Codes zu entfernen und alles andere unverändert zu lassen. Dies ist hilfreich, wenn Sie den Rohstream an anderer Stelle erneut abspielen müssen. "Farben umwandeln in" ersetzt die einfache Entfernung durch Markdown oder HTML: Fett, Kursiv und Unterstrichen bleiben in beiden erhalten, und Vordergrundfarben werden in HTML zu Inline-Stilen – Markdown hat keine native Farbsyntax, daher bleiben dort nur die Textstile erhalten. "Wiederholte Zeilen zusammenfassen" ist für Fortschrittsbalken und Spinner gedacht, die dieselbe Zeile mit einem Wagenrücklauf neu zeichnen und nur den endgültigen Zustand jeder Zeile behalten, anstatt jeden Zwischenprozentsatz. "Terminal-Hyperlinks in Klartext konvertieren" entfernt die OSC-8-Umhüllung um anklickbare Links und behält den sichtbaren Text des Links.

Das Tool behandelt Windows (CRLF) und Unix (LF) Zeilenumbrüche gleich, verarbeitet Build-Ausgaben weit über 100.000 Zeichen hinweg und die Zusammenfassung unter der Ausgabe zeigt Zeichen in, Zeichen aus und wie viele Escape-Sequenzen entfernt wurden.

Alles läuft in Ihrem Browser. Terminal-Ausgaben und Protokolldateien können sicher eingefügt werden, auch wenn sie interne Hostnamen, Pfade oder Stack-Traces enthalten – nichts wird hochgeladen. Kopieren Sie den bereinigten Text, laden Sie ihn als .txt-Datei herunter oder senden Sie ihn zur weiteren Bereinigung in die Eingabe eines anderen Tools.

Häufige Fragen

Was zählt als ANSI-Escape-Sequenz?
Jede Byte-Sequenz, die mit dem ESC-Zeichen (0x1B) beginnt und von Terminals als Anweisungen statt als sichtbarer Text verwendet wird – SGR-Codes für Farben und Fett/Unterstrichen, CSI-Codes für Cursor-Bewegung und Löschen sowie OSC-Codes für Hyperlinks und Fenstertitel. Dieses Tool erkennt und entfernt alle diese Codes.
Kann ich die Farben behalten, anstatt sie zu entfernen?
Ja – stellen Sie "Farben umwandeln in" auf Markdown oder HTML statt Entfernen. Fett, Kursiv und Unterstrichen werden in beiden Formaten beibehalten; Vordergrundfarben werden nur in HTML unterstützt, da Markdown keine native Farbsyntax hat.
Was passiert mit Fortschrittsbalken, die dieselbe Zeile immer wieder neu zeichnen?
Standardmäßig bleibt jedes Wagenrücklauf-Neuzeichnen im Output als Rohtext erhalten. Aktivieren Sie "Wiederholte Zeilen zusammenfassen", um nur den endgültigen Zustand jeder Zeile zu behalten, damit ein Fortschrittsbalken auf sein endgültiges "100%" zusammenfällt, anstatt jeden Zwischenschritt zu zeigen.
Bleiben anklickbare Terminal-Links erhalten?
Ja. Wenn "Terminal-Hyperlinks in Klartext konvertieren" aktiviert ist (Standard), wird die OSC-8-Umhüllung entfernt, aber der sichtbare Text des Links bleibt im Output erhalten. Deaktivieren Sie es, um diese Codes stattdessen unverändert zu lassen.
Wird meine Terminalausgabe oder Protokolldatei irgendwo hochgeladen?
Nein. Das Entfernen von ANSI-Codes läuft vollständig in Ihrem Browser – Protokolle und Konsolenausgaben, auch solche mit internen Pfaden oder Hostnamen, verlassen Ihr Gerät nie.