すべてのツール

RGB から HSL への色変換ツール

RGB の各チャンネル(赤・緑・青、それぞれ0~255)を入力すると、色を HSL 形式(0~360度の色相、パーセントの彩度・明度)に変換します。デザインや CSS、グラフィック制作で素早く色を変換したいときに便利です。

RGB から HSL への色変換ツール
FORMULA ENGINE
結果
ライブプレビューrgb(52, 152, 219)
色相 (H, 度)204.1
彩度 (S)69.9%
明度 (L)53.1%

色相(H)の値は色がカラーホイール上のどこに位置するかを示し、彩度(S)は色がどれだけ鮮やかか、あるいはくすんでいるかを示し、明度(L)は色が黒または白にどれだけ近いかを示します。これら3つの値は、CSS で hsl(H, S%, L%) の形式でそのまま使用できます。

結果はどう解釈すればよいですか?

色相(H)の値は色がカラーホイール上のどこに位置するかを示し、彩度(S)は色がどれだけ鮮やかか、あるいはくすんでいるかを示し、明度(L)は色が黒または白にどれだけ近いかを示します。これら3つの値は、CSS で hsl(H, S%, L%) の形式でそのまま使用できます。

RGB は HSL にどう変換されますか?

まず R、G、B を0~1の範囲にスケーリングします。明度(L)は最も高いチャンネルと最も低いチャンネルの平均値です。彩度(S)はチャンネル間の差を明度に対して相対化した値で、色相(H)はどのチャンネルが最も高いかに基づいて0~360度の範囲で計算されます。

  • R、G、B の値を255で割り、0~1の範囲にスケーリングします。
  • スケーリングされた値の中から最大値(max)と最小値(min)を求めます。
  • 明度(L)は最大値と最小値の平均として計算されます。
  • 彩度(S)は最大値と最小値の差を明度に対して正規化して求めます。
  • 色相(H)はどのチャンネル(R、G、B)が最も大きいかに基づいて0~360度の範囲で計算されます。

RGB から HSL への変換例

R=52, G=152, B=219(鮮やかな青)は、およそ H=204度, S=70%, L=53% に相当します。

RGB から HSL への変換のヒント

  • R、G、B は 0 から 255 までの整数で入力してください。この範囲外の値は有効な色になりません。
  • 色相(H)は0~360度のカラーホイール上の位置を表します。0は赤、120は緑、240は青です。
  • 彩度と明度はパーセントで表されます。彩度0%はグレーの色調を、明度100%は白を意味します。

比較

RGB(255, 0, 0)

HSL(0°, 100%, 50%)

純粋な赤。カラーホイールの起点です。

RGB(0, 255, 0)

HSL(120°, 100%, 50%)

純粋な緑。カラーホイール上の120度の位置です。

RGB(0, 0, 255)

HSL(240°, 100%, 50%)

純粋な青。カラーホイール上の240度の位置です。

RGB(128, 128, 128)

HSL(0°, 0%, 50.2%)

無彩色のグレー。彩度がゼロのため色相は視覚的に意味を持ちません。

RGB から HSL への色変換ガイド

RGB(赤・緑・青)モデルは、画面が光を発して色を作り出す仕組みをそのまま反映しています。各チャンネルは0~255の強度値を取り、3つのチャンネルを組み合わせることで数百万もの異なる色が生まれます。しかし、色を「もっと明るく」あるいは「もっと鮮やかに」したいときには、3つのチャンネルを同時に調整する必要があるため、このモデルは直感的ではありません。

一方、HSL(色相・彩度・明度)モデルは、人間の目が色を知覚する方法に沿って色を記述します。色相はその色が何であるか(赤、緑、紫)を、彩度はどれだけ鮮やかかを、明度はどれだけ明るいか暗いかを示します。そのため、デザイナーや開発者がカラーパレットを作成する際には HSL を好んで使うことが多くあります。

このツールは、入力された RGB を0~1の範囲にスケーリングし、最も高いチャンネル値と最も低いチャンネル値を求めて明度と彩度を計算します。次に、どのチャンネルが優勢かを判断し、カラーホイール上での色相の正確な位置を求めます。

HSL 形式の最大の利点は、CSS で hsl(色相, 彩度%, 明度%) の形式でそのまま使用できることです。たとえば、ブランドのメインカラーの暗いバリエーションを作りたい場合、明度の値を下げるだけで済みます。RGB では3つのチャンネルをそれぞれ再計算する必要があります。

このような色変換は、ウェブデザイン、ロゴ制作、データの可視化、UI テーマシステムなどで頻繁に使われます。RGB から HSL への変換は、ライト/ダークテーマのバリエーションや一貫したカラーパレットを構築したい開発者にとって実用的な出発点です。

FAQ

RGB とは何ですか?

RGB は、赤・緑・青の光の強さ(それぞれ0~255)を組み合わせて画面上の色を作り出すカラーモデルです。

HSL とは何ですか?

HSL は色相・彩度・明度という3つの要素で色を表現するモデルで、RGB よりも人間の目が色を知覚する方法に近い形式です。

なぜ RGB を HSL に変換するのですか?

HSL では色を明るくしたり、暗くしたり、鮮やかさを調整したりする操作が RGB よりもはるかに直感的になるため、デザインツールで広く使われています。

色相(H)の値は何を表しますか?

色相は0~360度のカラーホイール上の位置です。0度は赤、60度は黄、120度は緑、180度はシアン、240度は青、300度はマゼンタを表します。

彩度(S)がゼロになるとどうなりますか?

彩度がゼロになると、色は純粋なグレーになり、色相の値は視覚的な効果を持たなくなります。結果は明度(L)の値だけに左右されます。

明度(L)が0%または100%になるとどうなりますか?

明度が0%のとき色は純粋な黒に、100%のとき純粋な白になります。どちらの場合も彩度と色相は視覚的な効果を持ちません。

同じ RGB の色は常に同じ HSL の値になりますか?

はい。RGB から HSL への変換は決定論的で数式に基づいており、同じ R、G、B の入力からは常に同じ H、S、L の結果が得られます。

このツールはどの色形式に対応していますか?

このツールは RGB(赤・緑・青)の入力を HSL(色相・彩度・明度)の出力に変換し、結果は CSS の hsl() 関数でそのまま利用できます。

関連ツール

このツールをサイトに埋め込む

<iframe src="https://pinfox.tech/ja/tools/general/rgb-to-hsl-converter/?embed=1" width="100%" height="720" loading="lazy" style="border:0;border-radius:12px;overflow:hidden" title="RGB から HSL への色変換ツール - Pinfox"></iframe>