所有指南
設計

轉換 HEX 與 RGBA 同時保留透明度

實心覆蓋層、圓角透明位元組與誤導性簡寫:三個顏色複製陷阱。

如果半透明顏色在複製後變成實心,請檢查你複製的是哪種輸出。六位數的 HEX 顏色只包含紅、綠、藍三色,沒有 Alpha 通道。在顏色轉換器中,若想保留透明度,請使用 HEX · 含 Alpha、RGBA、HSLA 或 現代 CSS。

在 要轉換的顏色 輸入框試試 rgba(255, 136, 0, 0.5)。預覽會顯示相同的橘色,背景分別是棋盤格、白色和深色。實心與半透明輸出並排顯示,選擇很重要。

複製保留 Alpha 的輸出

對此輸入,工具會產生:

/* Opaque: alpha is omitted */
#FF8800
rgb(255, 136, 0)

/* Keeps the decimal alpha */
rgba(255, 136, 0, 0.5)
rgb(255 136 0 / 50%)

/* Alpha rounded to one byte */
#FF880080

使用你需要格式旁的複製按鈕。複製 CSS 變數 會提供兩個變數:--color 是不透明的,--color-alpha 則以現代 RGB 語法保留透明度。若用第一個變數作為覆蓋色,即使同段程式碼中有第二個變數,顏色仍會變成實心。

你可以下載CSS 範例,在自己的樣式表中試用。此標記法不會自動選擇元素或 CSS 屬性。

為什麼 50% 在 HEX 中約為 50.2%

CSS 使用八位數 HEX 顏色的最後兩位表示 Alpha。00 是完全透明,FF 是完全不透明;MDN 的 HEX 參考說明了順序與簡寫語法。

Alpha 有 256 種可能的位元組值。0 和 255 的中間是 127.5,因此轉換器會將 50% 四捨五入為 128,寫成 80。讀回該位元組即是 128 ÷ 255,約為 50.1961%。

將 #FF880080 貼回輸入框,工具會顯示 rgba(255, 136, 0, 0.501961)。這個微小差異是量化誤差,不是第二個不透明度設定。需要精確保留 0.5 時,請使用小數 Alpha 形式;其他輸入的顯示小數值仍可能被四捨五入。

短 HEX 可能隱藏更大差異

以下輸入容易混淆:

輸入 展開的含 Alpha HEX 不透明度
#0F0 #00FF00FF 100%
#0F08 #00FF0088 約 53.3333%
#00FF0080 #00FF0080 約 50.1961%

四位數 HEX 的每個字元會重複一次。最後的 8 變成 88,而非 80,所以上面短 HEX 不是 50% 的簡寫。 轉換結果 包含這三個輸入和橘色範例。

發布前請檢查背景

顏色值相同不保證在每種背景上外觀一致。轉換器的白色與深色預覽能幫助你發現覆蓋色依賴背景。用於文字時,也要檢查實際的文字與背景組合;我們的對比度指南有詳細說明。

此轉換器支援列出的 HEX、RGB、HSL 和 HSV 輸入。不會解析 CSS 變數、除 transparent 外的命名顏色,或寬色域色彩空間。CMYK 輸出是無印刷設定檔的近似值,HSV/CMYK 標記法不是可直接貼入樣式表的 CSS 值。

我們於 2026 年 10 月 21 日用工具檢查這些範例。結果紀錄保存了解析的通道與格式化輸出,並非顯示校正或印刷色彩測試。