色コード変換ツール|HEX・RGB・HSLの相互変換とコントラスト比(無料)

デザインツールはHEX、CSSのアニメーションではHSLが扱いやすく、画像処理ライブラリはRGB。同じ色なのに、場面ごとに表記が違います。そのたびに変換サイトを探すのは手間です。

このツールは、どの形式で入れても3種類すべてに変換し、あわせて白文字・黒文字を載せたときのコントラスト比とWCAGの判定を表示します。明度を10%刻みで変えたバリエーションも自動生成するので、そのままカラーパレットの下地に使えます。

処理はすべてブラウザ内で完結し、入力した値は送信されません。

色コード変換

HEX・RGB・HSLを相互に変換し、明度違いのバリエーションも生成します。

HEX、rgb()、hsl() のいずれの形式でも読み取ります。

3つの形式の違いと使いどころ

形式書き方得意なこと苦手なこと
HEX#C1362B短い。デザインツールの標準明るさの調整が直感的でない
RGBrgb(193, 54, 43)画像処理、透明度の指定人間には数値の意味が読み取りにくい
HSLhsl(4, 64%, 46%)明度・彩度だけを変えられる対応していない古い環境がある

HSLが扱いやすい理由

HSLは「色相(Hue)」「彩度(Saturation)」「明度(Lightness)」の3つで色を表します。色味を保ったまま明るさだけを変える、という操作が数値1つで済みます。

HEXやRGBで同じことをしようとすると、3つの数値を同時に調整する必要があります。ホバー時に少し暗くする、無効状態で彩度を落とす、といった配色の派生を作るときは、HSLで考えるほうが速く正確です。このツールの「明度のバリエーション」は、色相と彩度を固定して明度だけを振ったものです。

コントラスト比とアクセシビリティ

色を決めるとき、見た目の好みと同じくらい重要なのが「その上に載る文字が読めるか」です。

基準必要なコントラスト比対象
WCAG AA(通常の文字)4.5 : 1 以上本文、小さめの文字
WCAG AA(大きな文字)3 : 1 以上18pt以上、または14pt以上の太字
WCAG AAA(通常の文字)7 : 1 以上より高い水準
WCAG AAA(大きな文字)4.5 : 1 以上同上
UI部品・図形3 : 1 以上ボタンの枠線、アイコン

このツールは、選んだ色の上に白文字を置いた場合と黒文字を置いた場合の両方を計算し、読みやすいほうを示します。どちらもAA基準に届かない色は、文字の背景としては使いにくい色です。

コントラスト比は相対輝度という値から計算します。これは人間の目が緑に最も敏感で、青に鈍いという特性を反映した計算式です。そのため、明るさが同じに見える色でも、色相によってコントラスト比は変わります。

2色を指定して詳しく判定したい場合は色のコントラスト比チェッカーをご利用ください。代替色の提案まで行います。

配色を決めるときの考え方

役割決め方おおよその比率
ベースカラー背景。明度が高く彩度が低い色70%
メインカラーその媒体の印象を決める色25%
アクセントカラー注目させたい部分だけ5%
文字色背景とのコントラストで決める
境界線・区切り背景よりわずかに濃い色

色を増やすほど、まとまりを出すのが難しくなります。まずメインカラーを1色決め、その色相と彩度を保ったまま明度だけを変えた数段階で構成すると、統一感を保ちながら濃淡の差を作れます。このツールの明度バリエーションは、そのまま使えます。

色だけで情報を伝えない

色覚特性には個人差があり、赤と緑の区別がつきにくい人は一定の割合で存在します。「赤がエラー、緑が正常」という表現だけでは伝わらない場合があります。アイコン、文言、位置など、色以外の手がかりを併用してください。

このツールが読み取れる形式

入力例認識備考
#C1362BHEX 6桁大文字小文字どちらでも
C1362BHEX 6桁# は省略可
#C32HEX 3桁#CC3322 として扱う
rgb(193, 54, 43)RGB
rgb(193 54 43)RGB空白区切りにも対応
rgba(193, 54, 43, 0.5)RGB透明度は無視します
hsl(4, 64%, 46%)HSL
red などの色名非対応色名は読み取れません

透明度(アルファ値)は無視して計算します。コントラスト比は背景に何が透けるかで変わるため、透明度を含む色の判定はこのツールでは行えません。実際に重なる背景色との組み合わせで確認してください。

色を選ぶ欄(カラーピッカー)を使うと、直接色を拾って各形式に変換できます。ページ内の色を調べたい場合は、ブラウザの開発者ツールで値を取得してから貼り付けてください。

この記事で使える無料ツール

まとめ

HEX・RGB・HSLは同じ色の別表記です。明るさや彩度を調整したいときはHSLで考えると、数値1つで済みます。ホバー時の色や無効状態の色を作るときに効きます。

色を決めたら、その上に載る文字が読めるかを必ず確認してください。WCAGのAA基準は、通常の文字で4.5:1です。このツールは白文字と黒文字の両方を自動で計算し、読みやすいほうを示します。