HEXカラーコードをRGBに変換する方法

· 5 分で読めます

HEXとRGBは、まったく同じ色を書く2つの方法です。デザイナーと開発者は常にこれらを切り替えています。CSSスタイルシートではHEX、JavaScriptアニメーションではRGB、デザインツールではHSL。これらがどう関係しているかを理解すると、色の作業がぐっと楽になります。コンバーターは頭の中の計算を肩代わりしてくれるので、16進数の割り算ではなく、色を正しく選ぶことに集中できます。

HEXカラーの仕組み

#FF5733のようなHEXカラーコードは、赤、緑、青のチャンネルを表す6桁の16進数です:

部分HEX10進数チャンネル
FFFF255
575787
333351

各チャンネルは00(0、色なし)からFF(255、最大強度)までの範囲を持ちます。つまり#FF5733は、赤がフル、緑がそこそこ、青が少しで、暖かいオレンジレッドになります。

HEXからRGBに変換する手順

  1. HEXコードを入力: #FF5733のような色コードを入力または貼り付けるか、カラーピッカーを使います。
  2. RGB値を確認: 同等の赤、緑、青の値(それぞれ0から255)を表示します。
  3. 任意の形式でコピー: 値をrgb(255, 87, 51)、個別のチャンネル、またはHSLなど他の形式で取得します。

Web上のカラーコードの簡単な歴史

初期のWebブラウザ(1993年のMosaic、1994年のNetscape)では、色は名前付きの色だけを使っていました: redbluegreen。HTML 3.2仕様(1997年)はBGCOLOR属性を通じて16進数のカラーコードを導入し、CSS 1(1996年)はそれを普遍的なものにしました。10進数ではなくHEXを選んだのは現実的な理由からです。6文字のHEXコードはrgb(255, 87, 51)よりも短く、カラーピッカーからコピーペーストするのが簡単だからです。

RGBカラーモデル自体はずっと古いものです。James Clerk Maxwellは1861年に、人間の目に見える色はすべて、赤、緑、青の光を混ぜることで作れることを示しました。テレビ(1930年代)とコンピューターモニター(1970年代)はこの原理を直接利用しています。各ピクセルは、それぞれ異なる明るさを持つ3つのサブピクセル(1つ赤、1つ緑、1つ青)です。

モダンなCSS(2010年以降)はさらに多くのカラーフォーマットを追加しました: hsl()(色相、彩度、明度)、hwb()(色相、白度、黒度)、lab()(知覚的に均一)、lch()oklab()oklch()、任意の色空間用のcolor()。これらはすべてHEX/RGBと同じ色を表しますが、異なる思考モデルを使います。HEXが残っているのは、密度が高く、コピーペースト可能で、共有しやすいからです。

手動変換: 頭の中でやる方法

シンプルなHEX値の変換にツールは必要ありません。コツは16のべき乗を知っていることです:

5AのようなHEXペアの場合: 1桁目に16を掛け、2桁目を足します。5A = 5 × 16 + 10 = 90。

ショートカット:

336699CCのペア(任意の組み合わせ)は、1990年代から続く古典的な「Webセーフ」216色パレットを生み出します。これらは今日でもデザイナーのムードボードに頻繁に現れます。

よく使われるカラーコード

HEXRGB
#FFFFFFrgb(255, 255, 255)
#000000rgb(0, 0, 0)
#FF0000rgb(255, 0, 0)
#00FF00rgb(0, 255, 0)
#0000FFrgb(0, 0, 255)
#FFFF00rgb(255, 255, 0)
シアン#00FFFFrgb(0, 255, 255)
マゼンタ#FF00FFrgb(255, 0, 255)
Tailwind slate-900#0F172Argb(15, 23, 42)
Tailwind blue-500#3B82F6rgb(59, 130, 246)
Material indigo 500#3F51B5rgb(63, 81, 181)
GitHub button green#2EA44Frgb(46, 164, 79)

アルファ付きHEX(8桁HEX)

CSS 4(2017年)はアルファチャンネル付きの8桁HEXを導入しました。#FF5733CCは、80%の不透明度を持つrgb(255, 87, 51)です(CC(16進数)= 204、これを255で割ると0.80)。

モダンブラウザ(Chrome 62以降、Firefox 49以降、Safari 9.1以降、Edge 79以降)で普遍的にサポートされています。新規プロジェクトには、8桁HEXはrgba()のクリーンな代替手段です。古いプロジェクトでは、後方互換性のためにrgba()を使い続けましょう。

短い4桁HEXも存在します: #F80C#FF8800CCと同じです。3桁HEXと同じショートハンドルールが適用されます。

各形式の使い分け

HEXを使う場合:

RGBを使う場合:

HSLを使う場合:

OKLCHを使う場合:

よくある落とし穴

使いこなしのヒント

プライバシー

HEX-RGBコンバーターは完全にブラウザ内で動作します。入力した色、カスタムパレット、保存した値はすべてデバイス上に留まります。これはファイル変換ツールほど重要ではありませんが(カラーコードは個人的に機密ではないため)、デザインの機密性の理由では重要です。試している色は、未発表のブランド方針、NDA下のクライアントワーク、開発中の製品テーマを露呈する可能性があります。ブラウザ専用の計算は露出ゼロです。

よくある質問

HEXをRGBに手動で変換するには?

hexコードを3つのペアに分割します(例: #FF8800はFF、88、00になります)。各ペアを16進数から10進数に変換します。FF = 255、88 = 136、00 = 0。結果はrgb(255, 136, 0)です。

3桁のHEXコードはどうですか?

3桁のHEXは、各桁が2倍になるショートカットです。#F80は#FF8800と同等です。ほとんどのコンバーターは両方の形式を自動的に処理します。

HEXとRGBはいつ使い分けるべきですか?

HEXはよりコンパクトでCSSで一般的です。RGBは、コードでチャンネルを個別に操作する必要がある場合や、透明度のためにrgba()を使用する場合に好ましいです。両方とも同じ色を表します。

HEXコードの#記号は何を表しますか?

ハッシュ(#)は、値が16進数のカラーコードであることを示すプレフィックスです。値そのものの一部ではありません。一部のツールは、ハッシュありまたはなしのコードを受け入れます。