每個 CSS 十六進位顏色都編碼了決定其精確色調的三或四個通道值,而十六進位轉 RGB 轉換器只是拆開這些位元組,讓您能夠讀取、複製並重新組合它們。一旦您取得紅、綠、藍以及可選的 Alpha 數值,建立色調、色階與半透明變化就會變成對您已驗證數值的算術運算,而不是在壓縮代碼上的猜測。HEX 轉 RGB 轉換器接受四種 CSS 十六進位格式——#RGB、#RGBA、#RRGGBB 和 #RRGGBBAA——並回報標準化的小寫十六進位、各通道位元組、CSS rgb() 或 rgba() 字串、Alpha 小數與位元組,以及即時預覽,讓您能清楚看見顏色的每個部分代表什麼。由於解析完全在目前的瀏覽器中進行,顏色字串不會從您的裝置上傳,這使得在建立完整的色階家族時,即使操作敏感的企業品牌色彩組合也能安全地反覆調整。

hex to rgb shades and variations
Hex 轉 RGB 色階與變化:讀取通道與 Alpha

十六進位顏色在您讀取通道前隱藏了什麼

#2E7D32 這類十六進位字串相當精簡,適合放在設計標記上,但它將三個獨立的通道值壓縮成一個簡短的代碼,難以用肉眼操作。當設計師和開發人員需要知道井號後面精確的紅、綠、藍與 Alpha 數值時,就會使用十六進位轉 RGB 轉換器,因為色階與變化只有在每個部分都清晰可見且可定址時才會變得可預測。此工具會回報展開後的小寫十六進位格式、各通道位元組、CSS rgb() 或 rgba() 表示法,以及即時視覺預覽。正是這種組合將一個顏色標記轉化為整個色彩組合的起點,而不僅僅是單一色塊。

轉換是即時且在本機執行,語法遵循 CSS 規範,而不是設計應用程式可能容許的每種簡寫形式,無效輸入會以明確錯誤訊息拒絕,而不是靜默地重新解讀。需要開頭的 #,有效格式恰好是 #RGB、#RGBA、#RRGGBB 和 #RRGGBBAA,內容僅包含數字 0 到 9 與字母 A 到 F,不含空格或重複的井號。大寫和小寫字母意義相同,完整值周圍的一般空白會被去除,因此從樣式表中貼上的代碼與手動輸入的結果完全相同。

簡寫十六進位如何展開為完整通道

CSS 允許兩種簡寫形式。三位數的 #RGB 將每個四位元組重複,因此 #0f8 變成 #00ff88,通道位元組為 0、255 和 136。四位數的 #RGBA 對最後一個 Alpha 四位元組也套用相同的規則,因此 #0f08 變成 #00ff0088,其中末尾的 88 代表大約 0.533 的不透明度。規則是一致的,每個單一數位都會先加倍為兩位數的配對,然後才解析位元組,這就是為什麼轉換器能在完全不費力的情況下,從極短的輸入提供精確的通道值。

八位數輸入使用 CSS 順序,即紅、綠、藍,然後是 Alpha,轉換器不會重新解讀這個順序。某些平台使用的非 CSS #AARRGGBB 慣例不會被解析,因為此工具遵循 W3C CSS 色彩模組第 4 級的十六進位標記法,而不是根據交換位元組配對後的明視覺結果來猜測。

解讀轉換器輸出以產生變化

輸出欄位顯示內容使用時機
標準化 HEX小寫 6 位數或 8 位數值,完全展開需要精確往返以及必須在複製貼土後保持完整的精確半透明色彩時
通道位元組紅、綠、藍以 0 到 255 的整數表示程式碼、Canvas 操作、設計標記,以及色調與色階運算的輸入
CSS rgb() 或 rgba()樣式表用的逗號或空格語法直接貼上到 CSS 規則中
Alpha 小數位元組除以 255,最多 3 位小數,並移除尾隨零在 rgba() 值中提供易讀的不透明度
Alpha 位元組精確的 0 到 255 值在跨系統時保留精確的透明度
即時預覽瀏覽器算繪的已解析色彩色塊作為視覺快速檢查,非色彩管理參考

每個欄位回答不同的問題。通道位元組是當您想推導色調或色階時,輸入運算的數值;當精確往返很重要時,保留的是標準化 HEX;CSS 字串是您貼上樣式表的內容;而當易讀的小數會造成四捨五入時,Alpha 位元組是保留半透明色彩精確不透明度的唯一方式。

如何使用 HEX 轉 RGB 轉換器產生色階與變化

  1. 將以 # 開頭的三、四、六或八位數 CSS 十六進位色彩貼上轉換器欄位。
  2. 讀取工具回報的標準化小寫十六進位值、CSS rgb() 或 rgba() 字串,以及紅、綠、藍和(如有)Alpha 的各通道位元組。
  3. 檢查即時預覽以確認通道順序符合您的預期,對於半透明色彩,當精確往返很重要時,請保留 Alpha 位元組。

