本文へ移動

カラーコード変換

HEX・RGB・HSLを色見本付きで相互変換します。

#HEX ↔ RGB ↔ HSL

色を変換

データはこのブラウザ内に保存されます。

変換元の形式

新しい入力はまだ反映されていません。「色を変換」を選択してください。

色のプレビュー
変換先の形式
変換後の色—

色を入力して「色を変換」を選択してください。

カラーコード変換の使い方

  1. 手元の形式としてHEX、RGB、HSLのいずれかを選びます。
  2. HEXは3桁または6桁、RGBは0〜255の整数、HSLは数値の色相と0〜100の割合を入力します。
  3. 変換先を選んで「色を変換」を押すと、コードと色見本が表示されます。
  4. 結果をコピーするか形式を入れ替えます。欄を編集すると古い結果は消え、再変換が必要です。

同じ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コントラストは別の専用作業です。