Очистка ANSI-кодов
Удаляет ANSI-escape-последовательности — коды цвета и стиля терминала, последовательности перемещения курсора и OSC-последовательности — из вставленного вывода терминала или логов CI, оставляя обычный текст.
Ввод
Вывод
Очищенный вывод
Статистика
| Показатель | Значение |
|---|---|
| No data yet | |
Руководства
Что делает этот инструмент?
Терминальные программы украшают свой вывод ANSI-escape-последовательностями — короткими управляющими кодами, которые выглядят как невидимые, но сообщают эмулятору терминала, как изменить цвет текста, применить жирный/подчёркнутый/курсивный шрифт, переместить курсор или задать заголовок окна. Именно они делают ls --color, git diff, прогоны тестов и логи сборки CI цветными в настоящем терминале.
Проблема: когда вы копируете такой вывод из терминала и вставляете его туда, где эти коды не распознаются, — в отчёт об ошибке, тикет в поддержку, сообщение в Slack, обычный текстовый файл — вместо чистого текста вы получаете мусор вроде ^[[31mError^[[0m или стену нечитаемого шума \x1b[...m. Этот инструмент удаляет все ANSI/VT100-escape-последовательности из вставленного текста, оставляя только читаемый контент.
Что удаляется
- Последовательности CSI (Control Sequence Introducer) —
ESC [ ... буква, самый распространённый вид: цвет текста (\x1b[31m), жирный/подчёркнутый (\x1b[1m), перемещение курсора (\x1b[2A), очистка экрана/строки (\x1b[2J,\x1b[K) и переключение приватных режимов (\x1b[?25h). - Последовательности OSC (Operating System Command) —
ESC ] ... BELилиESC ] ... ESC \, используются для установки заголовка окна терминала или вывода кликабельных ссылок. - Простые двухсимвольные escape-последовательности —
ESC, за которым следует одна буква, например сохранение/восстановление позиции курсора.
Всё остальное — собственно текст, пробелы и переносы строк — проходит без изменений.
Как использовать
- Вставьте вывод терминала, журнал CI или любой текст с ANSI-кодами в поле Входной текст — или перетащите файл
.log/.txtв область Загрузить файл логов; его содержимое сразу появится в поле. - Чистый текстовый результат мгновенно появляется в Очищенный вывод по мере ввода.
- Таблица Статистика показывает, сколько escape-последовательностей и сколько символов было удалено, чтобы вы могли убедиться, что очистка действительно сработала.
- Скопируйте Результат или скачайте его как файл
.txtс помощью кнопок на карточке вывода.
FAQ
Почему скопированный вывод терминала выглядит как ^[[0;32m или \x1b[31m вместо цветов?
Потому что место, куда вы вставили текст, — не эмулятор терминала, а обычное текстовое поле: оно не может интерпретировать escape-коды и просто показывает их сырые байты (или представление в карет-нотации) вместо применения цвета.
Рендерит ли этот инструмент цвета вместо их удаления?
Нет — он только убирает escape-коды, оставляя обычный текст. Если нужен цветной предпросмотр, а не чистый текст, вам понадобится конвертер терминала в HTML; этот инструмент специально создан для получения чистого переносимого текста.
Повредит ли он текст без ANSI-кодов?
Нет. Если во входных данных нет escape-последовательностей, выходные данные идентичны входным (таблица статистики покажет ноль последовательностей и ноль удалённых символов).
Обрабатывает ли он экранированные представления вроде \x1b или \033, набранные как литеральный текст с обратной косой чертой (не настоящие байты escape)?
Нет — он сопоставляет настоящие байты ANSI-escape (код символа 27), то есть то, что вы получаете при реальном копировании из терминала. Литеральный текст вроде четырёх символов \, x, 1, b, набранных в скрипте, — это не escape-последовательность, и он остаётся без изменений.
Конфиденциальность
Вся обработка происходит локально в вашем браузере — вставленный текст и загруженные файлы никогда не отправляются на сервер.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/ansi-escape-stripper \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputText": "\u001b[31mError:\u001b[0m something failed"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `ansi-escape-stripper` tool (ANSI Escape Stripper) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.