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

Генератор кодов цветов ANSI для терминала

Генерируйте коды escape терминала ANSI/VT100 для цветного и стилизованного текста — выберите цвет переднего плана/фона и атрибуты стиля (полужирный, подчеркнутый, мерцающий и т.д.) и получите последовательность escape плюс готовую команду shell printf.

Ввод

Вывод

Отображается в виде видимых символов обратного слэша (\x1b), а не как необработанный байт ESC, поэтому читается легко и может быть скопирован.

Команда shell
 
Это было полезно?

Другие способы использовать этот инструмент

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.

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

  1. Введите или вставьте образец текста в поле Образец текста.
  2. Выберите Цвет переднего плана и/или Цвет фона из базовой палитры из 16 цветов (8 стандартных цветов плюс 8 «ярких» вариантов) либо оставьте «Нет», чтобы пропустить этот параметр.
  3. Включите любые атрибуты стиля текста: Полужирный, Тускло, Курсив, Подчеркнутый, Мерцающий, Инверсия видео и Зачеркнутый.
  4. Инструмент сразу создаёт два результата:
    • Последовательность escape — точный код, оборачивающий ваш текст, показанный в читаемой нотации с обратной косой чертой (например, \x1b[1;31mHello\x1b[0m), а не в виде невидимого управляющего байта, чтобы вы могли увидеть и скопировать его.
    • Команда shell — готовая к запуску команда printf, которая выводит ваш стилизованный текст в совместимой с POSIX оболочке (bash, zsh, sh).

Вставьте последовательность 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 для полужирного + подчёркнутого + красного).

Отправляется ли мой текст куда-либо? Нет. Всё выполняется локально в вашем браузере — образец текста и выбранные цвета никогда не покидают ваше устройство.

ansiterminalescape codesclicolor codesvt100sgr

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

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