256 色调色板 —— 每个 xterm 颜色索引一键复制 SGR 转义
当应用通过 \x1b[38;5;<n>m(前景)或 \x1b[48;5;<n>m(背景)输出索引色时,绝大多数终端都会落入 xterm 的 256 色调色板。它分为三段:16 个标准 ANSI 系统色(0–15)、一个 6×6×6 的 RGB 立方体(16–231)、以及 24 级灰度梯度(232–255)。在下方选择模式后,点击任意色块即可把对应的转义序列复制到剪贴板。
索引 0–15 —— 系统色
8 个标准 ANSI 颜色(0–7)及其加粗 / 高亮版本(8–15)。这里给出的十六进制值是 xterm 默认配色,许多终端会主题化这一段 —— 实际渲染时它们映射到用户可定制的调色板。索引 8–15 也可以通过更简洁的 SGR 90–97 / 100–107 直接寻址,不必经由 38;5 / 48;5。
点击任意色块即可复制对应的转义序列(例如 \x1b[38;5;196m 表示前景 196)。
索引 16–231 —— 6×6×6 RGB 立方体
216 种颜色排列为一个 6×6×6 的立方体。每个轴(R、G、B)有 6 个非线性档位 [0, 95, 135, 175, 215, 255]。解码公式:idx = 16 + 36·R + 6·G + B,其中 R、G、B ∈ 0..5。非线性间距把分辨率集中在人眼更敏感的亮端。
R=0 · G 横向 · B 纵向
点击任意色块即可复制对应的转义序列(例如 \x1b[38;5;196m 表示前景 196)。
R=1 · G 横向 · B 纵向
点击任意色块即可复制对应的转义序列(例如 \x1b[38;5;196m 表示前景 196)。
R=2 · G 横向 · B 纵向
点击任意色块即可复制对应的转义序列(例如 \x1b[38;5;196m 表示前景 196)。
R=3 · G 横向 · B 纵向
点击任意色块即可复制对应的转义序列(例如 \x1b[38;5;196m 表示前景 196)。
R=4 · G 横向 · B 纵向
点击任意色块即可复制对应的转义序列(例如 \x1b[38;5;196m 表示前景 196)。
R=5 · G 横向 · B 纵向
点击任意色块即可复制对应的转义序列(例如 \x1b[38;5;196m 表示前景 196)。
索引 232–255 —— 灰度梯度
从接近黑到接近白共 24 级,每级取值 v = 8 + 10·(idx − 232)。注意纯黑(0,0,0)和纯白(255,255,255)并不在此范围 —— 它们位于立方体的索引 16 与 231,以及系统色板的 0 与 15。
点击任意色块即可复制对应的转义序列(例如 \x1b[38;5;196m 表示前景 196)。
调色板的编码方式
0–15系统色板 —— 每个终端都自带的 16 种颜色。可经由 SGR 30–37 / 40–47(普通)和 90–97 / 100–107(高亮)寻址,也可经由 38;5;n / 48;5;n,n ∈ 0..15。
16–231RGB 立方体 —— 每通道 6 档,编码为 16 + 36·R + 6·G + B。通过 38;5;n(前景)或 48;5;n(背景)输出。
232–255灰度梯度 —— 24 级均匀分布的灰色。通过 38;5;n / 48;5;n,n ∈ 232..255 输出。