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

Очистка ANSI-кодов

Удаляет ANSI-escape-последовательности — коды цвета и стиля терминала, последовательности перемещения курсора и OSC-последовательности — из вставленного вывода терминала или логов CI, оставляя обычный текст.

Ввод

Drop a file or browse
One file · text
Или

Вывод

Очищенный вывод

Результат

Статистика

Статистика
ПоказательЗначение
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, за которым следует одна буква, например сохранение/восстановление позиции курсора.

Всё остальное — собственно текст, пробелы и переносы строк — проходит без изменений.

Как использовать

  1. Вставьте вывод терминала, журнал CI или любой текст с ANSI-кодами в поле Входной текст — или перетащите файл .log/.txt в область Загрузить файл логов; его содержимое сразу появится в поле.
  2. Чистый текстовый результат мгновенно появляется в Очищенный вывод по мере ввода.
  3. Таблица Статистика показывает, сколько escape-последовательностей и сколько символов было удалено, чтобы вы могли убедиться, что очистка действительно сработала.
  4. Скопируйте Результат или скачайте его как файл .txt с помощью кнопок на карточке вывода.

FAQ

Почему скопированный вывод терминала выглядит как ^[[0;32m или \x1b[31m вместо цветов?

Потому что место, куда вы вставили текст, — не эмулятор терминала, а обычное текстовое поле: оно не может интерпретировать escape-коды и просто показывает их сырые байты (или представление в карет-нотации) вместо применения цвета.

Рендерит ли этот инструмент цвета вместо их удаления?

Нет — он только убирает escape-коды, оставляя обычный текст. Если нужен цветной предпросмотр, а не чистый текст, вам понадобится конвертер терминала в HTML; этот инструмент специально создан для получения чистого переносимого текста.

Повредит ли он текст без ANSI-кодов?

Нет. Если во входных данных нет escape-последовательностей, выходные данные идентичны входным (таблица статистики покажет ноль последовательностей и ноль удалённых символов).

Обрабатывает ли он экранированные представления вроде \x1b или \033, набранные как литеральный текст с обратной косой чертой (не настоящие байты escape)?

Нет — он сопоставляет настоящие байты ANSI-escape (код символа 27), то есть то, что вы получаете при реальном копировании из терминала. Литеральный текст вроде четырёх символов \, x, 1, b, набранных в скрипте, — это не escape-последовательность, и он остаётся без изменений.

Конфиденциальность

Вся обработка происходит локально в вашем браузере — вставленный текст и загруженные файлы никогда не отправляются на сервер.

ansiterminalescape codesclilogscolor codes

Use it from code

From 3 credits per call

REST 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_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.