ANSI 色彩碼產生器
建立並複製原始 SGR 逸出序列,並搜尋標準 8 色加亮 8 色的終端機色碼。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.輸入終端機文字,並選擇前景、背景、粗體與底線設定。
- 2.產生序列,再檢查可見逸出表示及 SGR 參數。
- 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 可能讓日誌產生誤導或破壞終端機狀態。請清理不可信文字,並提供純文字或可見逸出模式。
相關工具
- JavaScript 鍵碼查詢工具按下實際鍵盤鍵,並檢視其佈局感知的鍵值、物理編碼、位置、修飾鍵、重複與組合標誌,以及已廢棄的 keyCode。
- Linux 命令速查表搜尋十三個經源檢證的 GNU/Linux 檔案、文字、路徑與磁碟命令,並複製保守型範本,不使用會造成破壞的旗標。
- 碼到圖片生成器將完整程式碼文字轉換為清晰的淺色或深色 PNG,全程在本機進行,不會上傳或執行任何內容。
- 正規表示式速查表尋找並複製 JavaScript 正規表示式語法標記,不會混入其他正規表示式語法的內容。
- ASCII 表格查詢所有標準 7 位 ASCII 編碼的精確十進位、十六進位、八進位與二進位值。
- 標籤生成器建立 Shields.io 標籤 URL、Markdown 片段與 HTML 圖片標籤,無需記憶路徑轉義或查詢引數。
開發者工具 使用指南
查看全部- How to Avoid Mistakes When Generating ANSI Color Codes (英文原文)
- Are ANSI Escape Sequences Safe in Logs? Handle SGR Safely (英文原文)
- Terminal Color Codes: 16-Color SGR Lookup and Builder (英文原文)
- ANSI Escape Codes: SGR Parameter Format and Safe Handling (英文原文)
- Generate ANSI Color Codes and Copy Raw SGR Sequences (英文原文)
- What Are ANSI Colors? A Developer's Reference (英文原文)
- Convert .properties Files to JSON Online (英文原文)
- Random MAC Address On or Off: A Developer Guide (英文原文)
- Generate a JWT for Testing: HS256 Tokens in Your Browser (英文原文)
- How to Decode JWT Tokens in Angular Apps (英文原文)
- JSON Schema to Zod: Inference Limits and a Safer Path (英文原文)
- Rust: Convert a Struct to a JSON String With serde (英文原文)
- How to Convert JSON to Excel in Python (英文原文)
- JSON to CSV Alternative With Built-In Formula Protection (英文原文)
- Format a JSON File in VS Code and in Your Browser (英文原文)
- Local JavaScript Playground Alternative for Safe Testing (英文原文)
- How to Convert IPv4 to a 32-Bit Integer for Storage (英文原文)
- Convert Decimal Numbers to IEEE 754 Floating Point Format (英文原文)
- HTTP Status Codes Alternative: A Registry-First Lookup (英文原文)
- How to Edit HTML in a Browser Using a Sandboxed Preview (英文原文)