← すべてのツール

HEX→RGB カラーコード変換

HEXカラーコードとRGBをブラウザ上で瞬時に相互変換。リアルタイムのカラープレビューを確認しながら、各フォーマットの仕組みをわかりやすく学べます。

HEXとRGB:同じ色を表す2つの方法

画面で見るすべての色は、赤・緑・青の3つの光から混合されています。すべてをオンにすると白になり、すべてをオフにすると黒になります。HEXとRGBは単に、この3つのチャンネルがそれぞれどのくらいの明るさであるべきかを表す2種類の記法です。両者はまったく同じ色を指しているため、優れたコンバーターは実際の色味を変えることなく2つの記法の間を変換するだけです。このツールがすることはそれだけです。ブラウザ内で完全に動作し、結果を自分の目で確認できるライブスウォッチを表示します。

HEXからRGBへの変換を示す、赤・緑・青の光チャンネルが混合して輝くカラースウォッチを形成する様子
画面上のすべての色は、異なる強度の赤・緑・青の光から構成されています。

16進数カラーコードの読み方

16進数のカラーコードは#1E90FFのような見た目です。ハッシュ記号は開始を示すだけで、その後の6文字は#RRGGBBのパターンで書かれた3つのペアです。最初のペアは赤、2番目は緑、3番目は青です。各ペアは16進数(16進法)で書かれた数値で、数字は0〜9、そしてA・B・C・D・E・Fが10〜15を表します。1つのペアは00(チャンネル完全オフ)からFF(完全オン)までの値を持てます。普通の十進数でいうと、この範囲はRGBが使う0〜255とまったく同じです。チャンネルあたり256段階あることで、6桁形式は16,777,216通りの異なる色を表現できます。

双方向の変換と具体例

HEXからRGBへ変換するには、コードを3つのペアに分割し、それぞれを16進数から普通の十進数に変換します。#1E90FFを例に取りましょう。赤のペアは1E:1に16を掛けて14(E)を加えると30です。緑のペア90は9に16を掛けて0を加えると144。青のペアFFは15に16を掛けて15を加えると255。したがって#1E90FFrgb(30, 144, 255)になります——おなじみのドジャーブルーです。

逆方向も同じプロセスです。各RGBの数値を2桁の16進数で書きます。純粋な赤rgb(255, 0, 0)FF0000になり、#FF0000として結合されます。覚えておくべきことが1つあります:値が16未満でも2桁が必要なので、5は5ではなく05と書きます。コンバーターはそのパディングを自動で処理しますが、手作業で行うときによくつまずくポイントです。

0から255のRGB値を示す輝く赤・緑・青のチャンネルスライダーの横に置かれたカラースウォッチ
各チャンネルは0から255までスライドし、00からFFまでの16進数の範囲に直接対応しています。

各形式が使われる場面

HEXはウェブの日常言語です。CSS・HTML・書くコードのほとんどが16進数コードを使います。コンパクトでコピーしやすいからです。RGBはデザインと画像ツールの中でよく現れます——Figma・Photoshop・Sketch・Illustratorは通常0〜255の範囲でスライダーやフィールドを表示し、スクリーン録画やビデオアプリもRGBを期待することが多いです。そのため、スタイルシートから16進数コードを取得してデザインパネルに入力するためにRGBの形式が必要になったり、逆の方向が必要になったりすることがよくあります。そのラウンドトリップがコンバーターの便利な理由です。1つの色を変換するのではなく一致する色のセット全体を作りたい場合は、カラーパレットジェネレーターが適切な出発点であり、デベロッパーツールの下にさらに多くのユーティリティがあります。

アルファ・透明度・HSL

両方の記法には透明度を追加した拡張形式があります。RGBはrgba(30, 144, 255, 0.5)になり、4番目の値はアルファです——0は完全な透明、1は完全な不透明です。HEXは同じ目的で4番目のペアを追加し、8桁の#RRGGBBAAコードになります。80は例えば約50%の不透明度です。一部のコンバーターはHSL(色相・彩度・輝度)も提供しており、人間が考えるような方法で色を表現します——色相環で色相を選び、鮮やかさと明るさをダイヤルで調整します。HSLは異なるパレットではなく異なる思考モデルなので、3つの別々の数値を操作せずに色を少し明るくしたり彩度を落としたりしたいときにより直感的かもしれません。

よくある質問

ハッシュ記号は16進数コードの一部ですか?

ハッシュはCSSとデザインツールに16進数の色を指定していることを伝えるマーカーです。色自体はその後の6文字です。ほとんどのツールはハッシュあり・なしの両方を受け入れ、自動的に追加します。

3桁と6桁の16進数コードの違いは何ですか?

3桁のコードは各桁を2倍にした省略形で、#1AFは#11AAFFを意味します。4,096色しか表現できませんが、6桁の完全な形式では1,600万色以上を表現できます。

なぜ16進数コードが8文字あるのですか?

8桁の16進数コードはアルファ(透明度)用の4番目のペアを追加しています。最初の6文字は引き続き赤・緑・青で、最後の2桁は00(不可視)からFF(不透明)までの不透明度を設定します。

16進数コードは大文字小文字を区別しますか?

いいえ。#1e90ffと#1E90FFはまったく同じ色を表します。16進数の文字は大文字でも小文字でも同じように機能するため、チームの好みに合わせてどちらでも使えます。

HEXとRGBは画面上で異なって見えることがありますか?

いいえ。同じチャンネル値を表している場合、まったく同じ色です。目に見える違いがあるとすれば、タイプミスか、一方のコードにもう一方にはない透明度が含まれているためです。

標準的な16進数コードで表示できる色は何色ですか?

6桁の16進数コードは3つのチャンネルそれぞれに256段階を提供し、掛け合わせると16,777,216通りの色になります。