跳到主要内容

ANSI 终端颜色代码生成器

生成用于彩色、带样式文本的 ANSI/VT100 终端转义码 — 选择前景/背景颜色和样式属性(粗体、下划线、闪烁等),即可获得转义序列以及一条可直接运行的 shell printf 命令。

输入

输出

以可见的反斜杠表示法(\x1b)显示,而不是原始的 ESC 字节,因此易于阅读和复制。

Shell 命令
 
这对您有帮助吗?

使用指南

ANSI 转义码(也称为 VT100 或 SGR — Select Graphic Rendition,即选择图形再现 — 码)是终端、shell 和 CLI 工具将其解释为格式指令而非可见文本的短字符序列。序列总是以 ESC 字节(\x1b,十进制 27)开头,后跟 [、一个或多个用分号分隔的数字参数,最后以 m 结尾。例如,\x1b[1;31m 告诉终端"开启粗体,然后将前景色切换为红色"。在该序列之后打印的所有内容都会应用相应样式,直到重置码(\x1b[0m)关闭格式设置。

这个生成器通过一个简单的表单为您构建这些序列,因此您无需记住数字代码,也无需手动拼装转义字符串。

如何使用

  1. 示例文本中输入或粘贴您的示例文本。
  2. 从 16 色基本调色板(8 种标准颜色加 8 种"亮色"变体)中选择前景色和/或背景色,或将任意一项保留为"无"以跳过。
  3. 切换您想要的任何文本样式属性 — 粗体、暗淡、斜体、下划线、闪烁、反显和删除线。
  4. 该工具会立即生成两项内容:
    • 转义序列 — 包裹在您的文本周围的精确代码,以可读的反斜杠表示法显示(例如 \x1b[1;31mHello\x1b[0m),而不是不可见的控制字节,以便您查看和复制。
    • Shell 命令 — 一条可在 POSIX 兼容 shell(bash、zsh、sh)中打印您带样式文本的、可直接运行的 printf 命令。

将转义序列直接粘贴到源代码中(Python、Node.js、Go、C 等),用在任何构建终端输出字符串的地方,或者直接运行该 shell 命令,在您自己的终端中预览结果。

常见问题

为什么输出将 \x1b 显示为文本,而不是实际的控制字符? 不可打印的 ESC 字节无法在文本框中有用地显示、选择或验证 — 它看起来就像什么都没有(或一个孤零零的方框字形)。将其显示为字面意义的四个字符 \x1b,既能保持输出可读,又恰好是您在大多数语言的字符串字面量中键入的文本(Python、JavaScript、C、Go、Rust 等语言都在双引号字符串中接受 \x1b 作为转义)。

它在所有终端中都有效吗? 16 色基本调色板(前景代码 30-37 和 90-97,背景代码 40-47 和 100-107)以及 SGR 样式属性受到几乎所有现代终端模拟器以及大多数 CI 日志查看器的支持。少数样式属性(尤其是闪烁)出于无障碍原因会被某些终端忽略。

样式代码可以组合吗? 可以 — 您可以在选择颜色的同时勾选任意多个样式复选框;所有 SGR 参数都会合并到单个序列中,以分号分隔(例如 \x1b[1;4;31m 表示粗体 + 下划线 + 红色)。

我的文本会被发送到任何地方吗? 不会。一切都在您的浏览器中本地运行 — 您的示例文本和所选颜色绝不会离开您的设备。

ansiterminalescape codesclicolor codesvt100sgr

Use it from code

From 3 credits per call

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": ""
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `ansi-terminal-color-code-generator` tool (ANSI Terminal Color Code Generator) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。