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

Генератор ANSI кодов цветов

Обверните текст в ANSI escape-последовательности для раскрашивания и стилизации в терминале.

Входные данные
Выходные данные

Генератор ANSI кодов цветов

Вставьте текст, и этот инструмент обернет каждую строку в ANSI escape-последовательности, чтобы она печаталась в цвете в терминале. Он создан для авторов CLI, форматирования журналов и shell-скриптов, которые хотят зеленый «OK», красный «FAIL» или выделенный заголовок без кодирования сырых escape-байтов вручную.

Выберите цвет переднего плана и фона из 16 базовых цветов терминала, 256-цветного куба (индекс от 0–255) или 24-битного значения hex для терминалов с истинным цветом. Добавьте стили — жирный, тусклый, курсив, подчеркивание, мигание, инверсия или зачеркивание — и они объединяются в одну последовательность SGR. Опция нотации escape контролирует, как пишется сам escape-байт: сырой \u001b для прямого размещения в файл, который будет читать терминал, \e для shell-строк с двойными кавычками, \033 для строковых литералов C или Python, или готовую к запуску команду printf. Включите «Чередовать цвет на каждую строку», чтобы циклить небольшую палитру по линиям списка или журнала, и «Показать предпросмотр терминала», чтобы добавить описание простым текстом того, как каждая строка отображается, поскольку текстовая панель не может отрисовать реальные цвета терминала.

Концы строк читаются одинаково, независимо от того, CRLF это или LF, и последовательность сброса в конце каждой строки необязательна — отключите ее, если вы создаете серию цветных сегментов, которые имеют один сброс в самом конце. Очень большие входные данные ограничены, так что вкладка браузера никогда не зависает; если вставка произведет более предела, инструмент вместо зависания сообщит об этом.

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

FAQ

Что такое ANSI escape-код?
Коротка последовательность, начинающаяся с байта ESC, которая сообщает терминалу изменить цвет или стиль вместо печати видимых символов — этот инструмент создает семейство SGR (цвет/стиль) этих последовательностей.
Какую нотацию я должен использовать?
Используйте сырой \u001b при написании прямо в файл, который будет читать терминал, \e внутри shell-строки с двойными кавычками или $'...', \033 внутри строкового литерала C или Python, и опцию printf, когда вам нужна команда, которую вы можете вставить прямо в shell.
Почему вывод выглядит как простой текст в поле?
Текстовые панели не интерпретируют escape-коды, поэтому здесь отображаются сырые байты как ничего или как странные символы — вставьте результат в реальный терминал (или используйте printf), чтобы увидеть цвет. Включите «Показать предпросмотр терминала» для удобочитаемого, простого текстового резюме стилизации.
Что делает "Чередовать цвет на каждую строку"?
Она игнорирует опцию цвета переднего плана и вместо этого циклирует фиксированный набор цветов по вашим строкам, один на строку — полезно для облегчения сканирования длинного списка или журнала с первого взгляда.
Мой текст загружается куда-нибудь?
Нет. Escape-коды генерируются полностью в вашем браузере — ваш текст никогда не покидает ваше устройство.