カラーピッカー
オンラインカラーピッカーツール、HEX/RGB/HSL形式の変換、配色スキームの生成
カラーピッカーとは?
カラーピッカーは、デザインやフロントエンド開発で使う色を選び、確認し、形式変換するためのツールです。同じ色でも複数の表記があります。HEX は短く CSS でよく使われ、RGB は赤・緑・青のチャンネル値を表し、HSL は色相、彩度、明度で表すため、明るさや彩度を調整した配色づくりに向いています。このツールは、ブランドカラーをコードに変換する、色モデルを比較する、主色から小さなパレットを作る、補色や類似色を確認する場面で役立ちます。色選びは見た目だけでなく、コントラスト、可読性、アクセシビリティ、印刷結果、画面のキャリブレーションにも関係します。重要な UI 色は最終背景で確認してください。
使い方
使い方
- カラーピッカーをクリックして色を選択するか、入力フィールドにカラーコードを入力します
- HEX、RGB、HSL 形式での変換結果を確認できます
- 各形式横のコピーボタンでカラーコードをコピーできます
- 配色スキームから補色や類似色などの組み合わせの提案を確認できます
- シェード・ティントで同じ色の明暗バリエーションを確認できます
色に関するヒント
- テキスト・アイコン・コントロールに色を使う前にコントラストを確認しましょう。見た目に良い色でもアクセシビリティ要件を満たさない場合があります。
- 明度や彩度を調整するときは HSL、CSS やデザイントークンにコピーするときは HEX か RGB を使うと便利です。
利用シーン
仕組み
本ツールのすべての値はIEC 61966-2-1で定義されたsRGB色空間に属します。これはCSSの16進数リテラル、rgb()関数、および<canvas>の読み戻しにおけるデフォルトの色空間です。HEX #RRGGBBは24ビットのパックド整数(チャンネルあたり8ビット、0〜255)であり、HEX #RRGGBBAAはアルファバイトを追加します。rgb()/rgba()は整数または百分率で同じチャンネルを公開し、hsl()/hsla()は色相を度[0, 360)、彩度と明度を[0%, 100%]とする円筒座標に切り替えます。RGB→HSL変換ではL=(max+min)/2、S=(max-min)/(1-|2L-1|)(非ゼロクロマの場合)、Hは最大値を取るチャンネルに応じた6区分の区分別公式で求めます。逆のHSL→RGB変換では、標準的なt=L<0.5 ? L(1+S) : L+S-LSアルゴリズムを使用し、各チャンネルを0〜255にスケールバックします。 ライブピッカーはネイティブの<input type="color">要素を使用しており、対応ブラウザではEyeDropper API(Chrome 95+、Edge 95+。2026年時点ではSafari/Firefoxは非対応)も公開されます。EyeDropperはOSレベルの画面サンプリングをトリガーし、sRGBの16進文字列を返しますが、クロスオリジンiframeやDRM保護されたサーフェス内のサンプリングはできません。パレット生成ではHSL色相を回転させます。補色は+180度、三等分色は±120度、類似色は±30度、分裂補色は+150度および+210度です。明るい色調と暗い色調は明度を一定の増分で変化させ(通常、明るい色調は白方向に+10%、暗い色調は黒方向に-10%)、色相と彩度は一定に保ちます。 コントラストはWCAG 2.1 SC 1.4.3/1.4.6に従います。各チャンネルはsRGB伝達関数の区分別ガンマデコード(0.03928未満は線形セグメント、それ以上は2.4乗)を適用し、相対輝度の重み付け0.2126R+0.7152G+0.0722Bで合成し、比率は(L_lighter+0.05)/(L_darker+0.05)で算出します。しきい値はAA通常テキストで4.5:1、AA大きなテキストとUIコンポーネントで3:1、AAAで7:1です。sRGBはチャンネルあたり8ビットの空間であるため、Display P3(Apple)やRec. 2020を使用するワイドガモットディスプレイでは、同じHEXコードでも primaries がはっきりと鮮やかに表示される場合があります。デバイス横断のカラークリティカルな作業では、生のRGBトリプレットに頼るのではなく、プロファイルを付与してください。
- IEC 61966-2-1に基づくsRGB色空間。チャンネルあたり8ビット、合計16,777,216色を表現可能。
- HSL→RGBではt=L<0.5 ? L(1+S) : L+S-LSを計算し、チャンネルごとのhue2rgb()ルックアップで変換。
- EyeDropper APIはChrome/Edge 95以上かつユーザージェスチャーが必要。クロスオリジンiframeサーフェスはブロックされる。
- WCAGコントラスト:sRGBをガンマデコードし、輝度を0.2126R+0.7152G+0.0722Bで重み付け、(L1+0.05)/(L2+0.05)を算出。
- 補色=色相+180度、三等分色=±120度、類似色=±30度、分裂補色=+150/+210度。
- canvas.getImageDataはUint8ClampedArrayのRGBAピクセルを返すが、キャンバスが同一オリジンである必要がある(tainted画像不可)。
- Display P3/Rec. 2020ワイドガモットモニターは同じHEXでもより強い primaries で描画。カラークリティカルな作業にはプロファイルを付与。
使用例
ブランドカラーを選んで 3 つの形式でコピー
選択色: Tailwind blue-600
HEX: #2563eb
RGB: rgb(37, 99, 235)
HSL: hsl(217, 91%, 53%)
周囲のコードに合わせて好きな形式をコピーします。3 つの値はすべて
同じ sRGB の色 (IEC 61966-2-1、チャンネルごとに 8 ビット) を表し、
ページ上では標準的な RGB <-> HSL の数式で相互変換しています。補色の配色を生成
ベース: #2563eb (青)
補色: #eb7a25 (オレンジ) 色相 +180 度
類似色 1: #5a25eb (バイオレット) 色相 +60 度
類似色 2: #256beb (アジュール) 色相 -30 度
トライアド 1: #25eb56 (緑) 色相 +120 度
トライアド 2: #eb2525 (赤) 色相 -120 度
補色は強いコントラストのアクセントに、類似色は調和のとれた背景に、
トライアドは鮮やかなイラストに向きます。明度と彩度は固定したまま、
色相だけを回転させています。公開前に WCAG コントラストを確認
前景: #1f2937 (gray-800、相対輝度 0.022)
背景: #ffffff (白、 相対輝度 1.000)
コントラスト比: (1.000 + 0.05) / (0.022 + 0.05) = 14.5:1
通常テキストの WCAG AAA (>= 7:1)、大きいテキスト (>= 4.5:1) を満たし、
UI コンポーネントの 3:1 もクリアします。本番に出すすべての
テキストと背景の組み合わせで同じチェックを行いましょう。
ページでは sRGB のピースワイズ伝達関数 (ガンマデコード、
重み 0.2126R + 0.7152G + 0.0722B) で相対輝度を計算しています。よくある質問
どのカラーフォーマットを表示しますか?
HEX(#RRGGBB)、RGB(rgb(R, G, B))、HSL(hsl(H, S%, L%))です。さらに補色、類似色、トライアド、スプリットコンプリメンタリーのカラースキームと、選択した色をベースとしたティント(明色)とシェード(暗色)も表示します。
HSLとHSVの違いは何ですか?
どちらも色相(0~360°)、彩度、明度に類似した成分に分解します。HSLの第3次元は輝度で、50%が最も彩度が高く、0%が黒、100%が白です。HSVの第3次元は明度で、100%が最も彩度が高く、0%が黒で、白はありません。HSLはティントとシェードに直感的で、HSVは画家の絵の具の混合に近いです。
色変換はどの程度正確ですか?
HEX、RGB、HSLは正確な数学的変換であり、すべて同じsRGB色を表現します。ページでは標準的な公式を使ってこれらを変換しており、精度の損失はありません。
同じHEXカラーはすべての画面で同じに見えますか?
いいえ。sRGBはWebのデフォルトカラースペースですが、カラーマネジメントなしの広色域ディスプレイ(P3、Adobe RGB)では同じHEXがより彩度が高く描画されることがあります。キャリブレーションも変動要因です。重要な色、特にブランディング作業では、ターゲットデバイスでテストしてください。
カラースキームはどのように生成されますか?
スキームは彩度と輝度を一定に保ちながらHSLの色相を回転させます。補色は+180°、トライアドは+120°/+240°、類似色は±30°、スプリットコンプリメンタリーは+150°/+210°です。ティントは輝度を100%(白)に向けて段階的に上げ、シェードは0%(黒)に向けて段階的に下げます。
カラーピッカーは画面の色専用ですか?
sRGBカラースペースで動作するため、Webや一般消費者向け画面に適したモデルです。変換は標準的で、CSSやUIデザイン作業向けに十分テストされています。
何かアップロードされますか?
いいえ。ページは純粋にブラウザのJavaScriptで動作します。色の値が保存されたり送信されたりすることはありません。