RGB ↔ 16進色

16進または R/G/B チャンネルを編集—値は同期。色文字列を貼り付けて取り込みも可。

RGB ↔ 16進色について

Web では css の rgb(r,g,b) とデザイン仕様の #RRGGBB が混在します。どちらかを貼ると R/G/B と hex が双方向に同期します。

各チャンネルは 0~255 の 1 バイト。hex は R・G・B それぞれ 2 桁の 16 進。ブラウザ既定の sRGB モデルに沿います(本ツールは不透明色)。

できること

0~255 チャンネル

R/G/B は独立。rgb(255,128,0) は赤最大・緑半分・青ゼロ。広色域を明示しない限り sRGB として扱います。

#RRGGBB

255→FF、128→80、0→00。例:#FF8000。#RGB 短縮(#F80→#FF8800)も CSS では有効。大文字小文字は色に影響しません。

手計算の要点

  1. RGB→hex:各通道を 2 桁 hex(10~15 は A~F)にし連結。
  2. hex→RGB:3 ペアを (上位×16+下位) の十進に。
  3. 例:#3B82F6 → rgb(59, 130, 246)。

対象外

  • アルファ(rgba、#RRGGBBAA 等)
  • HSL、OKLCH など別色彩空間
  • CMYK 印刷、Display P3 広色域

よくある使い方

RGB を hex に

rgb(255,128,0) またはスライダーで #FF8000。CSS 変数や Tailwind の extend.colors にコピー。

hex を rgb() に

#3B82F6 → rgb(59,130,246)。SCSS やインライン style で通道ごとに調整しやすい。

DevTools とデザイン token

計算 style が rgb() のとき hex に揃え、共有パレット JSON の食い違いを減らす。

レガシー文字列の整理

#RGB 短縮や # 抜け、スペース入り rgb() を一度貼り、正規形をコピー。

よくある質問

RGB と hex をオンラインで互換するには?
rgb() または #RRGGBB を貼るか R/G/B・hex 欄を編集。リアルタイム同期後、どちらかをコピー。
RGB から hex 色コードへ?
0~255 の 3 通道または rgb() 全体。例 rgb(255,128,0)→#FF8000。
hex から rgb() へ?
FF8000 または #FF8000 で rgb(255,128,0)。1 通道だけ変えると hex も追従。
hex と rgb() の使い分けは?
sRGB では同じ色。hex は短く token 向き、rgb() は通道調整が読みやすい。
sRGB とは?
Web 既定の RGB。color(display-p3…) 等を使わない限りブラウザは sRGB として描画します。
#FF0000 と rgb(255,0,0) は同じ?
はい、純赤。hex の大小文字は無関係です。
#RGB 三位短縮は?
#F00 は #FF0000 に展開するか rgb(255,0,0) を入力するのが確実です。
1 通道の十進を hex 2 桁に?
十進 10 → 0A。R/G/B いずれかを変えると #RRGGBB 全体が更新されます。

RGB ↔ hex 例

  • rgb(255, 255, 255)白 — #FFFFFF
  • rgb(0, 0, 0)黒 — #000000
  • rgb(255, 0, 0)赤 — #FF0000
  • rgb(255, 128, 0)橙 — #FF8000
  • rgb(59, 130, 246)青系 — #3B82F6
  • rgb(16, 185, 129)エメラルド — #10B981
  • #6366F1インディゴ — rgb(99, 102, 241)