跳至主要內容
Lizely

ANSI 色彩碼產生器

建立並複製原始 SGR 逸出序列,並搜尋標準 8 色加亮 8 色的終端機色碼。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.輸入終端機文字,並選擇前景、背景、粗體與底線設定。
  2. 2.產生序列,再檢查可見逸出表示及 SGR 參數。
  3. 3.只把原始序列複製到可信且支援終端機控制碼的環境,並測試重設行為。

關於ANSI 色彩碼產生器

ANSI 色彩碼產生器可為終端機文字建立 Select Graphic Rendition 控制序列,並提供可搜尋的 16 色代碼參考。輸入文字、選擇前景與背景、加入粗體或底線,再產生可見的逸出表示與原始控制 bytes。複製按鈕會複製真正的 ESC 序列,可貼入適當的來源字串、支援終端機的工具、測試素材或除錯流程。

產生的序列會以 escape byte、左方括號、分號分隔的十進位 SGR 參數及 m 開始,接著是文字,最後由 ESC[0m 重設圖形顯示。例如亮紅前景配藍色背景、粗體與底線會使用參數 1;4;91;44。可見輸出把 escape byte 寫成 \x1b,方便檢查序列而不改變瀏覽器頁面的外觀。

基本前景碼為 30 至 37,背景碼為 40 至 47,順序依次是黑、紅、綠、黃、藍、洋紅、青、白。常見且與 xterm 相容的亮色擴充,前景使用 90 至 97,背景使用 100 至 107。ECMA-48 定義 SGR 與基本顯示控制;xterm 文件則交叉核對廣泛實作的亮色對應。表格會明確列出每個前景與背景碼。

色彩名稱描述的是色盤位置,不保證特定 RGB 值。終端機模擬器、主題、使用者設定檔、無障礙設定、多工器、遠端環境與應用程式都能重新對應這些位置。粗體可能代表提高亮度,而不是較粗字型;部分舊終端機也以粗體存取亮色盤。底線形狀與顏色同樣可能不同。瀏覽器刻意不顯示虛假的色彩預覽,以免暗示存在通用終端機色盤。

原始 escape bytes 是控制資料。貼入終端機命令列、日誌、Issue、聊天或原始碼時,可能產生不可見行為,而不是可讀字元。含有不可信控制字元的日誌可能隱藏文字、偽造視覺行、建立誤導連結或破壞終端機狀態。在互動終端機輸出不可信資料前應先清理,並提供移除控制序列或以可見逸出方式顯示的純文字日誌路徑。

產生器只支援三種樣式:粗體參數 1、邏輯相容性中的斜體參數 3,以及底線參數 4;目前介面只提供粗體與底線。不支援的樣式與色碼會被拒絕。只要建立前綴,就會附加重設碼,降低後續終端機輸出意外繼承格式的機率。重設只是防護措施,不代表所有使用端都會以相同方式解讀資料串流。

所有文字、選項、產生 bytes、搜尋詞與剪貼簿操作都留在瀏覽器中,不會上傳,也不會在 shell 中執行。頁面不含終端機模擬器,無法判斷目的地是否支援 ECMA-48、xterm 擴充、Windows 虛擬終端機處理、NO_COLOR 慣例或重新導向的非互動輸出。請在實際應用程式中測試,並提供停用色彩的方法。

八組外部案例固定基本前景與背景配對;測試也會確認 16 個唯一代碼列、一個亮色篩選結果,以及精確的多樣式原始與可見逸出序列。可靠做法是只產生必要的最小參數集合、檢查可見表示、只複製到可信環境、重設格式,並在使用者真正使用的終端機主題與輸出模式中驗證。

方法與來源

儲存 16 個具唯一前景與背景 SGR 色碼的命名終端機色盤位置,驗證選填樣式與色彩參數,產生一個 CSI m 前綴及 ESC[0m 重設,提供可見逸出表示,並複製精確的原始控制 byte 字串。

常見問題

為什麼同一色彩在其他終端機看起來不同?
SGR 色碼選擇的是色盤位置;實際 RGB 由終端機主題與使用者設定決定,因此本工具不保證固定視覺色彩。
「複製原始序列」會把什麼放到剪貼簿?
它會複製真正的 ESC 控制 byte、SGR 參數、文字與重設,而不是反斜線、x、1、b 這四個可見字元。
終端機逸出序列放在日誌中安全嗎?
不可信控制 bytes 可能讓日誌產生誤導或破壞終端機狀態。請清理不可信文字,並提供純文字或可見逸出模式。

開發者工具 使用指南

查看全部