ANSI转义码预览

粘贴含 ANSI 颜色码的文本,本地渲染终端效果,支持 16/256/RGB 色并可复制为 HTML

CI 日志、终端输出里满是 \x1b[31m 这样的转义码,复制到聊天工具里只剩一片乱码。本工具把 SGR 转义序列(前景 30-37 / 90-97、背景 40-47、粗体 / 下划线 / 反色、256 色 38;5;n 与真彩色 38;2;r;g;b)实时翻译成 CSS 样式渲染成黑底终端预览,并支持一键复制为带样式的 HTML 片段。解析全部在浏览器本地完成,尖括号等字符做了转义,粘贴内容不会执行。

文本输入

插入常用码(追加到文本末尾)

前景 30-37:
亮色 90-97:
背景 40-47:

终端预览

等待输入……

不支持的转义码会被忽略并继续着色;纯文本原样显示。

16 色对照表

30

#000

31

#c00

32

#0c0

33

#cc0

34

#00c

35

#c0c

36

#0cc

37

#ccc

90

#7f7f7f

91

#f00

92

#0f0

93

#ff0

94

#00f

95

#f0f

96

#0ff

97

#fff

256 色:38;5;0~255(16 基础 + 216 立方 + 24 灰阶)

真彩色:38;2;r;g;b,背景用 48;…

#关于 ANSI 转义码预览

ANSI 转义序列是终端给文字着色的约定:以 ESC(\x1b)接 [、若干以分号分隔的参数、结尾 m(SGR)表示一组样式开关。日志系统(Jenkins、GitLab CI、Docker logs、pytest)大量输出这些码,但聊天软件与浏览器不认识它们,于是就有了满屏的 \x1b[0m。本工具正是这层「翻译官」。

如何使用

  1. 直接把 CI/终端日志粘进左侧框——真实 ESC 控制字符、字面量 \x1b[31m、\033[、\e[ 三种写法都能识别;
  2. 右侧即时渲染黑底终端预览,颜色、粗体、下划线、反色与真实终端一致;
  3. 需要写文档时点「复制为 HTML」,得到一串 <span style="color:…">,粘到富文本编辑器即保留颜色。

支持的 SGR 码

  • 前景 30-37 与亮色 90-97,背景 40-47 与 100-107;0 重置、1 粗体、2 暗淡、3 斜体、4 下划线、7 反色,以及 22/23/24/27/39/49 单项关闭。
  • 扩展色 38;5;n(xterm 256 色板)与 38;2;r;g;b(RGB 真彩色),背景同理用 48;冒号写法 38:5:196 也兼容。
  • 光标移动、屏幕清理等非 SGR 序列(如 \x1b[2K)不在预览范围内,会被忽略。

常见问题

  • 粘贴带尖括号的内容安全吗?安全。渲染走 Vue 的文本插值而非 v-html,HTML 导出前也做了 & / < / > 转义,粘贴的 <script> 只会作为普通字符显示。
  • 为什么颜色十六进制和别的工具不一样?ANSI 的 16 色没有强制色值,各终端主题自行定义;本工具采用常见的紧凑取值(31 红为 #c00),256 色与真彩色按 xterm 标准色板换算。
  • 文本会上传吗?不会。解析、渲染、HTML 生成全部在浏览器本地完成,适合粘贴含密钥的 CI 日志。

相关工具推荐

Spine动画编辑器

专业的Spine动画预览和编辑工具,支持多引擎导出

热门 新品 本地

SQL查询优化器

分析SQL查询并提供优化建议

热门 新品 本地

JVM启动参数配置

可视化配置Java虚拟机启动参数,支持内存、GC、性能等选项

热门 新品 本地

代码片段转换

不同编程语言间代码片段转换(如Python↔JavaScript)

热门 新品 本地

IP地址查询

查询IP地址的地理位置、运营商、ASN等信息,支持IPv4和IPv6

热门 新品 本地

JSON转TypeScript接口

根据JSON数据自动生成TypeScript类型定义

热门 新品 本地

相关教程