不喜欢广告? 去 无广告 今天
ANSI终端颜色代码生成器
颜色开发人员文本
广告 移除?
广告 移除?
指导
ANSI终端颜色代码生成器
构建ANSI转义序列(选择图形渲染代码),用于对终端输出进行着色和样式设置。选择前景和背景颜色,切换粗体、斜体、下划线等样式,并获取可直接粘贴的转义字符串以及实时终端预览。
如何使用
- 在 示例文本 字段中输入您想要格式化的示例文本(例如,
Error: file not found). - 选择一个 颜色模式: 基础(16种颜色) 以确保最大兼容性, 256色 以获得更丰富的配色方案,或 真彩色(24位RGB) 以使用任意十六进制颜色。
- 选择前景色(可选)背景色。切换粗体、斜体、下划线或闪烁等文本样式。
- 选择 转义前缀 匹配您语言的选项:
\033[(C / Python),\x1b[(Node),或\e[(bash)。 - 复制转义字符串、包裹后的示例文本(转义+文本+重置),或已生成的Python/Node/Bash代码片段。
特征
- 三种颜色模式 – 16色SGR(30-37 / 90-97 / 40-47 / 100-107)、xterm 256色配色方案(38;5;N / 48;5;N)以及24位真彩色(38;2;R;G;B / 48;2;R;G;B)。
- 完整样式支持 – 粗体(1)、淡色(2)、斜体(3)、下划线(4)、闪烁(5)、反色(7)和删除线(9)。
- 实时终端预览 – 在一个深色终端面板中渲染格式化文本,以便在粘贴到任何位置之前查看结果。
- 多种转义格式 – 选择之间
\033[,\x1b[,\e[,或一个原始的ESC字节,以匹配您目标的语言或shell。 - 可复制的代码片段 – 自动生成的示例,将您的示例文本用选定的转义代码包裹,并以重置结尾。
print(),console.log(),并且printf当前激活的SGR徽章 - – 显示当前所有激活的SGR参数摘要,包括可读的颜色名称和数值代码。 什么是ANSI转义序列?
常问问题
-
ANSI转义序列是一种特殊的字符串,以ESC控制字符(0x1B)开头,被终端模拟器识别为命令而非可打印文本。最常见的形式是控制序列引入器(CSI),写作ESC后接一个左括号,用于移动光标、清除屏幕部分区域,以及最重要的,通过选择图形渲染(SGR)参数改变文本颜色和样式。
SGR在ANSI代码中代表什么?
-
SGR代表“选择图形渲染”。它是ANSI CSI序列的一个子集,以字母m结尾,并携带一个或多个数值参数,用于控制显示属性,如前景色、背景色、粗体、斜体、下划线和闪烁。SGR代码在ECMA-48和ISO/IEC 6429中被标准化。
为什么有三种不同的颜色模式?
-
终端随着时间的推移不断发展。最初的VT100系列仅支持8种颜色及其8种亮色变体,这形成了16色SGR范围(前景色30至37,亮色90至97)。xterm后来引入了通过38;5;N访问的索引256色配色方案。现代终端可以使用38;2;R;G;B来表示任意RGB颜色,通常称为真彩色或24位颜色。每种模式在功能上有所取舍,以确保向后兼容性。
重置代码的作用是什么?
-
重置序列,写作ESC [ 0 m,会清除所有先前设置的SGR属性,并将终端恢复到默认的前景色、背景色和文本样式。如果没有尾随的重置,所选的颜色或样式将继续应用于程序接下来输出的任何文本,这通常不是期望的行为。
为什么一些终端会忽略闪烁代码?
-
闪烁文本(SGR代码5)在技术上属于标准的一部分,但大多数现代终端模拟器要么将其渲染为粗体,要么不进行动画效果,要么完全忽略它。具体行为取决于模拟器和用户的无障碍偏好,因为闪烁文本可能引发不适或癫痫发作。需要吸引注意力的工具通常更倾向于使用反色或明亮颜色。
-1 以禁用
