Перейти до вмісту

Видалити коди ANSI escape

Видаліть ANSI коди кольору та керування курсором з виводу терміналу, залишаючи чистий читабельний текст.

Введення

Видалити коди ANSI escape

Вставте фрагмент виводу терміналу, журнал збірки CI або вихід консолі програми, і цей інструмент видалить лежачі в основі ANSI коди escape, залишаючи простий, читабельний текст. Він обробляє SGR коди (кольори, жирний, підкреслення), послідовності переміщення курсора та стирання, а також OSC коди для гіперпосилань та заголовків вікон — невидимі байти, які перетворюються на пошкоджені символи типу "^[[32m" як тільки кольоровий журнал потрапить туди, де вони не відображаються.

Увімкніть "Видалити тільки кольори", щоб видалити тільки SGR коди та залишити все інше незайманим, що корисно, коли вам потрібно відтворити вихідний потік де-небудь ще. "Перетворити кольори на" змінює просте видалення на Markdown або HTML: жирний, курсив та підкреслення зберігаються в обох, а кольори переднього плану стають вбудованими стилями в HTML — Markdown не має вбудованого синтаксису для кольору, тому тільки текстові стилі виживають там. "Об'єднати перезаписані рядки" створено для рядків прогресу та спіннерів, які перерисовують один рядок з поверненням каретки, зберігаючи тільки остаточний стан кожного рядка замість кожного проміжного відсотка. "Перетворити гіперпосилання терміналу на звичайний текст" видаляє обгортку OSC 8 навколо кліквабельних посилань, зберігаючи видимий текст посилання.

Інструмент однаково обробляє кінці рядків Windows (CRLF) та Unix (LF), справляється з виходом збірки понад 100 000 символів, і лічильник під виходом показує символи входу, символи виходу та скільки послідовностей escape було видалено.

Все працює у вашому браузері. Вихід терміналу та файли журналу безпечні для вставлення навіть з внутрішніми іменами хостів, шляхами або трасами стека в них — нічого не завантажується. Скопіюйте очищений текст, завантажте його як файл .txt або відправте на вхід іншого інструменту для подальшої очистки.

FAQ

Що вважається послідовністю ANSI escape кодів?
Будь-яка послідовність байтів, що починається з символу ESC (0x1B), яку терміналу використовують як інструкції, а не видимий текст — SGR коди для кольорів та жирного/підкреслення, коди CSI для переміщення курсора та стирання, коди OSC для гіперпосилань та заголовків вікон. Цей інструмент розпізнає та видаляє всі з них.
Чи можу я зберегти кольори замість видалення?
Так — установіть "Перетворити кольори на" на Markdown або HTML замість Видалити. Жирний, курсив та підкреслення зберігаються в обох форматах; кольори переднього плану переносяться тільки в HTML, оскільки Markdown не має вбудованого способу вираження кольору.
Що відбувається з рядками прогресу, які перезаписують один рядок знову й знову?
За замовчуванням кожна перепис повернення каретки залишається у виводі як вихідний текст. Увімкніть "Об'єднати перезаписані рядки", щоб зберегти тільки остаточний стан кожного рядка, щоб рядок прогресу згорнувся до його остаточного "100%" замість кожного проміжного етапу.
Чи зберігаються кліквабельні посилання терміналу?
Так. Коли "Перетворити гіперпосилання терміналу на звичайний текст" увімкнена (за замовчуванням), обгортка OSC 8 escape видаляється, але видимий текст посилання залишається у виводі. Вимкніть його, щоб залишити ці коди незайманими.
Чи завантажується мій вихід терміналу або файл журналу де-небудь?
Ні. Видалення ANSI кодів запускається повністю у вашому браузері — журнали та вихід консолі, навіть з внутрішніми шляхами або іменами хостів, ніколи не залишають ваш пристрій.