カラーコード変換の使い方
- 手元の形式としてHEX、RGB、HSLのいずれかを選びます。
- HEXは3桁または6桁、RGBは0〜255の整数、HSLは数値の色相と0〜100の割合を入力します。
- 変換先を選んで「色を変換」を押すと、コードと色見本が表示されます。
- 結果をコピーするか形式を入れ替えます。欄を編集すると古い結果は消え、再変換が必要です。
同じWebカラーを表す3つの形式
HEXとRGBは赤・緑・青の光を符号化します。#3366FFは51、102、255で、#0F8は#00FF88に展開されます。HEX出力は常に大文字6桁です。
HSLは色相・彩度・明度で表します。色相は色相環、彩度は無彩色から鮮やかさ、明度は黒から白への位置です。関連色の調整に便利です。
変換方向と計算
HEXからRGBは16進数2桁ずつを0〜255へ変え、RGBからHEXは逆に変換します。RGBからHSLはチャンネルを正規化し最大値・最小値から明度、彩度、色相を求めます。HSLからRGBはクロマ、色相区分、明度の補正を使います。
HEX→RGB、RGB→HEX、HEX→HSL、HSL→HEX、RGB→HSL、HSL→RGBの6方向に対応します。HEXとHSLの間は等価なRGBを内部で経由します。
範囲・色相の周期・精度
- HEXは#任意の3桁または6桁のみです。アルファ、色名、任意のCSS式は対象外です。
- RGBは0〜255の整数です。無効値を自動で切り詰めません。
- 彩度と明度は0〜100%。色相は周期的で、420°は60°、−120°は240°と同じです。
- RGBとHEXは整数、HSLは最大2桁の小数です。彩度0%の黒・白・灰色は色相0°で表示します。
- 色見本は画面校正、印刷プロファイル、コントラスト検査の代わりではありません。
用途と出力
- HEXのデザイントークンをコードや資料向けのRGBに変換します。
- ホバー、枠線、背景などの関連色を調整する前にRGBをHSLへ変換します。
- 色見本を確認してCSS値をコピーできます。入力色は解析へ送信されません。
- パレット作成、画像からの抽出、CMYK印刷プロファイルは提供しません。
HEX・RGB・HSLの変換方向
手元のコードと必要なコードに合う組み合わせを選びます。各方向で形式の正式名、計算方法、入力から結果までの例を示します。
HEX 16進数からRGB 赤・緑・青へ
6桁HEXを赤・緑・青の2桁ずつに分け、各16進数を10進整数へ変換します。例: #3366FFは0x33=51、0x66=102、0xFF=255なのでrgb(51, 102, 255)です。#0F8は先に#00FF88へ展開します。
RGB 赤・緑・青からHEX 16進数へ
0〜255の各整数を2桁の16進数にし、#の後ろへ連結します。例: rgb(255, 87, 51)はFF、57、33となり#FF5733です。16未満の値には先頭の0を付けます。
HEX 16進数からHSL 色相・彩度・明度へ
まずHEXをRGBへ戻し、各値を0〜1へ正規化して最大値・最小値・差からHSLを求めます。例: #3366FFはhsl(225deg, 100%, 60%)になります。
HSL 色相・彩度・明度からHEX 16進数へ
色相で色相環の区分を選び、彩度と明度からRGBを作り、整数へ丸めてHEX化します。例: hsl(60deg, 100%, 50%)は#FFFF00です。色相は360°周期なので420°でも同じ結果です。
RGB 赤・緑・青からHSL 色相・彩度・明度へ
RGBを正規化し、最大値と最小値の中点を明度に、差を彩度と色相の計算に使います。例: rgb(128, 128, 128)は約hsl(0deg, 0%, 50.2%)です。彩度0%では色相を変えても灰色の見た目は変わりません。
HSL 色相・彩度・明度からRGB 赤・緑・青へ
彩度と明度からクロマを計算し、色相区分へ配置して明度補正を加え、0〜255へ拡大します。例: hsl(240deg, 100%, 50%)はrgb(0, 0, 255)です。最終RGB値は整数に丸めます。
具体的な変換例
例1: HEXからRGB・HSL
#3366FFはrgb(51, 102, 255)です。変換後に出力形式をHSLへ変えるとhsl(225deg, 100%, 60%)になり、青の見た目は同じです。
例2: 周期色相のHSLからHEX
H=420、S=100、L=50は色相60°と同じです。結果は黄色の#FFFF00、またはrgb(255, 255, 0)です。
よくある質問
#RGBの短縮形は使えますか?
はい。#0F8は#00FF88になります。4桁・8桁のアルファ形式には対応しません。
灰色の色相が0°なのはなぜですか?
彩度0%ではどの色相も同じ灰色になるため、安定した値として0°を使います。
形式変更ですぐ更新されるのはいつですか?
初回変換前や入力編集後は空欄です。変換成功後、形式だけを変えた場合は即時更新します。
往復でHSLの小数は完全に戻りますか?
整数RGBを経由して色を保つため、HSLの数値はわずかに変わることがあります。
印刷やコントラスト検査に使えますか?
いいえ。CMYK、校正、WCAGコントラストは別の専用作業です。