Перейти к содержанию

Удалить коды 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 запускается полностью в вашем браузере — журналы и вывод консоли, даже с внутренними путями или именами хостов, никогда не покидают ваше устройство.