カラーコンバーター

16進数のカラーコードを入力すると、赤、緑、青の各チャンネル値を含むRGBおよびHSLの対応値が表示されます。

#記号を除いた6桁の16進数コードを入力してください(例:FF6B35)。

#FF6B35

RGBrgb(255, 107, 53)
HSLhsl(16, 100%, 60%)
レッドチャンネル255
グリーンチャンネル107
青チャンネル53

このカラーコンバーターの使い方

  1. 16進数カラーコードを入力

    16進数カラーコード欄に6桁のコード(例:FF6B35 または 00FF88)を入力してください。# 記号は不要です。

  2. RGB値を読み取る

    赤(Red)、緑(Green)、青(Blue)の各チャンネルの結果に、各成分の0〜255の値が表示されます。

  3. HSL出力を確認する

    色相(0〜360°)、彩度、輝度のHSL結果を確認します。色の調整に便利です。

算出方法

このカラーコンバーターの仕組み

このツールは、16進数カラーコードをRGB(赤、緑、青)およびHSL(色相、彩度、明度)形式に変換します。各16進数のペアは8ビットのチャンネル値(0〜255)に対応し、HSL変換には標準的な色空間の数式が使用されます。

計算式
R = hex[0:2] → 10進数; G = hex[2:4] → 10進数; B = hex[4:6] → 10進数
HEX RGBを表す6文字の16進数文字列
HSL 色相 (0–360°)、彩度 (0–100%)、明度 (0–100%)

Hex #FF6B35 → RGB(255, 107, 53) → HSL(16, 100%, 60%)。

Hex 000000 → RGB(0, 0, 0) → HSL(0, 0%, 0%) — 純粋な黒。

Hex FFFFFF → RGB(255, 255, 255) → HSL(0, 0%, 100%) — 純粋な白。Hex 808080 → RGB(128, 128, 128) → HSL(0, 0%, 50%) — 中間的なグレー。

前提条件
  • 入力は有効な6桁の16進数カラーコードです。
  • このバージョンではアルファチャンネルはサポートされていません。
注記
  • CMYK変換にはカラープロファイルが必要なため、ここには含まれていません。

カラーモデルについて

HEX、RGB、HSLは、同じ色を表現するための異なる方法です。HEXはRGBを6桁の16進数文字列としてエンコードしたもので、2文字ずつのペアが各8ビットチャンネル(0〜255)に対応します。RGBは、画面が発光する加法混色の三原色を3つの数値で表したものです。HSL(色相、彩度、輝度)は円柱モデルです。色相は色相環上の角度(0°が赤、120°が緑、240°が青)、彩度は色の鮮やかさ、輝度は明るさを表します。プログラムで色を調整する場合、デザイナーはHSLを好むことが多いです。輝度だけを変更すれば色相を変えずに明暗を調整でき、彩度を微調整すれば鮮やかさを変更できるからです。

開発者における色変換の活用例

開発者は、デザインシステムの構築、テーマの実装、カラーパレットの生成、CSSのデバッグなどの際に色を変換します。デザイントークンでは色が16進数で保存されることが多いですが、RGBやHSLに変換することで、不透明度のオーバーレイやアクセシビリティのためのコントラストチェックなどの実行時計算が可能になります。テーマ切り替え機能では、HSLを使用してベースカラーから明るいバリエーションや暗いバリエーションを派生させる必要がある場合があります。自動アクセシビリティツールは、輝度やコントラスト比を計算するために色を変換します。レイアウトやテーマのバグをデバッグする際、16進数の値をRGBやHSLとして確認することで、どのチャンネルに問題があるかを特定しやすくなります。色変換は、データ視覚化、チャートライブラリ、動的なUIテーマ設定などでも使用されます。

よくある質問

3桁のHexコードを入力できますか?

現在、このツールは6桁のコードを想定しています。F60のような3桁の短縮形の場合は、まずFF6600に展開してください。

HSLとは何ですか?

HSLは、色相(Hue)、彩度(Saturation)、輝度(Lightness)の略称です。RGBよりも直感的であると感じるデザイナーも多い、色を表現する別の手法です。

執筆者 ヤン・クジェネク 創設者 兼 リードデベロッパー
監修者 DigitSum 計算手法レビュー 数式検証および品質保証
最終更新日 2026年3月11日

これは見積もりとして利用し、重要な決定については専門家に確認してください。

入力内容は、将来の機能で明示されない限り、ブラウザ内に保持されます。