Генератор кодов цветов ANSI для терминала
Генерируйте коды escape терминала ANSI/VT100 для цветного и стилизованного текста — выберите цвет переднего плана/фона и атрибуты стиля (полужирный, подчеркнутый, мерцающий и т.д.) и получите последовательность escape плюс готовую команду shell printf.
Ввод
Вывод
Отображается в виде видимых символов обратного слэша (\x1b), а не как необработанный байт ESC, поэтому читается легко и может быть скопирован.
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/ansi-terminal-color-code-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Hello",
"foreground": "31",
"background": "",
"bold": "true",
"dim": "",
"italic": "",
"underline": "",
"blink": "",
"reverse": "",
"strike": ""
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `ansi-terminal-color-code-generator` tool (ANSI Terminal Color Code Generator) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/ansi-terminal-color-code-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Генератор кодов цветов ANSI для терминала — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Коды escape ANSI (также называемые кодами VT100 или SGR — Select Graphic Rendition) — это короткие последовательности символов, которые терминалы, оболочки и CLI-инструменты интерпретируют как инструкции форматирования, а не как видимый текст. Последовательность всегда начинается с байта ESC (\x1b, десятичное 27), за которым следует [, один или несколько числовых параметров, разделённых точкой с запятой, и завершающая m. Например, \x1b[1;31m сообщает терминалу: «включить полужирный, затем переключить цвет переднего плана на красный». Всё, что печатается после этой последовательности, форматируется соответствующим образом, пока код сброса (\x1b[0m) не отключит форматирование.
Этот генератор собирает такие последовательности за вас с помощью простой формы, так что вам не нужно запоминать числовые коды или вручную собирать строки escape.
Как использовать
- Введите или вставьте образец текста в поле Образец текста.
- Выберите Цвет переднего плана и/или Цвет фона из базовой палитры из 16 цветов (8 стандартных цветов плюс 8 «ярких» вариантов) либо оставьте «Нет», чтобы пропустить этот параметр.
- Включите любые атрибуты стиля текста: Полужирный, Тускло, Курсив, Подчеркнутый, Мерцающий, Инверсия видео и Зачеркнутый.
- Инструмент сразу создаёт два результата:
- Последовательность escape — точный код, оборачивающий ваш текст, показанный в читаемой нотации с обратной косой чертой (например,
\x1b[1;31mHello\x1b[0m), а не в виде невидимого управляющего байта, чтобы вы могли увидеть и скопировать его. - Команда shell — готовая к запуску команда
printf, которая выводит ваш стилизованный текст в совместимой с POSIX оболочке (bash, zsh, sh).
- Последовательность escape — точный код, оборачивающий ваш текст, показанный в читаемой нотации с обратной косой чертой (например,
Вставьте последовательность escape прямо в исходный код (Python, Node.js, Go, C и т.д.) везде, где вы собираете строки для вывода в терминал, или запустите команду shell как есть, чтобы увидеть результат в собственном терминале.
FAQ
Почему в выводе \x1b отображается как текст, а не как настоящий управляющий символ?
Непечатаемый байт ESC невозможно полезно отобразить, выделить или проверить в текстовом поле — он просто выглядит как ничего (или как отдельный глиф-квадрат). Отображение его в виде четырёх литеральных символов \x1b сохраняет вывод читаемым и при этом остаётся точным текстом, который вы вводите в строковые литералы большинства языков (Python, JavaScript, C, Go, Rust и другие принимают \x1b как escape-последовательность в строках в двойных кавычках).
Будет ли это работать во всех терминалах? Базовая палитра из 16 цветов (коды 30-37 и 90-97 для переднего плана, 40-47 и 100-107 для фона) и атрибуты стиля SGR поддерживаются практически всеми современными эмуляторами терминала, а также большинством просмотрщиков журналов CI. Некоторые атрибуты стиля (в частности, мерцание) игнорируются отдельными терминалами по соображениям доступности.
Комбинируются ли коды стилей?
Да — отметьте столько флажков стиля, сколько хотите, вместе с цветом; все параметры SGR объединяются в одну последовательность, разделённую точками с запятой (например, \x1b[1;4;31m для полужирного + подчёркнутого + красного).
Отправляется ли мой текст куда-либо? Нет. Всё выполняется локально в вашем браузере — образец текста и выбранные цвета никогда не покидают ваше устройство.