這就是完整的工作流程:輸入、讀取、驗證。您對該色彩所做的其他一切——建立色調、以固定量調整 Alpha、產生色階,或將位元組輸入設計系統——都從轉換器提供的通道值開始。在瀏覽器中開啟 HEX 轉 RGB 轉換器 即可開始使用,並在反覆調整時保持頁面開啟,這樣每個新色彩都能立即根據其來源進行驗證。

從實例解碼通道

單一範例就足以展示轉換器如何將六位數十六進位讀取為通道位元組。以 #1A2B3C 為例。解析器將前兩個字元視為紅色,接下來兩個視為綠色,最後兩個視為藍色,然後將每一對從十六進位轉換為十進位位元組。

公式:對於每一對 XY,位元組等於 X 乘以 16 加上 Y,其中 X 和 Y 是 0 到 9 或 A 到 F 的十六進位數位。

代入:1A = 1 × 16 + 10,2B = 2 × 16 + 11,3C = 3 × 16 + 12。

結果:位元組為 26、43 和 60,CSS 輸出為 rgb(26, 43, 60)。

有了這些可見的數值,您就能預測色調會將每個通道朝 255 提升某個量,色階會將每個通道朝 0 降低,而半透明變化則保持 RGB 相同,只改變 Alpha 位元組。任何特定變化的精確數值來自工具本身,因為在一整個色系上手動進行算術運算正是轉換器設計來消除的環節。

通道值與 CSS 輸出:何時該使用哪一個

在通道位元組和 CSS 字串之間做選擇,就是忠實往返與 Alpha 精度靜默漂移之間的差別。標準化 HEX 保留了原始色彩的所有位元,包括精確的 Alpha 位元組,因此當精確的半透明色彩必須跨越傳遞過程時,這是最安全的分享值。CSS rgba() 形式方便貼上到樣式表,但其小數 Alpha 會四捨五入到小數點後三位並移除尾隨零,這可能會損失少量精度。API、Canvas 操作、影像編輯器和測試固定資料通常預期接收各通道位元組(0 到 255)。

即時預覽使用瀏覽器中產生的 CSS 色彩,有助於發現明顯的通道順序錯誤,但它並非色彩管理參考。螢幕、瀏覽器設定檔、顯示亮度、環境光以及寬色域工作流程都可能讓相同的數值 sRGB 色彩呈現不同結果,所以務必將預覽與通道值搭配使用,而不是單獨依賴色塊作為正確性的證據。

Alpha 在後與 Alpha 在前:常見的十六進位變化陷阱

CSS 將 Alpha 放在八位數十六進位色彩的末尾,格式為 #RRGGBBAA,但有幾種非 CSS 慣例將不透明度放在 #AARRGGBB 的開頭。轉換器不會根據視覺結果重新解讀輸入,也絕不會將八位數輸入的第一個位元組視為 Alpha。轉換後看起來略有偏差的顏色,通常代表來源是以非 CSS 順序撰寫的。務必驗證八位數值使用的是 Alpha 在後格式,當分享精確的半透明色彩時,請保留標準化 HEX,這樣接收者收到的就是您預期的 Alpha 位元組,而不是為了易讀而四捨五入的小數。

四位數和八位數輸入包含透明度;三位數和六位數輸入不指定 Alpha,在預覽中視為完全不透明。Alpha 位元組除以 255 即可得出 0 到 1 的不透明度,因此十六進位的 80 會儲存為位元組 128,並顯示為大約 0.502 的不透明度,而 00 恰好是 0,FF 恰好是 1。這種顯示上的四捨五入並不會改變原始標準化的八位數十六進位值,這就是為什麼標準化 HEX 仍然是半透明色彩的權威紀錄。

影響變化的 CSS 十六進位標記法限制

CSS 十六進位標記法表示的是 sRGB 通道值,而不是 Pantone、CMYK、印刷油墨配方或實體測量值,因此在螢幕上看起來相同的色階,在受管理的設定檔下印刷時仍可能不同。轉換器不會解析具名色彩(例如 rebeccapurple)、hsl()、lab()、lch()、color()、系統色彩、CSS 變數、漸層或逗號分隔的色盤,也不會測量對比、選擇無障礙前景或從影像中取樣像素。如需計算文字的對比比例,色彩對比檢查器涵蓋 WCAG AA 與 AAA 規則;若需要基本製程色的估算,RGB 轉 CMYK 轉換器提供您所需的百分比,讓連結螢幕與印刷的設計工作流程更加完整。十六進位 CSS 色彩並不保證兩個值對所有檢視者而言看起來相同,這就是為什麼應該以通道位元組(而非色塊)作為圍繞單一來源色彩建立色系的基準。

延伸閱讀:RGB 轉 CMYK 配色靈感:從螢幕到紙本。

延伸閱讀:RGB 轉 HEX 公式:轉換背後的數學原理。