「デザインツールではRGBなのに、CSSではHEXが必要」「#ff0000って何色?」そんなとき、色変換(カラーコード変換)が必要になります。
この記事では、色変換の方法を、HEX・RGB・HSLの違い、変換方法、Webデザインでの使い分けまで、具体例つきで解説します。
色の表し方の基本
色はコンピュータ上では数値で表されます。主な形式は次の3つです。
| 形式 | 表記例 | 特徴 |
|---|---|---|
| HEX | #ff0000 |
Webで最も一般的。16進数6桁(または3桁) |
| RGB | rgb(255, 0, 0) |
赤・緑・青の各256段階(0〜255) |
| HSL | hsl(0, 100%, 50%) |
色相・彩度・明度。直感的に色を調整できる |
HEXとは
HEX(16進数)は、赤・緑・青の値をそれぞれ2桁の16進数(00〜FF)で表します。
#RRGGBB
#ff0000:赤(R=ff=255, G=00=0, B=00=0)#00ff00:緑(R=00, G=ff=255, B=00)#0000ff:青(R=00, G=00, B=ff=255)
RGBとは
RGBは、赤・緑・青の明るさを0〜255の数値で表します。HEXの16進数2桁(00〜FF)を10進数に変換したものです。
#ff0000 → rgb(255, 0, 0)
ポイント:HEXとRGBは同じ情報の別表現です。`ff`=255、`cc`=204、`99`=153、`66`=102、`33`=51、`00`=0を覚えておくと、16進数→10進数の変換がすぐにできます。
よく使う色の変換表
| 色 | HEX | RGB |
|---|---|---|
| 黒 | #000000 |
rgb(0, 0, 0) |
| 白 | #ffffff |
rgb(255, 255, 255) |
| 赤 | #ff0000 |
rgb(255, 0, 0) |
| 緑 | #00ff00 |
rgb(0, 255, 0) |
| 青 | #0000ff |
rgb(0, 0, 255) |
| 黄 | #ffff00 |
rgb(255, 255, 0) |
| グレー | #808080 |
rgb(128, 128, 128) |
短縮HEX
同じ数字が並ぶ場合は3桁に省略できます。
#ff0000→#f00#ffffff→#fff#33aacc→ 省略不可(3aacではない)
HSLとは
HSLは「色相(Hue)・彩度(Saturation)・明度(Lightness)」で色を表します。色の調整が直感的なため、デザイン作業で使われます。
- 色相:0〜360度の角度。0=赤、120=緑、240=青
- 彩度:0〜100%。0%でグレー、100%で鮮やか
- 明度:0〜100%。0%で黒、100%で白
hsl(210, 100%, 50%) → 鮮やかな青(#0080ff)
注意:短縮HEXは各桁が同じ場合のみ使えます(`#f00` は `#ff0000` と同じ)。`#3aac` のような4桁や6桁の混在は誤りです。CSSでは `#f00` と `#ff0000` は同一の色として扱われます。
色を変換する手順
Tools Hubの色変換ツールを使えば、HEX・RGB・HSLのどれを入力しても、他の形式に自動で変換されます。
色を入力
HEX・RGB・HSLのいずれかの形式で色を入力します。カラーピッカーから選ぶこともできます。
変換結果を確認
入力した色が、他のすべての形式に自動で変換されて表示されます。
コピーして利用
必要な形式の値をコピーして、CSSやデザインツールで使います。
この記事で紹介したツール
色変換ツール
HEX・RGB・HSLの相互変換とカラーピッカーに対応。ブラウザ内で完結し、外部送信はありません。
色変換のまとめ
- HEX・RGB・HSLは同じ色の別表現(16進数 vs 10進数 vs 直感的な3属性)
- 短縮HEXは同じ数字が並ぶ場合のみ使える
- デザインの微調整はHSL、Webへの記述はHEX、プログラミングではRGBが便利
- Tools Hubの色変換ツールならブラウザだけで完結
色変換が必要になったら、この記事の手順かTools Hubの色変換ツールを活用してください。
よくある質問
HEXをRGBに変換する方法は?
16進数2桁ずつを10進数に変換します。#ff0000 なら ff→255、00→0、00→0 で rgb(255, 0, 0) です。
RGBをHEXに変換する方法は?
各値を10進数から16進数に変換します。255→ff、0→00 で rgb(255, 0, 0) → #ff0000 です。
短縮HEXは使えますか?
各色が同じ数字の組み合わせの場合に限り使えます(#f00 = #ff0000)。ツールに入力すれば自動的に判断されます。
HSLはどこで使われますか?
主にデザインツールやCSSの調整で使われます。色相(0〜360度)で色を選び、彩度・明度で微調整するのが直感的です。