每条 ANSI 转义序列,独立一页
ANSI / VT 终端转义码的标准参考 —— SGR 颜色、光标控制、屏幕模式、OSC 序列。每条序列拥有独立页面,提供字节形式(\x1b[、\033[、\e[、ESC [)、规范出处、5 种语言可运行示例,以及逐终端的支持情况。
\x1b[1;31mERROR\x1b[0m \x1b[32m✓ ok\x1b[0mERROR ✓ ok站点核心模块
逐序列参考
已收录 141 条高价值序列,覆盖 ECMA-48、xterm-ctlseqs、DEC 私有模式、sixel 图形与 Kitty 图形协议。每条序列一个稳定 URL。
在线解码器
粘贴任意含转义码的字符串。逐字节标记解析,并与渲染结果并排显示。
终端支持矩阵
15 项特性 × 14 款终端(12 款模拟器 + tmux + GNU screen)—— 一眼判断目标环境是否安全使用该转义序列。
工具与速查
除了每条序列的独立页面,这里还有围绕 ANSI 转义码的常见小工具与速查。
- 剔除 ANSI 转义码权威的 PCRE 正则,加上 Python、JavaScript、Go、Rust、Bash 与 C 的即用片段。
- 常见陷阱针对颜色泄漏、NO_COLOR、备用屏幕、屏幕阅读器等典型问题给出现象 → 成因 → 修复。
- terminfo 映射tput 每个能力名在 xterm-256color 下究竟展开成什么 —— 49 个能力,覆盖属性、颜色、光标、擦除、屏幕模式与键盘输入。
- 数据集(JSON / CSV)本站全部序列打包成单文件,模式稳定,含字节形式、家族、示例与每个终端的支持矩阵。
- 在 shell 中使用 ANSIBash printf 与 $'\e[…]'、zsh %F{red}%f、fish set_color、PowerShell $PSStyle、cmd.exe / 批处理的 ESC 技巧 —— 五种 shell 写法并排呈现。
- ECMA-48 与 xterm-ctlseqs 对照三层可移植性一表呈现 —— 哪些序列出自 ISO 6429,哪些是 xterm 扩展,哪些是厂商特有(kitty 图形、sixel、iTerm2、contour)。
- 野外解码方案Bookmarklet 加九条 CLI 配方 —— Python、Node、Deno、Rust、Go、PowerShell 内联分词,外加 awk、less -R 与 docker / kubectl / journalctl 生产日志。
- 无障碍 / NO_COLORNO_COLOR、CLICOLOR、FORCE_COLOR、TERM=dumb、isatty 如何配合 —— 以及屏幕阅读器如何朗读含转义码的输出。
- 256 色调色板每个 xterm 256 色索引的可视化参考 —— 系统色板、6×6×6 RGB 立方体、24 级灰度。点击色块即可复制 SGR 转义。
- ANSI 测试图样并列浏览器预览与 curl 管道脚本 —— 16 基础色、256 调色板、24 位真彩色梯度、所有 SGR 属性、OSC 8 超链接、OSC 0 标题。一眼看清你的终端到底支持什么。
- CI 日志中的 ANSI各 CI 平台的差异:CI 为何剥离颜色、GitHub Actions ::group:: 与 GitLab section_start 标记、Jenkins AnsiColor 插件、FORCE_COLOR / --color=always 覆写、本地查看原始日志。
- Git 颜色配置color.ui / 按命令的键 / 槽位调色板 / core.pager + LESS=FRX / 把 --color=always 管到 less -R 或 bat —— 完整的 git 颜色配置地图。
- LS_COLORS 环境变量GNU ls 的 LS_COLORS 语法(类型标记 + 扩展名标记)、dircolors 工作流、BSD LSCOLORS 分歧(完全不同的固定位置格式)、eza / exa 类似工具。
- GREP_COLORS 环境变量遗留 GREP_COLOR 与当前 GREP_COLORS 按槽位环境变量、--color={auto,always,never}、ripgrep --colors 点号语法、ag --color-* 标志,以及管道再过 grep 的陷阱。
- LESS / man 页面颜色LESS_TERMCAP_md/me/us/ue/so/se 给 man 页面着色、LESS=R 走 SGR 透传、MANPAGER='less -R' + MANROFFOPT=-c、lesspipe、bat / delta / diff-so-fancy。
- 终端键位映射输入侧参考 —— 箭头键与 DECCKM、修饰键约定 \e[1;5A、F1–F12 布局、Home/End/退格的碎片化、kitty CSI u 协议、单 ESC 超时模式。
按家族浏览
本站所有序列都属于七个协议家族之一。家族页将该家族的全部序列汇总到同一个 URL —— 当你知道家族形状(SGR、CSI、OSC …)但记不清具体编码时尤其好用。
常用序列
开发者最常查阅的 30 条转义序列 —— 全部 SGR 颜色与属性、CSI 光标移动与擦除、备用屏幕与光标可见性两组 DEC 私有模式,以及 OSC 8 超链接协议。其余 111 条序列收录在完整索引页。
- SGR 0 — 重置 / 恢复默认
\x1b[0m清除所有文本属性和颜色,恢复终端默认状态。
- SGR 1 — 加粗 / 高亮
\x1b[1m将后续文本渲染为加粗(在某些终端上为高亮色)。
- SGR 2 — 暗淡 / 减弱
\x1b[2m以降低亮度(faint/暗淡)渲染后续文本。
- SGR 3 — 斜体
\x1b[3m将后续文本渲染为斜体;并非所有终端都支持。
- SGR 4 — 下划线
\x1b[4m为后续文本添加下划线。
- SGR 7 — 反相显示
\x1b[7m交换前景色与背景色。
- SGR 9 — 删除线
\x1b[9m在后续文本中央绘制一条水平删除线。
- SGR 39 — 默认前景色
\x1b[39m仅重置前景色(保留其他属性与背景色)。
- SGR 49 — 默认背景色
\x1b[49m仅重置背景色(保留其他属性与前景色)。
- SGR 30–37 — 前景色(8 种基础色)
\x1b[31m (red, similarly 30–37)将前景色设置为 黑/红/绿/黄/蓝/品红/青/白 中的一种。
- SGR 40–47 — 背景色(8 种基础色)
\x1b[41m (red bg, 40–47)将背景色设置为 黑/红/绿/黄/蓝/品红/青/白 中的一种。
- SGR 90–97 — 高亮前景色
\x1b[91m (bright red, 90–97)8 种基础前景色的高亮变体(aixterm/xterm 扩展)。
- SGR 100–107 — 高亮背景色
\x1b[101m (bright red bg, 100–107)8 种基础背景色的高亮变体。
- SGR 38;5;n — 256 色前景
\x1b[38;5;Nm从 xterm 256 色调色板中选择前景色。
- SGR 48;5;n — 256 色背景
\x1b[48;5;Nm从 xterm 256 色调色板中选择背景色。
- SGR 38;2;R;G;B — 24 位真彩色前景
\x1b[38;2;R;G;Bm直接指定 16,777,216 种 RGB 前景色之一。
- SGR 48;2;R;G;B — 24 位真彩色背景
\x1b[48;2;R;G;Bm直接指定 16,777,216 种 RGB 背景色之一。
- CUU / CUD / CUF / CUB — 移动光标
\x1b[NA (up; B down, C right, D left)将光标向上 / 下 / 右 / 左 移动 N 格。
- CUP — 设置光标位置
\x1b[row;colH将光标移动到绝对行/列(从 1 开始)。
- CHA — 光标水平绝对位置(列)
\x1b[NG将光标移动到当前行的第 N 列(从 1 开始)。
- DECSC / DECRC — 保存与恢复光标
\x1b7 (save) \x1b8 (restore)保存并恢复光标状态(位置 + 属性)。
- CNL / CPL — 光标下/上行
\x1b[NE (down N lines, col 1) \x1b[NF (up)将光标移动到下方(CNL)或上方(CPL)第 N 行的第 1 列。
- ED — 清屏 (`\x1b[2J`)
\x1b[NJ擦除屏幕的部分或全部。
- EL — 行内擦除 (`\x1b[K`)
\x1b[NK擦除当前行的部分或全部。
- DECSET 1049 — 备用屏幕缓冲
\x1b[?1049h (enter) \x1b[?1049l (leave)切换到独立屏幕缓冲区(vim/less 启动时使用)。
- DECTCEM ?25 — 显示/隐藏光标
\x1b[?25h (show) \x1b[?25l (hide)显示或隐藏文本光标。
- DECSET ?2004 — 括号粘贴模式
\x1b[?2004h (enable) \x1b[?2004l (disable)将粘贴文本用独立的转义标记包裹,让应用区分粘贴与键入。
- OSC 8 — 内联超链接
\x1b]8;;URI\x07TEXT\x1b]8;;\x07在终端输出中渲染可点击超链接(gnome-terminal 3.26+、iTerm2、Windows Terminal、kitty 等)。
- OSC 0 / 2 — 设置窗口/图标标题
\x1b]0;TITLE\x07修改终端窗口的标题栏文本。
- RIS — 重置到初始状态(终端硬重置)
\x1bc终端硬重置:清屏 + 清回滚、重置所有模式与 SGR、光标回到原点。