Přeskočit na obsah

Odebrat ANSI escape sekvence

Odstranit ANSI barvy a kódy ovládání kurzoru z výstupu terminálu a zanechat čitelný text.

Vstup
Výstup

Odebrat ANSI escape sekvence

Vložte kus výstupu z terminálu, log z CI buildu nebo výpis konzole a nástroj z něj vytáhne ANSI escape sekvence, které se pod textem skrývají, a nechá čistý čitelný text. Zvládá SGR kódy (barvy, tučné písmo, podtržení), sekvence pro pohyb kurzoru a mazání i OSC kódy pro hypertextové odkazy a titulky oken — tedy neviditelné bajty, které se změní na shluky jako "^[[32m" ve chvíli, kdy barevný log vložíte tam, kde se nevykresluje.

Volba "Odebrat pouze barvy" smaže jen SGR kódy a všechno ostatní nechá na pokoji; hodí se, když chcete surový stream ještě někde přehrát. "Převést barvy na" nahradí mazání převodem do Markdownu nebo HTML: tučné písmo, kurzíva a podtržení projdou v obou formátech, barvy popředí se ale zapíšou jen v HTML jako inline styl — Markdown pro barvu nemá zápis. "Sbalit překreslené řádky" míří na progress bary a spinnery, které stejný řádek přepisují přes carriage return; ve výstupu zůstane jen poslední stav řádku místo každého mezikroku. "Převést hypertextové odkazy z terminálu na prostý text" odstraní obal OSC 8 kolem klikatelných odkazů, ale viditelný text odkazu ponechá.

Windows (CRLF) i unixové (LF) konce řádků nástroj bere stejně, poradí si s výstupem buildu i výrazně nad 100 000 znaků a počítadlo pod výstupem hlásí znaky na vstupu, znaky na výstupu a počet odstraněných escape sekvencí.

Vše běží ve vašem prohlížeči. Výstup terminálu a logy proto můžete vložit i s interními hostiteli, cestami nebo stack trace — nic se nikam neodesílá. Vyčištěný text zkopírujte, stáhněte jako soubor .txt, nebo ho pošlete na vstup dalšího nástroje a pokračujte v úklidu.

Časté dotazy

Co se počítá jako ANSI escape sekvence?
Jakákoli sekvence bajtů začínající znakem ESC (0x1B), kterou terminály používají jako instrukce místo viditelného textu — SGR kódy pro barvy a tučný/podtržený text, CSI kódy pro pohyb kurzoru a mazání, a OSC kódy pro hypertextové odkazy a titulky oken. Nástroj rozpozná a odstraní všechny z nich.
Mohu si ponechat barvy místo jejich odstranění?
Ano — nastavte "Převést barvy na" na Markdown nebo HTML místo Odstranit. Tučný text, kurzíva a podtržení se zachovají v obou; barvy popředí se přenesou pouze v HTML, protože Markdown nemá nativní způsob, jak vyjádřit barvu.
Co se stane s progress bary, které se neustále překreslují na stejném řádku?
Ve výchozím nastavení každý carriage-return redraw zůstane ve výstupu jako surový text. Zapněte "Sbalit překreslené řádky" aby jste si ponechali pouze poslední stav každého řádku, takže se progress bar sbalí na jeho finální "100%" místo každého mezikroku.
Přežijí klikatelné hypertextové odkazy z terminálu?
Ano. S "Převést hypertextové odkazy z terminálu na prostý text" zapnuto (výchozí nastavení), je wrapper OSC 8 odstraněn, ale viditelný text odkazu zůstává ve výstupu. Vypněte jej aby jste tyto kódy ponechali beze změny.
Moje výstupy terminálu nebo log soubory jsou někde nahrávány?
Ne. Odstraňování ANSI kódů se provádí zcela ve vašem prohlížeči — protokoly a výstup konzoly, i ty s interními cestami nebo hostiteli, nikdy neopustí vaše zařízení.