本文へスキップ

カラーコード変換

Colour Format Converter

HEX・RGB・HSL・HWB・LAB・LCH・OKLCHのあいだで色を変換し、いちばん近い色名も示します。

CSSの色ならどんな書き方でも読み取ります。16進数、`rgb()`、`hsl()`、`lab()`、`oklch()`、色名までです。それをすべての表記法で一度に、明るい地と暗い地の両方に並べて見せます。色がsRGBの外にあるときは、そのことと、表示できるいちばん近い色も示します。

🔒 ブラウザの中だけで動きますcolorconvertoklchhex

HEX として読みました · 最も近いキーワードは mediumslateblue(#7b68ee)、ΔEok 0.050

明るい背景で

この色で書いた文字

大きさを比べるための本文。

色で塗ったブロック。文字は背景色です。

暗い背景で

この色で書いた文字

大きさを比べるための本文。

色で塗ったブロック。文字は背景色です。
同じ色をすべての表記法で
HEX#5b6cffどのデザインツールもコピーしてくれる値。
RGBrgb(91 108 255)ディスプレイが受け取るままのチャンネル値。
HSLhsl(233.78 100% 67.84%)sRGB を並べ替えただけのもの。ここでいう「明度」は知覚に沿った値ではありません。
HWBhwb(233.78 35.69% 0%)同じ色相環を、色相と白と黒の量で言い換えたもの。
LABlab(50.851% 29.157 -76.75)CIE L*a*b*。CSS の定義どおり D50 基準です。
LCHlch(50.851% 82.102 290.8)L*a*b* を極座標にしたもの。クロマは 150 あたりまで伸びます。
OKLABoklab(60.153% 0.0114 -0.2164)直交座標の OKLab。ここでのユークリッド距離が、そのまま知覚的な差です。
OKLCHoklch(60.153% 0.2167 273.01)既定に選ぶ価値があるのはこれです。下の説明を見てください。

OKLCH を既定にするとよい理由

  • 補間しても鮮やかさが残ります。 sRGB で 2 色を直線で結ぶと無彩色の軸の近くを通るので、青から黄へのグラデーションは真ん中で灰色になります。OKLCH では経路が色相環を回るため、中間点もクロマを保ちます。目に見える違いとしてはこれがいちばん大きく、CSS に in oklch が入った理由でもあります。
  • 明度がちゃんと明度を意味します。 HSL で 50% の 2 色は、体感の明るさが 3 倍も違うことがあります。 hsl(60 100% 50%) は黄色で、 hsl(240 100% 50%) は濃紺です。OKLCH の L は知覚に合わせて調整されているので、その上に組んだ 50–950 のスケールは途中に崖ができず、均等に進みます。
  • 距離がそのまま差です。 OKLab のユークリッド距離はそのまま使える ΔE です。上の「最も近い色名」がまともな答えを返すのはそのためで、RGB の距離で測ると濃い紫を darkslateblue と呼ぶことになります。

この色は L 60.2%、C 0.2167、H 273.0° です。L と H を止めて C だけ動かせば濃淡のランプになり、L と C を止めて H を動かせば調和のとれたパレットになります。HSL ではどちらもできません。

使い方

  1. 色を貼り付けます

    どの表記法でも構いません。入力欄の下の行に何として読み取ったかが出て、いちばん近いCSSの色名と、そこまでの知覚的な距離も一緒に出ます。

  2. 2つの地を並べて見ます

    載る面が決まらないかぎり、色は半分しか指定されていません。白地で自信ありげに見える中間の青が、暗い地では灯の消えたように見えます。どの表記法にもそれは現れません。

  3. 必要な表記法をコピーします

    行ごとにコピーボタンがあり、その色空間が何のためのものかを1行で説明します。入力に対応する行は強調されます。

よくある質問

このページがOKLCHばかり勧めるのはなぜですか。

確かめられる理由が3つあります。補間しても彩度が残るので、青から黄へのグラデーションの真ん中が灰色になりません。明度が知覚に沿っているので、50〜950のランプの段差が均等になります。そしてこの空間での距離が知覚的な差そのものなので、「いちばん近い色名」がまともな答えを返します。

「sRGBの外」とは、この色にとってどういう意味ですか。

その色を正確に出すにはチャンネル値が0未満か1超でなければならず、ディスプレイはそれを出せない、という意味です。色見本は出せるいちばん近い色です。明度と色相は保ったまま彩度だけを下げて求めるので、画面がもともと持っていなかった彩度だけを諦めます。P3ディスプレイならもっと多くを表示できます。

HSLの明度とOKLCHの明度は同じものですか。

違います。そしてここが罠です。`hsl(60 100% 50%)`は明るい黄色で、`hsl(240 100% 50%)`は濃紺です。「明度」は同じなのに、体感の明るさは3倍違います。HSLはsRGBを並べ替えたものであって、知覚的な色空間ではありません。

LABとOKLABは同じものですか。

考え方は同じですが別の空間です。CIE L*a*b*は1976年のもので、とくに青系に知られた不均一があり、明度を変えると色相までずれて見えます。OKLabはそれを直すために新しいデータに合わせて作られたもので、だから使う価値があるのはこちらです。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。