カラーコード変換 — HEX・RGB・HSL 同時表示
HEX/RGB/HSL の任意のフォーマットを編集すると、他のフォーマットがライブで更新され、色見本も即座に変わります。Web制作・デザイン作業に。
hex: #0ea5e9
rgb(14, 165, 233)
hsl(199, 89%, 48%)仕組み
同じ色を表す3つの記法
HEX・RGB・HSL は同じ sRGB 色空間の異なる記法です。HEX は RGB の16進ショートハンドで、#FF6B35 は赤=255・緑=107・青=53 を意味します。RGB は赤・緑・青の光の強さ(各0〜255)で色を表現。HSL は同じ色を「色相」「彩度」「明度」で再エンコードしたものです。
3つは等価で、往復変換でロスは発生しません。デザイナーは色味調整に HSL を好み(明度だけ上げれば色相は変わらない)、開発者はデザインツールから HEX をコピペして CSS に貼ることが多いです。RGB は画像処理・Canvas APIなどの場面で頻出します。
使い分けガイド
HEX: デザインからのコピペ、Figma エクスポート、ブランドガイドライン、CSS の色リテラル。簡潔だが読み解きにくい。
RGB: プログラム的な色操作(Canvas、画像処理)、アクセシビリティチェック(コントラスト計算は線形RGB)、整数で正確に指定したい場面。
HSL: 「もう少し鮮やかに」「ホバー時用に少し暗く」「色相を15度ずつずらしてパレットを作る」など、感覚的な調整。これらの作業ではHEXより圧倒的に扱いやすい。
本ツールが対応していないこと
アルファ(透明度)は現在未対応です。最新ブラウザでは #RRGGBBAA 形式(末尾に2桁追加、00=透明・FF=不透明)が使えます。
広色域(P3・Rec.2020・OKLCH)にも非対応です。一般的なWeb制作では sRGB ベースの HEX/RGB/HSL が標準です。HDR や広色域ディスプレイ向けには CSS Color Module Level 4 の構文を確認してください。
よくある質問
›HSL から HEX への往復で誤差は出ますか?
ほぼ出ません。ただしHSLは整数で持つため(360×101×101 = 約370万通り)、16Mの RGB に対して若干の量子化があります。正確に保存したいなら HEX を正本としてください。
›3桁の HEX に対応していますか?
対応しています。#f60 は #ff6600 と同じ RGB に展開されます。
›HSL の彩度/明度が360でないのはなぜ?
色相(H)だけが角度(0〜360)で、彩度(S)・明度(L)はパーセント(0〜100)です。
›HSL と HSB/HSV は同じですか?
違います。HSV(HSB)は明度の代わりに「Value」を使う別のモデルです。HSL の L=50% で原色、HSV の V=100% で原色になります。本ツールは CSS と整合する HSL を採用。
›透明度に対応していますか?
まだです。HEX に2桁を追加すると透明度を指定できます(例: #00000080 で50%黒)。
›RGB が0〜1の小数で表示されないのは?
CSS やデザインツールが0〜255の整数を使うためです。シェーダー用途では255で割って小数化してください。
›ブランドカラーをどこから取得すべき?
ブランドガイドライン・デザイントークン・パレット生成器から。配色のコントラスト確認は本サイトのコントラストチェッカーをご利用ください。
›計算は正確ですか?
はい。標準的な sRGB 変換式を使用しています。HSL の整数量子化以外の誤差はありません。
関連ツール
最終更新: