🎨
ANSI 终端颜色码
终端 ANSI 转义颜色/样式码速查。
本地处理 · 不上传
加载工具中…
相关:ANSI颜色 · 终端颜色 · 转义码 · \033
ANSI 终端颜色码列出前景色、背景色、样式与 256 色、真彩色的转义序列写法。给命令行输出上色的标准方式。
使用步骤
- 先确定要前景色还是背景色,两者的码段不同
- 记下 30–37 或 90–97 这一段里的具体数字
- 拼成 \033[<码>m 的形式写进脚本
- 末尾补一个 \033[0m,否则颜色会一直染到后面的输出
使用场景
- 为终端输出添加颜色
- 查找颜色对应的代码
- 实现样式(加粗、下划线)
- 重置样式的写法
小贴士
- 输出颜色后务必用重置序列恢复,否则后续所有输出都会保持该颜色,包括程序退出后的 shell 提示符。
- 输出重定向到文件时颜色码会变成乱码,规范的程序应检测输出是否为终端,非终端时自动禁用颜色。
- 不是所有终端都支持 256 色与真彩色,兼容性优先时应使用基础的 8 或 16 色。
常见问题
为什么终端一直是彩色的?
因为没有输出重置序列。设置颜色后必须输出重置码恢复默认,否则该样式会一直保持,甚至在程序结束后污染 shell 提示符。
重定向到文件为什么有乱码?
颜色码是给终端解释的控制序列,写进文件就成了可见的乱码字符。规范做法是检测标准输出是否连接到终端,不是时自动关闭颜色,多数命令行工具都这么做。
256 色和真彩色能用吗?
取决于终端。现代终端多数支持,但通过 SSH 连接的老旧环境、某些 CI 日志系统可能只支持 16 色。追求兼容性时用基础色,效果差异其实有限。
ANSI 终端颜色码是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用ANSI 终端颜色码,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。