HEXカラー
RGBチャンネル
HSL値
CSS形式
HEX
—
HEX(短縮)
—
RGB
—
HSL
—
CSS変数
—
RGB HEX 変換 - カラーコード変換ツール
RGB、HEX、HSL形式間で色を変換し、ライブプレビューを表示。CSS開発、デザインシステム、カラーパレット作業に最適。
RGB、HEX、HSLカラー形式の理解
ウェブ開発者やデザイナーは、RGB、HEX、HSLの3つの主要なカラー形式を扱います。それぞれ色の表現方法が異なり、ウェブサイトやデザインシステム、デジタルグラフィックを構築する際に、これらの間の変換は日常的な作業です。ウェブページ上の色は、ブラウザのレイアウトエンジンによって解釈され、ディスプレイの照明出力を調整します。10進数と16進数の形式間で色の値を正確に変換することで、さまざまなデザインツールやウェブスタイルシート間でスタイルの一貫性を確保できます。
RGB(赤、緑、青)は、各チャンネルの色の強度を0~255の整数値で定義します。rgb(255, 0, 0)は純粋な赤です。rgb(0, 0, 0)は黒です。これは最も広く理解されている形式で、コンピュータモニターがLEDサブピクセルを使用して色を表示する方法に直接対応します。RGBは10進数を使用するため、開発者がプログラムで色の遷移やアニメーションを計算したり、JavaScriptで色相を操作したりするのに簡単です。
HEXカラーの仕組み
HEX(16進数)は、同じRGB値を16進表記で表現します。各カラーチャンネルに2桁の16進数が割り当てられ、チャンネルあたり256の値(00~FF)が可能です。#FF0000は純粋な赤です。計算式は簡単です。R=255 → FF、G=0 → 00、B=0 → 00 を連結して #FF0000 となります。各チャンネルの2桁が同じ場合、3桁の短縮形(#F00)も使用できます。HEXは、コンパクトな文字数と、Figma、Sketch、Adobe Illustratorなどのデザインプラットフォームから値をコピー&ペーストしやすいため、マークアップ文書で広く好まれています。
HSLがデザイナーに優しい理由
HSL(色相、彩度、明度)は、デザイナーにとって最も直感的な形式です。色相は色相環上の角度(0~360°)です。彩度は色の強度(0%はグレー、100%は鮮やか)を制御します。明度は明るさ(0%は黒、100%は白)を制御します。これにより、同じ色相を保ちながら明度を調整するだけで、暗い色や明るい色のバリエーションを簡単に作成できます。例えば、CSSでホバー状態を作成する場合、HSLカラー関数で明度パラメータを10%変更するだけで済み、RGB値を手動で再計算したり、新しいHEXコードを探したりする必要がありません。
RGBからHEXへの数学的変換
RGBの3つの値を手動でHEXコードに変換するには、各10進数を16で割ります。商と余りが16進数の文字を決定します。例えば、緑チャンネルの値185を16進数に変換する場合:185を16で割ると商が11、余りが9になります。16進数では11は文字'B'、9は'9'に対応します。したがって、185は'B9'になります。この変換プロセスを赤、緑、青の各チャンネルで行い、先頭に#を付けると、最終的な6桁の16進カラーコードが得られます。
CSSカスタムプロパティとカラートークン
現代のフロントエンドエンジニアリングでは、スタイルの統一性を維持するためにデザイントークンに大きく依存しています。Tailwind CSSやスタイルシートでは、カラートークンはルートスコープ内でカスタムプロパティとして宣言されることがよくあります。次のように色を宣言します:
:root { --theme-color-rgb: 128, 128, 128; --theme-color-hex: #808080; }
これにより、最新のCSSユーティリティを使用して透過オーバーライドや色合いのシフトを動的に適用でき、コード実行のオーバーヘッドを大幅に削減し、高いパフォーマンスを維持できます。
ウェブ開発におけるデザインアセットとカラー変換の役割
一貫性のあるユーザーインターフェースとブランドアイデンティティを構築するには、デザイナーが多様なアセット形式とカラースペースを管理する必要があります。RGB、HEX、HSLなどの形式は色データを異なる方法で表現し、CSSスタイルシートやブランディングアセットを作成する際に、これらの間の変換は標準的なタスクです。HSLはデザイナーにとって直感的で、明度や彩度を独立して調整してホバー状態やシェードを作成できるのに対し、HEXはコンパクトでFigmaなどのデザインエディターとコードテンプレート間で簡単に貼り付けられます。
視覚パフォーマンスとアセット形式の最適化
高速なページ読み込み時間を確保するには、JPEG、PNG、SVGなどのグラフィックファイルの最適化が重要です。ラスター画像(PNG/JPG)は色データを固定グリッドに保存するため、高解像度ディスプレイで拡大するとぼやける可能性があります。ラスターアセットをベクターパス(SVG)に変換すると、無限のスケーラビリティとファイルサイズの削減が可能になります。SVGは座標線を使用してグラフィックを数学的に表現するためです。さらに、JPEGの圧縮、カスタムワイヤーフレームプレースホルダーの生成、ファビコンの作成は、フロントエンドのパフォーマンスとページ重量を最適化するための重要なステップです。
アクセシビリティ準拠とコントラストチェッカー
ウェブアクセシビリティ基準(WCAGなど)では、色の組み合わせが特定のコントラスト比を満たすことが求められ、視覚障害や色覚異常のユーザーでもテキストが読みやすいことを保証します。コントラストチェッカーは、テキストと背景色の間の相対輝度を評価し、AAおよびAAAルールへの準拠を確認します。クライアントサイドのアクセシビリティチェックを使用することで、デザインシステムがすべての訪問者にとって使いやすいものになり、アセットの詳細を外部サーバーに送信せずにローカルで比率を計算できます。
クライアントサイドでの安全なグラフィック変換
標準的なオンラインファイルコンバーターでは、デザインアセットをリモートデータベースにアップロードする必要があり、著作権で保護された作品や署名、機密のモックアップが露出する可能性があります。SVGファイルをPNGに変換したり、ラスターの輪郭をトレースしたり、画像をブラウザメモリ内で直接圧縮したりすることで、クリエイティブアセットを完全にプライベートに保つことができます。ファイルがCPUから離れることはなく、絶対的なセキュリティ、高速な処理速度、シームレスなローカルワークフローを実現します。
よくある質問
RGBをHEXに変換する方法は?
RGBをHEXに変換するには、3つのカラーチャンネル(R、G、B)をそれぞれ10進数(0~255)から16進数(00~FF)に変換し、連結します。例えば、rgb(255, 99, 71) は #FF6347 になります。当ツールではスライダーを動かすだけで瞬時に変換されます。
RGBとHEXカラーコードの違いは?
RGBカラーは赤、緑、青の3つの10進数(0~255)で表され、rgb(255, 255, 255) のように記述します。HEXカラーは同じチャンネルを6桁の16進数文字列で表し、先頭に#を付けます(例:#FFFFFF)。どちらも同じ色を表現しますが、HEXはよりコンパクトな表記法で、HTMLやCSSでよく使われます。
HSLとは何ですか?RGBやHEXとの関係は?
HSLは色相(Hue:0~360°)、彩度(Saturation:0~100%)、明度(Lightness:0~100%)の略で、人間にとって直感的な色の表現方法です。HSLの値は数学的にRGBに変換でき、さらにHEXにも変換できます。当コンバーターは3つの形式を同時に扱えます。
HEX値を入力してRGBを取得できますか?
はい。有効なHEXコード(#の有無、3桁または6桁)をHEX入力フィールドに入力すると、ツールが即座にRGBスライダー、HSL値、カラープレビューを更新します。