實用工具

色彩轉換器與對比度檢查器

在 HEX、RGB、HSL、HWB 和 OKLCH 之間轉換,並檢查對比度。

瀏覽器本機執行影像與色彩824
永和九年歲在癸丑

各種記法

hex
#3b82f6
rgb
rgb(59 130 246)
hsl
hsl(217.2 91.2% 59.8%)
hwb
hwb(217.2 23.1% 3.5%)
oklch
oklch(62.3% 0.188 259.8)

對比度

永和作為白底上的文字3.68:1
永和作為黑底上的文字5.71:1
WCAG 等級
AA
可讀的文字顏色
黑色
相對亮度
0.2355

讀取樣式表中可能包含的任何色彩表示法,並提供所有其他表示法,以及與黑色和白色的對比度。包含 OKLCH,因為這種表示法能讓較亮或較暗的變體看起來確實是同一種顏色——這是 HSL 著名的缺點,因為兩個相同亮度的 HSL 顏色,其視覺亮度可能差異極大。

它是怎麼運作的

  • 輸入接受 hex、rgb()、hsl()、hwb() 和 CSS 色彩名稱,同時支援逗號和現代空格分隔語法。
  • 對比度是 WCAG 2.1 的比率,等級是內文大小元素會獲得的等級。
  • 所有內容都會在頁面中隨輸入即時重新計算;任何色彩都不會傳送到任何地方。

你的資料去了哪裡

哪也沒去。本工具完全在你的瀏覽器裡執行:你貼上的文字由頁面處理,不會傳輸到任何伺服器,也不會寫進任何紀錄。

當一次執行消耗點數時,會往你自己的歷史裡儲存一行摘要,方便回頭查找。摘要記錄的是這次執行的形態——大小、數量、你查詢的值——而不是你貼上的內容。

它要花多少

本工具完全免費,不需要登入,也不消耗點數。

常見問題

為什麼 HSL 亮度與顏色看起來的亮度不符?
因為 HSL 亮度是最大和最小通道的簡單平均值,而不是人類視覺的模型。hsl(60 100% 50%) 是黃色,hsl(240 100% 50%) 是藍色;兩者都宣稱 50% 亮度,但黃色看起來大約亮六倍。OKLCH 的亮度是感知性的,這就是為什麼相同的 L 值在不同色相下看起來亮度相同。
我實際上需要多少對比度?
內文需要 4.5:1,18pt 或 14pt 粗體文字需要 3:1 以符合 WCAG AA;7:1 符合 AAA。具有意義的介面元件和圖形需要 3:1。低於 3:1 則沒有任何項目通過。
我可以在生產環境中使用 OKLCH 嗎?
可以。所有目前的瀏覽器都支援它,而且它可以透過 @supports 規則或先前的 hex 宣告乾淨地降級,以支援更舊的瀏覽器。特別是在產生色彩比例時,值得切換,因為 HSL 產生的步驟看起來不均勻。

背後的開源專案

本工具是獨立實作,並未打包第三方函式庫。Qix-/color-convert(MIT)在程式碼層面做的是同一件事——如果你需要在自己的程式裡實作它,從那裡開始,而不是呼叫一個網頁。

Qix-/color-convert

也常被稱作

  • 色彩轉換器
  • hex 轉 rgb
  • rgb 轉 hex
  • hsl 轉換
  • oklch 轉換
  • 對比度檢查
  • wcag 對比度