カラーコンバーター

色を1回選ぶだけで、HEX、RGB、HSL、CMYKに同時変換されます。必要な形式をコピーしてください。

こんなに形式がある理由は?

HEXとRGBはウェブの標準的な形式、HSLは明度や彩度を調整したいときに扱いやすく、CMYKは印刷ワークフローで求められる形式です。

仕組み

HEX値は正規表現で2桁ずつ3組に分割され、16進数としてR・G・Bそれぞれ0〜255の値にパースされます。HSLは標準的な計算式に従います。明度は最大チャンネルと最小チャンネルの平均、彩度はその差を明度が両極端にどれだけ近いかでスケーリングした値、色相はどのチャンネルが優勢かによって決まり、赤・緑・青をそれぞれ0度・120度・240度に固定し、残り2チャンネルから正確な角度を補間します。CMYKは単純な変換式を使用します。K(黒)は最も強いチャンネルを1から引いた値、C・M・Yはそれぞれ黒を差し引いた後に足りない分として算出され、純粋な黒はゼロ除算を避けるため特別扱いされます。4つの出力値はすべて読みやすさのために整数に丸められるため、変換を繰り返すと数値が少しずつずれることがあります。

このCMYK値についての注意点です。これは出発点であって、印刷そのものの正解ではありません。画面の色はsRGBで定義されており、それをインクの被覆率へ正しく変換するには、特定の印刷機・インク・用紙を記述したICCカラープロファイルが本来必要です。ここで使われている式は現実には存在しない理想的なインクを前提としており、鮮やかなオレンジや電光ブルーなど画面上の彩やかな色の多くは、コート紙で再現できる範囲の外にあります。印刷会社はどのみち自社のプロファイルで再変換するため、このツールのCMYK値は意図を伝える目安として使い、プルーフは画面より少しくすんで見えると考えておいてください。

上記の計算はすべてこのページ内の小さな関数で完結しており、色を選ぶたびにローカルな演算とDOM更新が走るだけです。開発者ツールの「ネットワーク」タブを見れば、何も送信されていないことを確認できます。

よくある質問

CMYKが近似値になるのはなぜですか?

CMYKは印刷用のカラースペースであり、正確な見え方は使用するインクと紙に左右されます。ここで表示される値は標準的なRGB→CMYK変換によるもので、良い出発点にはなりますが、プリンターのカラープロファイルの代わりにはなりません。

HSLは何に役立ちますか?

色相(Hue)、彩度(Saturation)、明度(Lightness)です。色相を固定したまま明度/彩度を変化させる方が、RGBや16進値を直接推測するよりもカラーパレットを組み立てやすいことがよくあります。

選んだ色は保存されますか?

いいえ。すべてブラウザ内で完結し、何も保存・送信されません。