HEX → RGB 変換ツール

カラーコードを素早く変換。CSSデザインやコーディングに便利。

PREVIEW
rgb(255, 0, 0)

HEXとRGBの変換について

Web制作やアプリケーション開発では、色を指定するために「HEX(16進数)」や「RGB」などのカラーフォーマットが使用されます。 当ツールでは、HEXカラーコードとRGB値を相互に変換し、変換結果を確認しながら色を扱うことができます。

HEXとRGBは表記方法が異なりますが、どちらもRed(赤)、Green(緑)、Blue(青)の3つの成分によって色を表現する方式です。 そのため、同じ色をHEXとRGBの異なる形式で指定することができます。

HEXとRGBの違い

HEXは、WebサイトのCSSなどでよく使用される「#RRGGBB」という形式で色を表します。 一方、RGBは「rgb(R, G, B)」という形式で、赤・緑・青の各成分を0〜255の10進数で指定します。

例えば、赤色は次のように表現できます。

この2つは表記方法が異なりますが、どちらも同じ赤色を表しています。

なぜHEXからRGBへ変換するのですか?

HEXはCSSで色を指定するときなどに扱いやすい形式ですが、プログラムでRGB各成分の値を個別に処理したい場合には、RGB形式のほうが分かりやすいことがあります。

例えば、JavaScriptなどで赤・緑・青それぞれの値を取得して色を計算したり、明るさを調整したりする場合には、RGBの数値を利用できます。

逆に、プログラムや画像編集ソフトなどから取得したRGB値をCSSのカラーコードとして利用したい場合には、RGBからHEXへの変換が便利です。

HEX(16進数カラーコード)の仕組み

一般的な6桁のHEXカラーコードは「#RRGGBB」という形式で表されます。 「RR」が赤、「GG」が緑、「BB」が青の成分を表し、それぞれ00〜FFの範囲で指定します。

16進数では、0〜9の数字に加えてA〜Fのアルファベットを使用します。 例えば、10進数の255は16進数では「FF」と表されます。

そのため、次のように対応します。

HEX RGB
#FF0000 rgb(255, 0, 0)
#00FF00 rgb(0, 255, 0)
#0000FF rgb(0, 0, 255)
#FFFFFF rgb(255, 255, 255)
#000000 rgb(0, 0, 0)

3桁のHEXカラーコードとは?

HEXには、6桁の「#RRGGBB」だけでなく、3桁の短縮形式「#RGB」もあります。 3桁形式では各桁を2回繰り返して6桁に展開します。

例えば「#F00」は「#FF0000」と同じ色を表します。

RGB(光の三原色)の仕組み

RGBは、Red(赤)、Green(緑)、Blue(青)の3つの成分を組み合わせて色を表現します。 一般的な8ビットRGBでは、それぞれの値を0〜255の範囲で指定します。

例えば、次のようになります。

3つの値を組み合わせることで、さまざまな色を表現できます。

HEXからRGBへの変換方法

HEXからRGBへ変換する場合は、HEXカラーコードを赤・緑・青の3つの成分に分け、それぞれを16進数から10進数へ変換します。

例えば「#3366CC」の場合は、次のように分けられます。

したがって、「#3366CC」は rgb(51, 102, 204) と表現できます。 手計算でも変換できますが、複数のカラーコードを扱う場合は変換ツールを利用すると便利です。

よくある質問(FAQ)

Q. 「#」を付けずに入力しても変換できますか?

A. はい。当ツールが「#」なしの入力に対応している場合、「FF0000」のような6桁のカラーコードを入力して変換できます。

Q. 3桁のHEX(例:#F00)にも対応していますか?

A. はい。3桁の短縮形式に対応している場合、「#F00」を「#FF0000」のように6桁へ展開して変換できます。

Q. HEXとRGBではどちらを使えばよいですか?

A. 用途によって使い分けることができます。CSSでシンプルに色を指定する場合はHEXが扱いやすく、RGB各成分の数値をプログラムで処理したい場合はRGBが便利です。どちらも同じRGB色空間を表す一般的な表記方法です。

Q. RGBに透明度(Alpha)を指定できますか?

A. CSSでは、RGBに透明度を加えた rgba() や、スラッシュ記法を使った rgb() で透明度を指定できます。例えば rgba(255, 0, 0, 0.5) は、赤色を50%の不透明度で指定する例です。当ツール自体が透明度の変換に対応しているかどうかは、入力・出力欄の仕様をご確認ください。

関連ツール