=計算機のすべて

カラー変換ツール — HEX・RGB・HSL変換

デザイナーやエンジニアが日常的に扱う3つのカラー表記 — HEX(#3B82F6)、RGB(rgb(59, 130, 246))、HSL(hsl(217, 91%, 60%))— を相互変換します。HEXコードを入力すればRGBとHSLの値がすぐにわかり、モードを切り替えればRGB値からHEXコードを作成できます。

0–255
0–255
0–255
RGBrgb(59, 130, 246)
HSLhsl(217, 91%, 60%)

この計算の仕組み

HEXカラーは赤・緑・青の3チャンネルを16進数(0〜9、A〜F)6桁の文字列にまとめたものです。各チャンネルは2桁で、00からFF(10進数で0〜255)までの範囲です。#FFFのような3桁の省略形は各桁を2回繰り返したもので、#FFFは#FFFFFFと同じです。

RGBは同じ3チャンネルを0〜255の10進数でそのまま表します。そのためrgb(59, 130, 246)と#3B82F6はまったく同じ色です — 59 = 0x3B、130 = 0x82、246 = 0xF6。

HSLは同じ色を別の方法で表現します。色相(Hue)は0〜360°のカラーホイール上の位置(0=赤、120=緑、240=青)、彩度(Saturation)は色の鮮やかさ(0%=グレー、100%=完全な彩度)、明度(Lightness)は黒または白にどれだけ近いか(0%=黒、100%=白)を示し、RGB値の最大・最小とその差から計算されます。

計算例

Tailwind CSSのデフォルトの「blue-500」は#3B82F6です。変換するとrgb(59, 130, 246)とhsl(217, 91%, 60%)になります — 同じ青をCSSで書く3通りの方法です。

HEX vs RGB vs HSL — 使い分けの目安

表記適した用途
HEX#3B82F6デザインツール、ブランドカラー一覧、CSSへの素早いコピペ
RGBrgb(59, 130, 246)チャンネル値を明示したい場合やrgba()で透明度が必要な場合
HSLhsl(217, 91%, 60%)色相を保ったまま明度・彩度を調整してパレットを作る場合

HEXの桁とチャンネルの対応

HSL値をひと目で読み解く

hsl(217, 91%, 60%)を見れば3つのことが瞬時にわかります:217°は青系の色相(青はおおむね210〜250°付近)、彩度91%はくすんでおらず鮮やかであること、明度60%は黒と白のちょうど中間より明るい側にあり、明るくクリアな青であることを示しています。

この性質のおかげでHSLは一貫したパレット作りに便利です。色相を217に固定したまま明度を20%(ほぼ黒に近いネイビー)から90%(淡いスカイブルー)まで変化させれば、同じ色系統の濃淡セットを作れます。

よく使われる基準色

名前HEXRGB
#000000rgb(0, 0, 0)
#FFFFFFrgb(255, 255, 255)
#FF0000rgb(255, 0, 0)
#00FF00rgb(0, 255, 0)
#0000FFrgb(0, 0, 255)

よくある質問

CSSではどのカラー表記を使うべきですか?
3つとも最新のブラウザではまったく同じように描画されるため、どれを選ぶかはワークフロー次第です。HEXはコンパクトでデザインツールでよく使われ、RGBはチャンネル値が明示的でrgba()による透明度指定に対応しており、HSLは明度や彩度だけを個別に調整できるため手動での微調整がしやすいという特徴があります。
入力した色の情報は保存・送信されますか?
いいえ。すべての変換はブラウザ内で単純な計算として行われ、サーバーへの送信や保存は一切行われません。
#FFFと#FFFFFFの違いは何ですか?
違いはありません。#FFFは各桁を2回繰り返すCSSの省略記法で、#FFF、#ffFFFF、#FFFFFFはすべて純白を表します。このツールは3桁・6桁どちらのHEXコードにも対応しています。
透明度(アルファ値)を追加するには?
4番目のチャンネルを追加します:rgba(59, 130, 246, 0.5)やhsla(217, 91%, 60%, 0.5)は不透明度50%を意味します。HEXの場合は#3B82F680のように8桁にし、末尾2桁(00〜FF)がアルファ値になります。この変換ツールは不透明なRGB/HEX/HSLの3種類に絞っているため、アルファ値が必要な場合は手動で追加してください。
同じ色なのにRGBとHSLの数値がまったく違って見えるのはなぜですか?
色空間上の同じ1点を表す2つの異なる座標系だからです。RGBは光の加法混色チャンネルであり、HSLはそれを色相・彩度・明度に再構成したものです。色相と彩度を固定して明度だけを上げれば明るいトーンが得られるなど、配色の調整や選択に直感的です。
HEXコードは大文字・小文字どちらが正しいですか?
どちらでもまったく同じように動作します — HEXは大文字・小文字を区別しません。このツールは可読性のため大文字(#3B82F6)で出力しますが、#3b82f6もまったく同じ色です。
無効なHEXコードを入力するとどうなりますか?
有効な3桁または6桁のHEX値(0〜9、A〜F/a〜fの文字と数字のみ、先頭の#はあってもなくても可)を入力するまで、RGBとHSLの欄は空のままになります。
本ツールは一般的な情報提供のみを目的としています。重要な数値はご自身でご確認ください。 · 最終確認日: 2026年8月25日