ANSI 终端颜色代码生成器
生成用于彩色、带样式文本的 ANSI/VT100 终端转义码 — 选择前景/背景颜色和样式属性(粗体、下划线、闪烁等),即可获得转义序列以及一条可直接运行的 shell printf 命令。
输入
输出
以可见的反斜杠表示法(\x1b)显示,而不是原始的 ESC 字节,因此易于阅读和复制。
使用指南
ANSI 转义码(也称为 VT100 或 SGR — Select Graphic Rendition,即选择图形再现 — 码)是终端、shell 和 CLI 工具将其解释为格式指令而非可见文本的短字符序列。序列总是以 ESC 字节(\x1b,十进制 27)开头,后跟 [、一个或多个用分号分隔的数字参数,最后以 m 结尾。例如,\x1b[1;31m 告诉终端"开启粗体,然后将前景色切换为红色"。在该序列之后打印的所有内容都会应用相应样式,直到重置码(\x1b[0m)关闭格式设置。
这个生成器通过一个简单的表单为您构建这些序列,因此您无需记住数字代码,也无需手动拼装转义字符串。
如何使用
- 在示例文本中输入或粘贴您的示例文本。
- 从 16 色基本调色板(8 种标准颜色加 8 种"亮色"变体)中选择前景色和/或背景色,或将任意一项保留为"无"以跳过。
- 切换您想要的任何文本样式属性 — 粗体、暗淡、斜体、下划线、闪烁、反显和删除线。
- 该工具会立即生成两项内容:
- 转义序列 — 包裹在您的文本周围的精确代码,以可读的反斜杠表示法显示(例如
\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 表示粗体 + 下划线 + 红色)。
我的文本会被发送到任何地方吗? 不会。一切都在您的浏览器中本地运行 — 您的示例文本和所选颜色绝不会离开您的设备。
Use it from code
From 3 credits per callREST 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_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.