🎨

ANSI 终端颜色码

终端 ANSI 转义颜色/样式码速查。

本地处理 · 不上传

加载工具中…

相关:ANSI颜色 · 终端颜色 · 转义码 · \033

ANSI 终端颜色码列出前景色、背景色、样式与 256 色、真彩色的转义序列写法。给命令行输出上色的标准方式。

使用步骤

  1. 先确定要前景色还是背景色,两者的码段不同
  2. 记下 30–37 或 90–97 这一段里的具体数字
  3. 拼成 \033[<码>m 的形式写进脚本
  4. 末尾补一个 \033[0m,否则颜色会一直染到后面的输出

使用场景

  • 为终端输出添加颜色
  • 查找颜色对应的代码
  • 实现样式(加粗、下划线)
  • 重置样式的写法

小贴士

  • 输出颜色后务必用重置序列恢复,否则后续所有输出都会保持该颜色,包括程序退出后的 shell 提示符。
  • 输出重定向到文件时颜色码会变成乱码,规范的程序应检测输出是否为终端,非终端时自动禁用颜色。
  • 不是所有终端都支持 256 色与真彩色,兼容性优先时应使用基础的 8 或 16 色。

常见问题

为什么终端一直是彩色的?

因为没有输出重置序列。设置颜色后必须输出重置码恢复默认,否则该样式会一直保持,甚至在程序结束后污染 shell 提示符。

重定向到文件为什么有乱码?

颜色码是给终端解释的控制序列,写进文件就成了可见的乱码字符。规范做法是检测标准输出是否连接到终端,不是时自动关闭颜色,多数命令行工具都这么做。

256 色和真彩色能用吗?

取决于终端。现代终端多数支持,但通过 SSH 连接的老旧环境、某些 CI 日志系统可能只支持 16 色。追求兼容性时用基础色,效果差异其实有限。

ANSI 终端颜色码是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用ANSI 终端颜色码,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。