Удалитель и парсер кода ANSI эскейпа

Разработчик
Реклама · УДАЛИТЬ?

Анализ последовательностей

Справочник по коду SGR

Реклама · УДАЛИТЬ?

Гид

Удаление и разбор кода ANSI

Удалитель и парсер кода ANSI эскейпа

Удалите или отображайте ANSI-последовательности из вывода терминала. Вставьте цветной текст терминала и либо удалите все экранирующие последовательности для чистого текста без оформления (режим обрезки), либо просмотрите стилизованный вывод с цветами, как он будет выглядеть в терминале (режим отображения). Поддерживает ANSI-последовательности 8-цветного, 256-цветного и 24-битного истинно цветного режима.

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

Вставьте цветной вывод терминала ANSI в поле для ввода или загрузите образец (например, яркий вывод команды `ls`, разница в репозитории Git, лог сборки или отображение стиля neofetch). Выберите режим Удаления, чтобы удалить все последовательности экрана и получить чистый текст, или режим Отображения для просмотра оформленного цветного вывода как HTML. Раздел анализа последовательностей показывает каждую найденную последовательность экрана с её позицией, исходным представлением и расшифрованным значением. Используйте справочник SGR для поиска конкретных кодов.

Возможности

  • Режим полоски Удалите все последовательности ANSI из вывода терминала для получения чистого текста без форматирования. Показывает статистику: количество удалённых символов, найденных последовательностей и длину очищенного текста. Скопируйте или скачайте файл в формате **.txt**.
  • Режим отображения Преобразуйте коды ANSI в стилизованный HTML/CSS и просмотрите окрашенный вывод с терминальным темным фоном. Поддерживает жирный, курсивный, подчеркнутый шрифт и все режимы цвета. Скопируйте как HTML или скачайте.
  • Полная поддержка цветов Обрабатывает стандартный палитронный режим с 8 цветами (30–37), яркие цвета (90–97), палитру из 256 цветов (38;5;n) и полноцветное отображение в 24 бита (38;2;r;g;b) для фона и текста.
  • Анализ последовательностей — Таблица подробного перечня всех последовательностей экранирования ANSI с указанием позиции байта, сырого представления в виде экранированной строки, расшифрованного смысла и параметров SGR. Суммарные данные по типу. --- *Обратите внимание: данная строка содержит технический терминологический перевод для специалистов, не требует полноценного грамматического перевода.*
  • Автоматическое распознавание ввода Обрабатывает как реальные байты ESC (0x1B) из вставки терминала, так и текстовые представления, такие как `\033[31m` или `\x1b[31m`, поступающие из исходного кода.
  • Примерный контент Встроенные примеры: цветные списки файлов с помощью `ls`, дифференцирование Git с красным/зелёным выделением изменений, лог-вывод сборки с предупреждениями и ошибками, а также стилизованная информация о системе в виде ASCII-арта по типу neofetch.
  • Справочник по коду SGR Таблица обширных кодов графического отображения (Select Graphic Rendition): сброс, жирный шрифт, курсив, подчеркивание, зачёркивание, все коды цветов фона и переднего плана, 256-цветная и полноцветная синтаксическая нотация.

Коды ANSI

Эскап-коды ANSI — это специальные последовательности байтов, управляющие форматированием текста в эмуляторах терминала. Они начинаются с символа ESC (0x1b или \033), за которым следует скобка и параметры кода. Самые распространённые из них — коды SGR (Select Graphic Rendition), оканчивающиеся на ‘m’, которые управляют цветами и стилем текста. Эти коды встраиваются в выходные данные инструментов, таких как ls, git, grep, системы сборки и тестирования для предоставления цветного вывода в терминале. Когда этот вывод копируется или записывается в лог, эскап-коды становятся видимыми в виде сбившегося текста — данный инструмент их удаляет или отображает.

Реклама · УДАЛИТЬ?

Что такое коды ANSI эскейпов?

Эскап-коды ANSI (также называемые ANSI-последовательностями или последовательностями CSI) — это специальные последовательности символов, управляющие форматированием текста в терминальных эмуляторах. Они начинаются с символа ESC (шестнадцатеричное значение 0x1b, восьмеричное \033), за которым следует скобка ‘[’ и числовые параметры, оканчивающиеся на букву. Коды SGR, завершающиеся на ‘m’, управляют цветами и стилями: \033[31m устанавливает красный текст, \033[1m включает жирный шрифт, \033[0m сбрасывает все форматирование. Их используют практически все инструменты командной строки для создания цветного вывода.

Почему на выводе терминала видятся искажённые символы?

Когда вы копируете цветной вывод терминала в текстовый редактор, лог-файл или буфер обмена, ANSI-коды экрана становятся видимыми как последовательности типа \033[31m или ^[[31m. Это сырой форматирующий код вашего терминала, который обычно интерпретируется как цвета. Они выглядят как искажённое текстовое сообщение, так как получающее приложение не понимает ANSI-коды. Используйте режим удаления для их устранения и получения чистого текста или режим отображения для предварительного просмотра предполагаемых цветов.

Что отличает 8-цветную, 256-цветную и полноцветную?

Режим из 8 цветов использует коды 30–37 для фона и 40–47 для фона (всего 8 базовых цветов: чёрный, красный, зелёный, жёлтый, синий, фиолетовый, циановый, белый) плюс яркие варианты (коды 90–97 и 100–107). Режим из 256 цветов использует синтаксис `\033[38;5;Nm`, где N — число от 0 до 255, предоставляя 216 цветов на основе RGB плюс 24 градации серого. Полноцветный режим (24-бит) использует `\033[38;2;R;G;Bm` для прямого задания значений RGB, поддерживая более 16 миллионов цветов. Большинство современных терминалов поддерживают все три режима.

Возвращается ли вывод терминала на сервер?

Нет — вся обработка происходит полностью в вашем браузере с использованием JavaScript для поиска регулярных выражений и манипуляций DOM. Вывод в терминал никогда не покидает устройство. Это важно, так как вывод терминала часто содержит пути к файлам, имена серверов, IP-адреса и другие конфиденциальные данные. Все удаление, рендеринг и анализ выполняются клиентской стороной без вызова API.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?