ツール一覧

RGBA ↔ HEX 変換

透明度(アルファ値)を含んだRGBA形式とHEX形式の色コードを、相互に変換します。

このツールについて

半透明な色を表す「RGBA」と「HEX(16進数)」のカラーコードを相互に変換できるツールです。透明度(アルファ値)を含んだ8桁のHEXコードにも対応しており、デザインデータからCSSへの書き起こしをスムーズにします。

デザインツールからコピーした「50%透明な黒」の色コード、そのままCSSに貼り付けようとして形式が合わなかったことはありませんか? rgba(0, 0, 0, 0.5)#00000080 のようなHEX8形式に直したり、逆にHEX形式からRGBAに直したりといった変換が、コピペするだけで一瞬で完了します。直感的に分かりにくい透明度付きの16進数コードも、迷わず扱えるようになります。

ツール操作

色コード変換完全ガイド:HEXとRGBAの違いと使い分け

ウェブフロントエンド開発やUIデザインにおいて、カラーコードの指定は避けて通れない基本要素です。もっとも一般的に使われる「HEX(16進数)」と「RGBA(RGB+アルファチャンネル)」ですが、初心者のうちはどちらを使うべきか迷うことも多いでしょう。このガイドでは、両者の技術的な仕組みの違い、メリット・デメリット、そしてモダンなCSS開発における正しい使い分け方を解説します。

HEXコード(16進数カラーコード)とは?

HEXコードは、赤(Red)、緑(Green)、青(Blue)の光の三原色を、それぞれ00からFFまでの16進数(Hexadecimal)で表現したものです。先頭にシャープ(#)をつけて記述します。

/* 真っ赤な色を指定する場合 */
color: #FF0000;

/* 同じ値が続く場合は3桁に省略可能 */
color: #F00;

HEXのメリット(なぜ一番普及しているのか)

  • 文字数が短くコンパクト: わずか7文字(省略時は4文字)で色を表現でき、コードがスッキリします。
  • コピペが簡単: デザイナーがよく使うFigma、Photoshop、Illustratorなどのツール間での受け渡しが、文字列1つのコピペで済むため非常に効率的です。

RGBAとは?(アルファチャンネルの魔法)

RGBAは、Red・Green・Blueの数値をそれぞれ0から255の10進数で指定し、さらに4つ目のパラメータとして「不透明度(Alpha)」を指定する記法です。アルファ値は0.0(完全な透明)から1.0(完全な不透明)の間の小数で記述します。

/* 半透明の青色を指定する場合(アルファ値 0.5 = 50%) */
background-color: rgba(0, 0, 255, 0.5);

RGBAの最大の強み:「背景との重ね合わせ」

HEXコード単体では(後述する8桁HEXを除き)単色ベタ塗りしか表現できません。しかし、RGBAでアルファ値を下げることで、カードUIの影(box-shadow: rgba(0,0,0,0.1))や、背景の画像がうっすら透けて見えるオーバーレイ効果、Glassmorphism(すりガラス風UI)などを簡単に実装できます。

8桁のHEXコード(HEXA)の台頭

「透明度を使いたいならRGBA」というのが長年のCSSの常識でしたが、モダンブラウザではHEXコードの末尾に2桁の透明度(00〜FF)を追加した「8桁のHEXコード(#RRGGBBAA)」が完全にサポートされています。

透明度表現 10進数表記(RGBA) 16進数表記(8桁HEX)
50% レット rgba(255, 0, 0, 0.5) #FF000080
10% ブラック(影によく使う) rgba(0, 0, 0, 0.1) #0000001A

8桁HEXは短く書けるメリットがありますが、「10%の透明度は16進数でいくつか?(答え:1A)」を人間が暗算するのは不可能です。そのため、透明度を微調整しながらコーディングする場面では、直感的に0.10.5と書けるRGBAの方が現在でも好んで使われます。

実務でのベストプラクティス(使い分けルール)

  1. ブランドカラーやベースの配色: 短くてFigma等からコピペしやすい HEX (#RRGGBB) を使います。
  2. 要素のドロップシャドウ: 影の濃さを微調整しやすい RGBA を使います(例: rgba(0,0,0,0.15))。
  3. CSS変数(カスタムプロパティ)との連携: 近年流行しているテクニックとして、RGBの数値部分だけを変数化し、各コンポーネントで透明度だけを変える手法があります。
:root {
  /* HEX値ではなく、RGBのカンマ区切り値を定義 */
  --brand-color-rgb: 99, 102, 241;
}

.button {
  background-color: rgba(var(--brand-color-rgb), 1);   /* 不透明ボタン */
}
.button-soft {
  background-color: rgba(var(--brand-color-rgb), 0.1); /* 10%透明な薄いボタン */
}

この相互変換ツールについて

デザインツール上のカラーコードがHEX表記になっているのに、実装上はCSS変数と組み合わせてRGBAで記述しなければならないケースは多々あります。その際、「#6366F1は何対何対何のRGBか?」を頭で計算するのは不可能です。このツールを使用すれば、HEX、RGB、CSS関数記法(rgba())、さらには8桁のHEXA値まで、すべてのフォーマットをリアルタイムかつ直感的に相互変換し、その場で色味を確認しながらコードを取得できます。

使い方

  1. HEXまたはRGBAを入力欄に入力します
  2. 相互に変換された結果が即座に表示されます
  3. 透明度(alpha)・HEX8形式にも対応しています

いつ使うか

デザインツールの色を実装に変換、透明度付き色の形式変換に。

使用例

#6366f180 → rgba(99,102,241,0.5)、rgba(255,0,0,0.5) → #ff000080

よくある質問

HEX8とは?

#RRGGBBAAの8桁形式。最後の2桁が透明度(00=透明、FF=不透明)です。

RGBAのalphaの範囲は?

0(完全に透明)〜1(不透明)。0.5は50%の透明度です。

RGBAをHEXに変換する方法は?

R,G,Bを16進数2桁に、alphaを16進数2桁に変換。このツールで相互変換できます。

透明度付きHEXの書き方は?

#RRGGBBAA。例: #ff000080 は50%透明の赤。80は128/255≈0.5を16進数にした値です。

rgba()とhsla()の違いは?

rgbaは赤緑青+透明度、hslaは色相彩度明度+透明度。色の指定方法が異なりますが、どちらも透明度に対応。

CSSで透明度を指定する方法は?

opacityプロパティ、rgba()、hsla()、HEX8形式。要素全体の透明度はopacity、色単体はrgba/HEX8。

HEXからRGBAへの変換は?

6桁HEXの2桁ずつを10進数に(#FF=255)。alphaは1(不透明)または別途指定。このツールで即変換できます。

透明度0.5のHEX8は?

0.5×255≈128=0x80。#ff000080 が50%透明の赤。このツールでRGBAからHEX8に変換できます。

SafariでHEX8は使える?

はい。主要ブラウザでHEX8(#RRGGBBAA)はサポートされています。

RGBA HEX変換ツールの使い方は?

HEXまたはRGBAを入力するだけで相互に変換されます。透明度(alpha)にも対応しています。

関連ツール