Перейти до вмісту

Генератор 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-коди генеруються повністю у вашому браузері — ваш текст ніколи не залишає ваш пристрій.