Skip to content

カラーコンバーター — HEX, RGB, HSL & OKLCH

HEX を RGB、HSL、OKLCH、OKLAB、CMYK にブラウザで変換できます。任意の形式をワンクリックでコピー。無料・登録不要・色データはページから一切送信されません。

トラッキングなし ブラウザで動作 無料
すべてのカラー変換はブラウザでローカルに行われます。サーバーへのデータ送信はありません。
色域: sRGB Display P3 Rec2020
コントラスト対:
AA AA-Lg AAA AAA-Lg · APCA Lc
色覚特性シミュレーション(8 タイプ)
1 型 2 色覚 / Protanopia(赤色覚異常)
2 型 2 色覚 / Deuteranopia(緑色覚異常)
3 型 2 色覚 / Tritanopia(青色覚異常)
全色盲 / Achromatopsia(完全)
1 型 3 色覚 / Protanomaly(赤色弱)
2 型 3 色覚 / Deuteranomaly(緑色弱)
3 型 3 色覚 / Tritanomaly(青色弱)
部分全色盲 / Achromatomaly(部分)
Tints / Shades / Tones / Harmonies

ティント

シェード

トーン

ハーモニー

コードとしてコピー
一般的な色のリファレンス
CSS Color 4 適合性、OKLAB 行列の正しさ、WCAG 2.x + APCA Lc の精度、Brettel + Machado の公開値との 8 タイプ CVD シミュレーションの一致をレビュー済み。 — Go Tools エンジニアリングチーム · May 27, 2026

カラーコンバーターとは?

カラーコンバーターは、1 つの色の値を、ツールチェーン・デザインシステム・ブラウザが実際に理解する形式同士で翻訳する小さなユーティリティです — HEX、RGB、HSL、HSV、HWB、CMYK、OKLCH、OKLAB、そして 148 個の CSS 名前付きカラー。オンラインのコンバーターは 2000 年代初頭から Web ツーリングの定番でした。当時の答えは大抵、Geocities 時代のスタイルシート用に作られた単純な HEX → RGB のテキストボックスでした。レガシーツールと現代のコンバーターを分けるものは 3 つあります: 一方向のドロップダウンではなく、すべての形式が同時に編集可能なユニファイドフィールド UX、内部で正規の値を保持して往復ビット安定性を保つ OKLCH の真実の源、そして 2003 年世代が出荷したガンマがらみの HSL 算術ではなく、W3C CSS Color 4 に根ざした知覚的な数学です。

異なる色空間が存在するのは、異なる問題には異なる表現が必要だからで、すべてに優れる単一の空間はありません。RGB はハードウェアネイティブです — LCD の赤・緑・青のサブピクセル、あるいは CRT の蛍光体に直接マッピングされ、各チャネルが 0〜255 の 8 bit 整数として符号化されます。HEX は単に基数 16 の RGB であり、簡潔な CSS と Figma のコピペ用に 6 文字の文字列にパックしただけです。HSL、HSV、HWB はデザイナー認知の色空間です — RGB の円筒形変形で、直観的なスライダーで色相を回転し、明るくし、暗くできます。HSL は 1978 年に Alvy Ray Smith が HSV と一緒に発表しました。HWB は 1996 年により清潔なメンタルモデル(Hue + 白の量 + 黒の量)として追加されました。CMYK は印刷プロセスの抽象です — 紙の上でインクがどう光を吸収するかをモデル化する減法インクスタック(Cyan、Magenta、Yellow、Key=黒)で、画面の発光ではありません。OKLCH と OKLAB は知覚的空間です — 等しい数値距離が等しい知覚距離に対応するよう設計されており、デザインシステムのランプやアクセシビリティの数学に不可欠です。名前付きカラーは CSS の遺産です: `tomato`、`rebeccapurple`、`slategray` のような 148 個の SVG/CSS3 名がすべてのブラウザに同梱されています。

20 年以上の間、sRGB は「十分」でした — 当時の CRT モニターの蛍光体プライマリを中心に構築された 1996 年の IEC 標準です。Web カラーが意味し得る上限を静かに定義していました。やがて広色域ディスプレイが前提を壊しました。Apple の Display P3 は可視スペクトルの約 50% 余分をカバーし、2017 年以降のすべての iPhone、iPad、MacBook に搭載されています。Rec.2020 はさらに広く、HDR TV の放送標準です。HSL は sRGB のガンマの癖を定義に深く埋め込んだため、HSL のランプは広色域ディスプレイで視覚的に不均一に見えます — L=50% の緑が L=50% の青より明るく見えるのは、HSL の L が幾何学的で知覚的でないからです。2020 年に Björn Ottosson は OKLAB を発表しました。CIE-LAB から導かれ、知覚的明度の応答を補正し、高彩度でのふるまいをきれいにした知覚的に均一な色空間です。OKLCH はその極形式(Lightness / Chroma / Hue)で、HSL と同じ形状ですが知覚の数学が修正されています。CSS Color 4 は 2022 年に `oklch()` と `oklab()` 構文を追加し、Chrome 111 は 2023 年 3 月にサポートを出荷、Safari 15.4 は既に 2022 年 3 月時点で備え、Firefox 113 は 2023 年 5 月に着地しました。2025 年にリリースされた Tailwind v4 は OKLCH をデフォルトのカラートークン形式にし、shadcn/ui がほどなく続きました。本ツールはその流れを反映して OKLCH を内部の真実の源に据えています — すべての変換が OKLCH を経由するため、HEX → RGB → OKLAB → HEX のラウンドトリップで浮動小数点ドリフトが累積することはなく、OKLCH の L チャネルを直接編集すれば他のすべてのフィールドが厳密に更新されます。

どの空間を選ぶかは何をしているかで決まります。**HEX** は Web 埋め込み、デザインツールとコード間のコピペ、簡潔な識別子が重要なあらゆる場面で正しい選択です — `#3b82f6` は CSS 変数に収まりやすく、ほとんどのフロントエンド開発者はこれを一目で読み取れます。専用の HEX から RGB へのコンバーター は最もよくある単一方向をワンステップで処理します。逆方向の RGB から HEX へのコンバーター は、デザイナーや画像ピクセル数学のパイプラインから別個のチャネル整数を受け取るケースを扱います。**RGB** はハードウェアの直接アドレッシング用です — 0〜255 の整数が必要なあらゆる場所(canvas API、画像操作、ハードウェア LED ストリップ、OpenGL のカラー属性)。**HSL** はレガシーのデザイナー認知空間です — 色相を回転、明るくする、暗くする — OKLCH へ移行していないプロジェクトで CSS の色をすばやく調整したいときには今でも有用です。単一方向の HEX から HSL へのコンバーター はそれだけが必要なときの近道です。**HSV と HWB** はデザイナーのカラーピッカー用空間です。HSV(Hue, Saturation, Value)はほとんどのピッカー UI が描画する saturation-value の四角に一致するため、Photoshop、Figma、Sketch のスポイトが報告するのもこれです。HWB はより清潔なメンタルモデルです — 純粋な色相を選んで、明るくするために白、暗くするために黒を加えます — そして CSS Color 4 はすべてのエバーグリーンブラウザに `hwb()` ネイティブサポートを追加しました。**CMYK** は印刷準備用です。率直に言うと: 本ツールの CMYK 出力は、標準の `K = 1 - max(R,G,B); C = (1-R-K)/(1-K)` 公式を使った、sRGB ベースの単純な近似です。本当の印刷精度には、具体的な刷版・インク・用紙に対する ICC プロファイル変換 — 一般的には US Web Coated SWOP v2 や Fogra39 — が必要で、それはチャネルを 5〜15% シフトさせ得ます。本ツールの CMYK は初期見積もりとして扱い、納品物としては扱わないでください。単一方向の HEX から CMYK へのコンバーター は同じ公式を同じ但し書き付きで適用します。**OKLCH** は 2025 年以降の新規コード — モダンなデザインシステム、アクセシビリティを意識したパレット生成、知覚的均一性が重要なあらゆる場面 — でのデフォルト選択です。単一方向の HEX から OKLCH へのコンバーター はレガシーパレットを素早く移行するために存在します。**OKLAB** はパレット数学に使われる直交形のいとこです: 2 色間の中点、距離計算、色覚特性シミュレーション行列、その他の線形軸演算が必要な操作に使います。**名前付きカラー** はドキュメント、コードコメント、モック、本文用です — 148 個の CSS 名前付きカラーは固定された辞書で、本ツールは OKLAB での ΔE 距離で任意の入力に最も近い名前付きカラーを見つけます。

このすべての中心にある変換グラフは、明確に定義され、驚くほどクリーンです。sRGB と線形 sRGB は、W3C CSS Color 4 §11.2 で規定された区分的ガンマ曲線で関連します(おおよそ指数 2.4 にゼロ近傍の小さな線形セグメント)。線形 sRGB と CIE XYZ D65 は CSS Color 4 §15.1 の固定 3×3 行列で関連します。XYZ D65 と OKLAB は 2 つの行列と立方根のステップで関連します(Ottosson 2020 による LMS 錐応答段)。OKLAB と OKLCH は直交から極座標への変換 — `C = sqrt(a² + b²); H = atan2(b, a)` — で関連します。HEX は単に sRGB を `#RRGGBB` の基数 16 にシリアライズしたものです。RGB ↔ HSL、RGB ↔ HSV、RGB ↔ HWB は sRGB 内の直接的な幾何変換で、CSS Color 4 §5-7 で定義されています。CMYK は上記の単純な sRGB ベースの公式です。パイプライン全体は内部で OKLCH を根とする有向グラフで、他のすべての形式はキー入力ごとにそこから計算されます。

中核の変換以外に、レガシー世代がもたなかった機能を本ツールは備えています。**Display P3 と Rec.2020 の色域検出** — 3 つのバッジが現在の色がそれぞれの空間の再現可能範囲に収まっているかをフラグし、ワンクリックの **Snap to sRGB** ボタンが二分 chroma 減縮(CSS Color 4 の情報提供アルゴリズムに従う)を使って収まるまで色を縮小します。**WCAG 2 + APCA Lc の二重コントラストバッジ** — 両方の指標を 1 つの行に表示するので、今日の規制標準を通しつつ将来を見据えた知覚指標で健全性チェックできます。**8 タイプの色覚特性シミュレーション** — 1 型・2 型・3 型 2 色覚(protanopia、deuteranopia、tritanopia)は Brettel-Viénot-Mollon 1997 の 2 色覚行列、1 型・2 型・3 型 3 色覚(protanomaly、deuteranomaly、tritanomaly)は重症度 0.66 の Machado-Oliveira-Fernandes 2009 の異常 3 色覚行列、全色盲と部分全色盲は rec601 輝度重みで処理します。**OKLCH 均一パレット生成** — ティント、シェード、トーン、ハーモニーを、C と H を固定したまま L チャネルを等間隔でステップさせて構築します(Tailwind v4 のデフォルトパレットと同じ構成)。**CSS / Tailwind v4 / SwiftUI / Compose / Flutter のコードスニペット** — 多くのクロスチーム体制が対象とする 5 つのプラットフォーム向けに、貼り付けるだけで使える出力。Chromium 系ブラウザ(Chrome、Edge、Brave、Opera)での **EyeDropper API 連携** で、ブラウザ外も含む画面上のどこからでも色を取得。**URL ハッシュ状態** — 現在の色が `#hex=...` または `#oklch=...` として URL に符号化されるので、正確な色へのライブリンクをワンコピーで共有できます。

本ツール内のすべてはブラウザでローカルに動作します。色の値はアップロードされず、ログにも記録されず、解析もされず、サーバーに永続化もされません。入力中のネットワークリクエストはゼロ — ブラウザの DevTools の Network タブを開いて確認してください。どのフィールドに入力してもトラフィックは発生しません。これにより、未発表のブランドパレット、社内デザイントークン、ドラフトモックアップ、その他あらゆる機密性のあるカラー作業を安全に扱えます。貼り付けた内容を記録する Cookie はありません。色変更でアナリティクスが発火することもありません。同じ姿勢は URL ハッシュにも及びます: `#hex=...` フラグメントはアドレスバー内にしか存在せず、サーバーには送信されません(ブラウザは HTTP リクエストにフラグメントを含めません)。したがって、共有リンクですら、送り先以外のサードパーティに色が漏れることはありません。ローンチ前のブランド作業、エンバーゴ中のキャンペーン、NDA 下のクライアントパレットを扱うチームにとって、この点はキャッチコピー以上の意味を持ちます。 OKLCH が 2024〜2026 年にデザインシステムの標準となった理由を深く知りたい方は、姉妹記事のOKLCH 色空間の解説 — Tailwind v4 が採用した理由もあわせてご覧ください。

// sRGB → linear → XYZ D65 → OKLAB → OKLCH
// References: W3C CSS Color 4 §11-15, Ottosson 2020 (https://bottosson.github.io/posts/oklab/)
// Worked example: #3b82f6 (Tailwind blue-500)

const srgb = [0x3b, 0x82, 0xf6].map(v => v / 255); // [0.231, 0.510, 0.965]

const toLinear = (v) => v <= 0.04045 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4);
const lin = srgb.map(toLinear); // gamma-decoded linear-sRGB

// linear-sRGB → XYZ D65 (CSS Color 4 §15.1 matrix)
const [lr, lg, lb] = lin;
const x = 0.4124564 * lr + 0.3575761 * lg + 0.1804375 * lb;
const y = 0.2126729 * lr + 0.7151522 * lg + 0.0721750 * lb;
const z = 0.0193339 * lr + 0.1191920 * lg + 0.9503041 * lb;

// XYZ D65 → LMS (Ottosson 2020 matrix), cube-root, → OKLAB
const l_ = Math.cbrt(0.8189330101 * x + 0.3618667424 * y - 0.1288597137 * z);
const m_ = Math.cbrt(0.0329845436 * x + 0.9293118715 * y + 0.0361456387 * z);
const s_ = Math.cbrt(0.0482003018 * x + 0.2643662691 * y + 0.6338517070 * z);
const L = 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_;
const a = 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_;
const b = 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_;

// OKLAB → OKLCH (Cartesian to polar)
const C = Math.sqrt(a * a + b * b);
const H = (Math.atan2(b, a) * 180 / Math.PI + 360) % 360;
console.log(`oklch(${L.toFixed(3)} ${C.toFixed(3)} ${H.toFixed(1)})`);
// → oklch(0.629 0.193 263.4)

主な機能

9 つの同時編集可能な色空間

あらゆる形式 — HEX、RGB、HSL、HSV、HWB、CMYK、OKLCH、OKLAB、CSS 名前付きカラー — が、一方向のドロップダウンではなく直接編集可能なフィールドです。`oklch()` 値を入力すれば HEX、RGB、HSL がすべて更新されます。Figma から hex を貼り付ければ、OKLCH が対応する知覚的座標で更新されます。編集中のフィールドのカーソルはそのまま — キー入力ごとに他の 8 つだけが再レンダリングされるので、編集が自然に流れます。

OKLCH を真実の源に — ビット完全なラウンドトリップ

内部の正規表現は OKLCH です。OKLAB(Ottosson 2020)の知覚的に均一な極形式で、他のすべての形式はキー入力ごとにそこから導出されます。これにより HEX → RGB → HSL → OKLAB → HEX のラウンドトリップが浮動小数点ドリフトなしで戻り — 元の hex がそのまま戻ります。HSL や sRGB を経由するレガシーコンバーターはステップごとに丸め誤差を蓄積しますが、本ツールはそれを起こしません。

Display P3 + Rec.2020 色域警告

3 つのライブバッジ(sRGB、Display P3、Rec.2020)は、現在の色がそれぞれの空間の再現可能範囲に収まっているかを示します。OKLCH で作業していて、どのディスプレイがその値を正確にレンダリングするか知りたいときに有用です — 多くの Tailwind v4 の OKLCH 色は sRGB を超えるものの P3 には収まり、それは 2017 年以降のほとんどの Apple デバイスがレンダリングできます。Snap to sRGB ボタンは CSS Color 4 の二分 chroma 減縮アルゴリズムを使って収まるまで色を縮小します。

WCAG 2 + APCA を 1 つの行で

白と黒の両方に対するコントラストを 2 つの指標で並列表示します: 今日の規制コンプライアンス向けの WCAG 2.1 比(4.5:1 = AA 本文テキスト、7:1 = AAA)と、将来を見据えた WCAG 3 知覚コントラストアルゴリズムである APCA Lc スコア。APCA は極性に敏感(明地に暗文字 vs 暗地に明文字で重み付けが違う)ですが、WCAG 2 の対称式はそれを誤ります。両方を使ってください: 監査に WCAG、実際の読みやすさに APCA。

8 タイプの色覚特性シミュレーション

3 種類の 2 色覚(protanopia、deuteranopia、tritanopia)は Brettel-Viénot-Mollon 1997 行列、3 種類の異常 3 色覚(protanomaly、deuteranomaly、tritanomaly)は重症度 0.66 の Machado-Oliveira-Fernandes 2009 行列、加えて全色盲と部分全色盲は rec601 輝度重みでライブプレビューします。男性のおよそ 8%、女性の 0.5% — デザインがアクセシブルであり続けるべき層をカバーします。

OKLCH 均一のティント・シェード・トーン・ハーモニー

パレットランプは、C と H を固定したまま L チャネルを OKLCH で等間隔にステップさせて生成します — Tailwind v4 が使う構成と同じです。結果は知覚的に均等: 400 と 500 のストップ間の視覚ギャップは 500 と 600 のギャップと同じに見えます。これは HSL のランプには保証できません。ハーモニー(補色、トライアド、テトラッド、スプリットコンプリメント)は H を厳密な角度で回転させ、L+C を保ちます。

CSS / Tailwind v4 / SwiftUI / Compose / Flutter としてコピー

多くのクロスチーム体制が出荷する 5 つのプラットフォーム向けにワンクリックでコード生成: CSS カスタムプロパティ(`--color-brand: oklch(0.629 0.193 263.4)`)、Tailwind v4 `@theme` トークン、SwiftUI `Color(red:green:blue:)` リテラル、Jetpack Compose `Color(0xFF3B82F6)` 定数、Flutter `Color(0xFF3B82F6)`。各プラットフォームが期待する厳密な構文で、ブランドスタイルシート、iOS のアセットカタログ、Android のテーマに貼り付けられる状態で提供されます。

ハンドメイドの OKLCH ピッカー(外部依存ゼロ)

SL の四角 + 色相スライダー + アルファスライダーは、外部のピッカーライブラリを使わずプレーンな canvas + JavaScript で書かれています。色相スライダー上の OKLCH グラデーションは HSL で近似されたものではなく、本物の OKLCH 数学から計算されるため、スライダーを動かすと知覚的に均一な色相回転が得られます。バンドルウェイトはインタラクティブレイヤー全体で 10 KB 未満。コールドロードでも初回描画が速いです。

100% ブラウザ完結 — アップロードなし、トラッキングなし

すべての変換数学、パレット生成、コントラストスコアリング、色域検出はブラウザでローカルに実行されます。色の値は送信されず、サーバーに保存されず、ログにも記録されず、解析されません。入力中のネットワークリクエストはゼロ — DevTools で確認できます。未発表のブランドパレット、社内デザイントークン、ドラフトモックアップ、その他あらゆる機密性のあるカラー作業に安全です。

カラーコンバーター代替の比較

ColorHexa

ブラウザツール

長年の競合で、色ごとの情報ページが深い — 各 hex ごとに変換、パレット、ハーモニー、グラデーション付きのフル SEO ページを生成します。UI は古め(2010 年代初頭の見た目)、OKLCH 非対応、APCA コントラストなし、広色域非対応。特定色の SEO 発見(「#FF5733」を検索)には強いですが、ユニファイドフィールド UX が効くアクティブなデザイン作業には弱めです。

RapidTables

ブラウザツール

単一方向のコンバーター(HEX から RGB、RGB から HEX、HEX から HSL など)を豊富に揃え、他の単位ツールも備えています。各変換が一方向フォームの別ページで、ライブのユニファイドフィールド体験はありません。OKLCH 非対応、色域警告なし、コントラストチェックなし。Google 検索からたどり着いた一度きりの素早い変換には便利ですが、複数変換のワークフローには本ツールの方が速いです。

HTMLColorCodes

ブラウザツール

クリーンな UI のカラーピッカーとパレットジェネレーターが強力です。ピッカー UX はビジュアル探索に向いています。コンバーター側は基本的 — HEX、RGB、HSL、HSV、CMYK のみ。OKLCH や OKLAB はなく、色域検出もありません。色のバリエーションをビジュアルに探索したいときに最適。モダンな色空間や精密な変換数学が必要なら本ツールに軍配が上がります。

OKLCH.com

ブラウザツール

Andrey Sitnik(postcss-oklab-function ポリフィルの作者)が作った、見事に作り込まれた OKLCH 中心のツール。広色域対応のピッカーとパレット生成で OKLCH 専用探索のクラス最高。HEX/RGB/HSL/CMYK 変換は主要出力としては扱っておらず、OKLCH 単独に焦点を絞っています。純粋な OKLCH デザイン作業には OKLCH.com、クロス空間変換が必要なら本ツールへ。

ConvertingColors

ブラウザツール

多数の色空間(HEX、RGB、HSL、HSV、CMYK、XYZ、CIELAB ほか)をカバーし、ColorHexa と似た色ごとの SEO コンテンツページモデルを採用しています。モダンな OKLCH サポートなし、APCA コントラストなし、広色域非対応。自動生成のコンテンツページはコンテンツファーム臭が漂います。個別色のメタデータを探索するには良いですが、アクティブなデザインとアクセシビリティ作業には本ツールの方が速いです。

IT-Tools

オープンソースのブラウザツール

セルフホスト可能な Vue 3 製の開発ツールコレクションで、カラーコンバーターも数あるユーティリティの 1 つ。UX は全体で一貫しています。カラーコンバーターは HEX、RGB、HSL、HSV、CMYK をカバー。OKLCH はなく、色域警告も、コントラストチェックも、色覚特性シミュレーションもありません。セルフホストのマルチツール集が欲しければローカル運用の価値あり。本ツールは色専用に深掘りした選択肢です。

W3Schools Color Converter

ブラウザツール

初心者向けページ上の基本的な HEX/RGB/HSL トグルで、カラーコンバーター検索の上位常連です。OKLCH や高度な機能はありません。W3Schools の解説コンテンツと並べる教育リファレンスとして有用。本ツールは他のあらゆる軸で勝ります: より多くの空間、知覚的な数学、色域 + コントラスト + CVD 機能、モダンな Tailwind v4 / SwiftUI / Compose / Flutter コードエクスポート。

カラー変換の例

Tailwind v4 のブランドカラー → OKLCH

#3b82f6

OKLCH の出力: `oklch(0.629 0.193 263.4)`。Tailwind v4 の `@theme` ブロックに `--color-brand-500: oklch(0.629 0.193 263.4);` としてそのまま貼り付ければ、ランプ全体が知覚的に揃います。Tailwind v4 が 2024 年にデフォルトパレットを OKLCH に標準化したのは、まさに L チャネルが色相をまたいで知覚的明度を一定に保つためです — green-500 と blue-500 が同じ明るさに見えるという保証は、HSL/RGB のランプには出せません。古いブラウザ用のフォールバックが必要なら、元の hex もそのまま保持できます。

Web の hex → SwiftUI の Color リテラル

#FF5733

SwiftUI の出力(Copy as code → SwiftUI): `Color(red: 255/255, green: 87/255, blue: 51/255)`。古典的な iOS / macOS のワークフロー — デザイナーが Figma のブランドパネルに hex を入れ、それをここに貼り付け、SwiftUI リテラルとして `View` にコピーします。明示的な `/255` 除算を含む式形式はあえてそうしています — 不透明な `Color(red: 1.0, green: 0.341, blue: 0.2)` よりもコードレビューを通りやすく、元のブランド hex がソース内に残ります。

デザイナーのパレットスウォッチ → 印刷用 CMYK 近似

#FF6347

CMYK の出力: 概ね `cmyk(0%, 61%, 72%, 0%)`。これは標準的な `K = 1 − max(R,G,B); C = (1−R−K)/(1−K)` 公式による単純な sRGB → CMYK 変換です — 印刷見積もりの初期見積もりとしては有用ですが、本物の変換の代用にはなりません。印刷所では特定の刷版・インク・用紙に合わせた ICC プロファイル(通常は US Web Coated SWOP v2 や Fogra39)でファイルを処理し、チャネルが 5〜15% シフトすることがあります。この値は健全性チェックとして扱い、納品物としては扱わないでください。

OKLCH の広色域カラー → sRGB フォールバック

oklch(0.7 0.25 30)

色域の行が即座にこの色を **sRGB 色域外** とフラグ表示します(Display P3 はカバー、Rec.2020 もカバー)。標準モニターでは彩度を落とした近似で描画され、P3 対応ディスプレイ(2017 年以降出荷のほとんどのノート PC)では飽和した状態で描画されます。**Snap to sRGB** をクリックすると、色が sRGB キューブに収まるまで chroma を下げます。結果として得られた hex(おおよそ `#ef6b50`)をフォールバックとしてコピーしてください。OKLCH を真実の源としておけば、デザイントークンに広色域の値を保ったまま、`@supports not (color: oklch(...))` のフォールバックとしてスナップ後の hex を出荷できます。

本文テキストの WCAG コントラストを検証する

#767676

白(`#ffffff`)に対する WCAG 2.1 のコントラスト比は約 **4.54:1** — 通常の本文テキストの AA しきい値である 4.5:1 をぎりぎり超えます。`#777777` に 1 桁下げると比率は 4.48:1 となり AA を失敗します。APCA Lc 値は将来を見据えた指標(WCAG 3 ドラフト)として並列表示されます — APCA はこのペアを概ね `Lc 60` と評価し、本文テキストで推奨される `Lc 75` をわずかに下回ります。両方を使いましょう: 今日の監査を通すために WCAG、結果が実際に読みやすいかを確かめるために APCA。

ブランド hex に最も近い CSS 名前付きカラーを発見する

#FF6347

**Named** フィールドは `tomato (exact)` を返します。CSS 仕様で `tomato` は文字どおり `#FF6347` と定義されており、すべてのブラウザに同梱される 148 個の名前付きカラーの 1 つです。`#FF6348` のような近似値を試すと、フィールドは `tomato (nearest, ΔE 0.02)` を返し、最も近い名前付きカラーとその距離を CIE ΔE(OKLAB 空間での Delta-E)で示します。コメントや本文を書く際に、hex コードではなく人間が読める色名を使いたい場合に便利です。

古い HSL 値をモダンな OKLCH に変換する

hsl(220 70% 50%)

OKLCH の出力: 概ね `oklch(0.5 0.187 263)`。HSL の L=50% は知覚的に 50% **ではありません** — L=50% の青は L=50% の黄色よりもはるかに暗く見えます。HSL は sRGB の円筒形変形であって均一空間ではないためです。OKLCH の L=0.5 は目が実際に知覚する中間グレーの輝度に対応します。HSL のデザインシステムを OKLCH に移行すると、L 値が漂うのは必然です(青は上がり、黄色は下がる) — それはバグではなく、システムが自己補正している姿です。

ブランドカラーから 5 段の浅色と 5 段の深色のパレットを得る

#3b82f6

**Tints / Shades / Tones / Harmonies** セクションは、OKLCH の L チャネルを等間隔でステップさせつつ C と H を固定することで、5 段の明るいバリアントと 5 段の暗いバリアントを生成します。結果は知覚的に均等なランプ — `500` と `600` の差は `600` と `700` の差と同じに見え、デザインシステムが必要とするまさにその性質です。任意のスウォッチをクリックすればアクティブカラーとして読み込まれ、その hex/OKLCH をコピーできます。Tailwind v4 のデフォルトパレットジェネレーターと同じ構成です。

カラーコンバーターの使い方

  1. 1

    任意の形式で色を貼り付けるか入力する

    9 つの形式フィールド(HEX、RGB、HSL、HSV、HWB、CMYK、OKLCH、OKLAB、Named)はすべて直接編集可能です — クリックする「Convert」ボタンはありません。Figma から hex を貼り付ける、Tailwind 設定から `oklch()` 値を入力する、古いスタイルシートから `hsl()` を投入する、あるいは `tomato` のような CSS 名前付きカラーを入力することもできます。入力中にインクリメンタルに解析されるので、書きかけの値が有効な形式としてコミットされるまで他のフィールドは吹き飛びません。無効な入力には静かなインラインエラーが付き、有効な入力はグリッド全体を更新します。

  2. 2

    9 つの形式が即座に更新される

    内部の真実の源は OKLCH(知覚的に均一、色域非拘束)で、他のすべての形式はキー入力ごとにそこから導出されます。今入力中のフィールドはカーソル位置を保ったまま — 他の 8 つのフィールドだけが再レンダリングされます。これにより、OKLCH の L チャネルを直接編集しながら、hex、RGB、HSL、CMYK のすべてがリアルタイムで動く様子を、カーソルを失わずに見られます。変換の数学はすべて JavaScript で、モダンブラウザに搭載されているのと同じ OKLAB プリミティブを使います。

  3. 3

    ビジュアル探索にピッカーを使う

    形式グリッドの下には saturation-lightness の四角(現在の色相に対する S+L を設定するために任意の場所をドラッグ)、色相スライダー(カラーホイールを回転)、アルファスライダー(透明度を設定)があります。Chromium 系ブラウザ(Chrome、Edge、Brave)では **Eyedropper** ボタンがネイティブの `EyeDropper` API を起動します — 画面上どこでも(ブラウザウィンドウの外も含めて)クリックして、そのピクセルの色をサンプルできます。Safari と Firefox はまだ API を出荷していないため、これらのブラウザではボタンは非表示になり、SL 四角 + 色相スライダーが主要なピッカーとして残ります。

  4. 4

    色域とコントラストを一目で確認する

    3 つの色域バッジ(**sRGB**、**Display P3**、**Rec.2020**)は、現在の色がそれぞれの空間の再現可能範囲に収まっているかを示します — OKLCH で作業していて、どのディスプレイがその値を正確に描画するかを知りたいときに有用です。コントラスト行は、白と黒の両方に対する WCAG 2.1 比に加えて、APCA Lc スコア(将来を見据えた WCAG 3 指標)を表示します。Pass / fail のバッジ(AA、AAA)もインラインで出ます。色が sRGB 色域外なら、**Snap to sRGB** ボタンが収まるまで chroma を縮小します。

  5. 5

    プラットフォームのネイティブ構文でコピーする

    9 つの形式フィールドそれぞれに **Copy** ボタンがあります — 1 クリックでクリップボードに値が乗り、ラベルが一瞬「Copied!」に切り替わるのでコピー成功がわかります。ピッカーの下の **Copy as code** セクションは、5 つのプラットフォーム向けにすぐ貼り付けられるスニペットを生成します: CSS カスタムプロパティ、Tailwind v4 `@theme` トークン、SwiftUI `Color(red:green:blue:)` リテラル、Jetpack Compose `Color(0xFF...)` 定数、Flutter `Color(0xFF...)`。URL ハッシュ(`#hex=...` または `#oklch=...`)も更新されるので、正確な色へのライブリンクを共有できます。

よくあるカラー変換の間違い

HSL を OKLCH と混同する

両空間は同じ Hue / Lightness / (Saturation または Chroma) の円筒形を共有するため、紙面上は互換に見えます。違います。HSL の L は幾何学的 — RGB の最大と最小チャネル値の平均から導かれ — sRGB のガンマ曲線を埋め込みます。OKLCH の L は知覚的で、OKLAB モデルに固定されています。均一な L の HSL ランプは色相をまたいで目に見えて不均一に見えますが、均一な L の OKLCH ランプは均等に保たれます。デザインシステム移行で再チューニングせずに片方を他方に置き換えないでください。

✗ 誤り
HSL のパレットが知覚的に均一だと仮定する:
hsl(220 50% 30%) → hsl(220 50% 60%) → hsl(220 50% 90%)
画面上で間隔が不均一に見えます。
✓ 正しい
知覚的に均一なランプには OKLCH を使う:
oklch(0.30 0.10 220) → oklch(0.60 0.10 220) → oklch(0.90 0.10 220)
画面上で間隔が均等に見えます。

単純な CMYK を印刷で信頼する

ここの CMYK 出力は標準的な教科書公式 `K = 1 - max(R,G,B)` を sRGB に適用したものです。概算には有用ですが、本物の変換の代用にはなりません。印刷所はファイルを ICC プロファイル(US Web Coated SWOP v2、Fogra39、Japan Color 2011 など)で特定の刷版・インク・用紙に合わせて処理します。ICC 変換後の CMYK は単純な公式とチャネルあたり 5〜15% 異なり得ます。元の sRGB hex を印刷業者に送り、適切な変換をしてもらってください。

✗ 誤り
本ツールの CMYK 出力を直接印刷に出す:
hex #FF6347 → cmyk(0%, 61%, 72%, 0%)
印刷結果が濁ったり過飽和に見えることがあります。
✓ 正しい
元の hex を印刷業者に送る:
hex #FF6347 → 業者の刷版で ICC 変換させる
画面の色により近い印刷結果になります。

APCA Lc を WCAG 2 互換の数値として読む

APCA Lc と WCAG 2 比は異なるものを測る異なるスケールです。WCAG 2 は 1:1(コントラストなし)から 21:1(最大)の比を出し、4.5:1 が本文テキストの法的 AA 下限です。APCA は 0 から ±108 の Lc を、極性を符号で示しながら出します(明地に暗文字は正、暗地に明文字は負)。Lc 60 が WCAG 4.5:1 にマップするわけではなく、関係は非線形で方向依存です。両指標を並列に使い、片方を他方の翻訳として使わないでください。

✗ 誤り
Lc 60 = WCAG 4.5:1 のふりをする:
APCA Lc 60 → 「これは AA を通る」
同じペアの WCAG 2 比は 3.8:1(AA 失敗)かもしれません。
✓ 正しい
両指標を独立してチェックする:
AA 本文テキスト準拠のために WCAG 2 比 ≥ 4.5:1、かつ
現実の読みやすさのために APCA |Lc| ≥ 75。
両方が通る必要があり、片方が他方の代用にはなりません。

デザインシステムのシェードに HSL を使う

HSL の L チャネルをステップさせて 50/100/200/.../900 のランプを生成すると、HSL の L が知覚的でないため視覚的に不均一なランプになります。暗いストップは暗すぎ、明るいストップは明るすぎ、真ん中のストップは圧縮されます。デザイナーは各ストップを手動でチューニングしてこれを修正しますが、それはブランドカラーごとに数時間の作業です。OKLCH は構造上この問題を解きます — 等しい L ステップは等しく見えます — そのため初回からランプが均等です。

✗ 誤り
シェードに HSL の L をステップ:
hsl(220 50% 30%) / hsl(220 50% 60%) / hsl(220 50% 90%)
90% は白っぽく見え、30% は 60% との差より遥かに暗く見えます。
✓ 正しい
シェードに OKLCH の L をステップ:
oklch(0.30 0.10 220) / oklch(0.60 0.10 220) / oklch(0.90 0.10 220)
各ステップが同じ視覚ギャップに見えます。

HEX をコピーするときにアルファを忘れる

8 桁の hex(`#RRGGBBAA`)と 4 桁の省略形(`#RGBA`)は末尾のペアにアルファ透明度を符号化します。CSS は両方をサポートします。古いパーサー(一部のレガシー CSS プリプロセッサや 2018 年以前のデザインツールを含む)は 6 桁の hex しか理解せず、アルファを静かに切り捨てます。結果: 50% 透明だと期待した色が完全に不透明にレンダリングされます。アルファ付きの値をコピーする前にターゲット構文が 8 桁の hex を受け付けるかを必ず確認してください。レガシーターゲットには `rgba()` にフォールバックしましょう。

✗ 誤り
8 桁の hex をレガシーパーサーにコピー:
#FF573380 → パーサーが切り捨て → #FF5733(アルファなし)
50% の透明度が静かに失われます。
✓ 正しい
ターゲットが 8 桁の hex をサポートするか確認するか、rgba() を使う:
モダンな CSS には: #FF573380(8 桁 hex)
レガシーサポートには: rgba(255, 87, 51, 0.5)(常にサポートされる)
明示的なアルファ構文が静かな切り捨てを避けます。

Display P3 を考慮せずに sRGB にスナップする

Snap to sRGB はレガシー文脈に有用な安全網ですが、無差別に適用するなら、せっかく設計している広色域ディスプレイを台無しにします。2017 年以降のほとんどの Apple デバイスは Display P3 をネイティブにレンダリングします。多くのモダンな Android デバイスやノート PC の画面も同様です。sRGB を超え P3 に収まる広色域 OKLCH 色は、P3 ハードウェアで、スナップ後の sRGB 近似よりも劇的に飽和して見えます。まず P3 バッジを確認し、sRGB 専用のレガシー文脈を対象とするときにだけスナップしてください。

✗ 誤り
すべての OKLCH カラーをデフォルトで sRGB にスナップ:
oklch(0.7 0.25 30) → スナップ → oklch(0.7 0.18 30)
P3 ディスプレイは理由もなく 30%+ の彩度を失います。
✓ 正しい
まず Display P3 バッジを確認する:
P3 に収まる: 広色域の値を維持し、@supports で sRGB フォールバックを追加
P3 を超える: そのとき sRGB にスナップ
広色域ハードウェアにその仕事をさせましょう。

このツールを使う人

Tailwind v4 の OKLCH トークンに移行するフロントエンド開発者
Tailwind v4 は 2024 年にデフォルトパレットを OKLCH に標準化しました。古い HSL や hex ベースのデザインシステムを移行するということは、数百のブランドカラーを OKLCH に変換することを意味します。各 hex を貼り付け、OKLCH 出力をコピーし、`@theme` ブロックに投入します。ライブの色域バッジが sRGB を超える色をフラグするので、Display P3 ディスプレイ向けに広色域の値を残すかどうかを判断できます。
Figma カラーを iOS / Android に翻訳するデザイナー
Figma はデフォルトで hex をエクスポートしますが、iOS は SwiftUI の `Color(red:green:blue:)` リテラルを、Android は Jetpack Compose の `Color(0xFF...)` 定数を欲しがります。Figma の hex を一度貼り付ければ、iOS エンジニアには SwiftUI スニペット、Android エンジニアには Compose スニペットをコピーできます — どちらも各プラットフォームが期待する厳密な構文ですでに整っており、トレーサビリティのために元の hex がコメントに保持されます。
印刷校正を準備するデザイナー(CMYK 近似)
ブランドカラーを名刺に印刷する必要があるとき、CMYK 近似は適切な ICC 変換の前に印刷所と共有するクイック見積もりを与えてくれます。ブランドの hex を貼り付け、CMYK パーセントをコピーして、簡易見積もりのためプリンターに送ります — 最終的な色合わせは、特定の刷版に対するプリンターの ICC プロファイル対応変換に委ねてください。
WCAG と APCA を検証するアクセシビリティエンジニア
WCAG 2.1 は今日の規制標準(ADA、EAA、Section 508)、APCA Lc は提案中の WCAG 3 の後継です。両指標を並列表示することで、デザイナーは本文テキストの色が白に対して WCAG 4.5:1 を満たすか、続いて APCA Lc 75 もクリアするかを、1 画面で検証できます — 2 つの別々の計算機を行き来する必要はありません。
色空間の概念を教える教育者
9 フィールド同時表示は色空間の関係を見える化します。OKLCH 値を入力して、L の意味が空間ごとに違うため HSL がどう漂うかを見る。色相スライダーをドラッグして hex、RGB、CMYK がすべて更新されるのを見る。chroma を sRGB の外に押し出して色域バッジが赤くなる様子を示す。本ツールは大学レベルのグラフィックスや HCI コースのための、それ自身が教室デモになります。
最も近い CSS 名前付きカラーを見つけるブランドマネージャー
マーケティングコピーが「トマト色のアクセント」と言っているのに、実際のブランド hex が `#FF6347` の場合、Named フィールドは `tomato (exact)` を返します — CSS 仕様で `tomato` がまさにそれに解決されるためです。近似 hex の場合、フィールドは最も近い名前付きカラーと OKLAB での ΔE 距離を返します — ドキュメント、本文、カジュアルな色命名に有用です。
レガシー HEX パレットを OKLCH に変換する Web 開発者
古いサイトでは、50 色のブランドパレットが hex として CSS カスタムプロパティに定義されていることがあります。OKLCH に移行すれば、ブランドチームが同じランプを知覚的に均一な空間で表現できます。各 hex を貼り付け、OKLCH 出力をコピーして変数定義に差し替えます。下のティント/シェードパネルは、出荷前に得られたランプが視覚的に均等であることを検証できます。
デザイントークンを文書化する OSS メンテナー
デザイントークンのドキュメントでは、同じ色を複数の構文で表示する必要があるのが普通です — CSS コードブロック用の hex、仕様表用の OKLCH、本文の言及用の名前付きカラー。同時フィールド表示なら、メンテナーは 3 つの別々の変換を再実行することなく、1 回ですべてをコピーできます。共有可能な URL ハッシュもあるので、貢献者は GitHub Issue で議論中の正確な色にリンクできます。

カラー変換の数式とアルゴリズム

内部の真実の源としての OKLCH
本ツールは正規の色の値を内部で OKLCH の 3 つ組として保持します。すべての編集可能フィールドはキー入力ごとにその 3 つ組から表示値を導出し、ユーザーの編集はまず 3 つ組を更新してから他の 8 フィールドの再レンダリングをトリガーします。これは HSL や sRGB をピボットとして経由するコンバーターを悩ませるステップごとの浮動小数点ドリフトを解消します。OKLAB ではなく OKLCH を選んだのは意図的です — 極形式は Hue を安定軸として保持するため、色相スライダーをドラッグしても誤ってグレーをクロスフェードすることがありません。Björn Ottosson の 2020 年の論文に従えば、OKLAB の知覚的均一性こそが、これをモダンな色数学のリンガフランカとして扱う最大の論拠です。
行列の出典(W3C CSS Color 4 + Ottosson 2020)
コードベースのすべての変換行列は一次資料に明示的に紐づけられています。sRGB ↔ 線形 sRGB の区分的ガンマ関数は W3C CSS Color 4 §11.2(`v <= 0.04045 ? v/12.92 : ((v+0.055)/1.055)^2.4`)。線形 sRGB ↔ CIE XYZ D65 の 3×3 行列は CSS Color 4 §15.1。XYZ D65 ↔ LMS 行列と OKLAB の立方根ステップは、Ottosson のリファレンス実装 `https://bottosson.github.io/posts/oklab/` から、公開されたままの形で取り入れています。行列は再計算も再導出もしません — 仕様のリファレンスベクトルと同じ出力を保つために逐語的にコピーしています。
単純な CMYK 公式と ICC の但し書き
本ツールの CMYK 出力は、標準的な教科書公式 `K = 1 - max(R, G, B); C = (1-R-K)/(1-K); M = (1-G-K)/(1-K); Y = (1-B-K)/(1-K)` を正規化済みの sRGB 値に適用します。これは意図的な近似です。本当の印刷精度には、特定の刷版・インク(例: US Web Coated SWOP v2、Fogra39、Japan Color 2011)・用紙に対する ICC プロファイル変換が必要で、それはチャネルを 5〜15% シフトさせ得ます。CMYK フィールドは目に見える但し書きとともに表示しており、ユーザーが本ツールの値を直接刷版に出すことを防ぎます。出力は見積もりの健全性チェックとして扱い、納品物としては扱わないでください。
チャネル範囲チェックによる色域検出
ターゲット空間(sRGB、Display P3、Rec.2020)に対して、その空間のプライマリへ変換後、すべてのチャネルが `[-ε, 1 + ε]` に入っていれば色域内と判定します。ここで `ε = 1e-7` は境界付近の浮動小数点ノイズを吸収する値です。あるチャネルが範囲を超えると、その空間の色域バッジは赤になります。これにより、`oklch(0.7 0.4 30)` のような広色域 OKLCH 色が sRGB 外で P3 内と報告される一般的なケースを捕捉でき、どのディスプレイが色を正確にレンダリングするかが分かります。チェックはキー入力ごとに実行されます。
Chroma 減縮スナップアルゴリズム
Snap to sRGB は Chroma 軸で二分探索を行います: 現在の L と H を固定し、`C ∈ [0, 現在の C]` の範囲で sRGB 変換が色域内に収まる最大の C を探します。探索は最大 30 回反復(精度 ~10⁻⁹)で、視覚的な精度には十分以上です。これは CSS Color 4 §13 で説明されている情報提供的な色域マッピングアルゴリズムに一致します — 明度と色相を保ったまま chroma だけを下げるので、スナップ後の色は同じ色相ファミリーとして識別できます。RGB チャネルを直接クリップしないのは、それが色相を目に見えて歪めるためです(特に青)。
Brettel + Machado の CVD 行列
色覚特性シミュレーションは 2 つの公開行列ファミリーを使います。3 種の 2 色覚 — protanopia、deuteranopia、tritanopia — は Brettel-Viénot-Mollon 1997 行列を線形 RGB 上で適用します(ガンマ復号 → 行列適用 → ガンマ符号化)。3 種の異常 3 色覚 — protanomaly、deuteranomaly、tritanomaly — は重症度 0.66 の Machado-Oliveira-Fernandes 2009 行列を使います。これは典型的な異常 3 色覚患者に対応します。全色盲と部分全色盲は rec601 輝度重み(`0.299R + 0.587G + 0.114B`)でグレースケール投影します。8 種すべてのシミュレーションが色の変更ごとにレンダリングされます。
WCAG 2 vs APCA: いつどちらを使うか
WCAG 2.x(現行標準)は相対輝度から対称的なコントラスト比 `(L1 + 0.05) / (L2 + 0.05)` を計算します。通常本文テキストの目標は 4.5:1、AAA は 7:1。2026 年時点でアクセシビリティ監査の法的コンプライアンスの下限です。APCA(Accessible Perceptual Contrast Algorithm)は提案中の WCAG 3 後継 — 極性に敏感(明地に暗文字は暗地に明文字とは違うスコア)で、人間の知覚的可読性とより相関し、本文テキストの目標は `|Lc| ≥ 75`。両指標を 1 つの行に出すことで、デザイナーはコンプライアンスのために WCAG 2 を、現実の読みやすさのために APCA を、2 つの別々の計算機を行き来せずに達成できます。

カラー変換のベストプラクティス

デザインシステムトークンには OKLCH を、レガシーには HEX を優先する
2025 年以降に出荷するあらゆる新規デザインシステムでは、ブランドカラーとパレットランプを OKLCH で定義してください。L 軸が知覚的に均等なランプを自動で与え、Chroma 軸は hex では符号化できない広色域の色をアドレッシングできます。古いブラウザ向けには `@supports not (color: oklch(0 0 0))` やビルド時 PostCSS で hex フォールバックを残してください。ただし OKLCH をトークンストアの正規の値にしてください。数千もの既存 hex 変数を持つレガシーシステムは、計画的な移行までは hex のままで構いません — 何の理由もない変更は避けましょう。
CMYK 出力は近似として扱い、印刷業者と確認する
本ツールが提示する CMYK 数値は、ICC プロファイル変換ではなく、単純な sRGB ベースの公式です。概算見積もりや社内比較には使ってください。本番の印刷ランの前には、CMYK 近似ではなく元の hex を印刷業者に送り、特定の刷版・インク・用紙に対する独自の ICC 変換をしてもらってください。適切な変換による 5〜15% のチャネルシフトが、近似をそのまま出荷すると鮮明な赤を濁ったオレンジに容易に変えてしまいます。
将来を見据えたアクセシビリティに APCA Lc を使う
WCAG 2.x は今後数年は規制の下限で在り続けるでしょうが、APCA が標準の進む方向です。新しいデザインでは、WCAG 2.1 の下限と並行して、本文テキストで `|Lc| ≥ 75`、大きいテキストで `|Lc| ≥ 60` を狙ってください。APCA は WCAG 2 の対称比が見逃す読みやすさの問題を捕捉します — 特に明るい背景上の細いストロークのテキストで、WCAG の比は問題なく見えるのに、通常の読み距離で文字が事実上消えるようなケースです。
広色域カラーを Display P3 色域チェックに通す
モダンな Apple ハードウェア(iPhone、iPad、2017 年以降の MacBook)を対象にしていたり、HDR を意識したコンテンツを出荷するなら、ブランドカラーを OKLCH で定義し、Display P3 バッジを使って sRGB を超えても P3 に収まるかを検証してください。広色域の色は P3 ディスプレイで目に見えてより飽和して見え、sRGB 専用画面ではブラウザの chroma 圧縮で滑らかに劣化します。観客全員がレガシーディスプレイにいると確信できない限り、事前に sRGB へスナップしないでください。
OKLCH のトーンで知覚的に均一なシェードを取得する
ブランドカラーに対して 50/100/200/.../900 のランプを生成するときは Tones パネルを使ってください。C と H を固定したまま L を等間隔でステップさせます。結果は知覚的に均等なランプで、400 と 500 の間の視覚ギャップが 500 と 600 の間のギャップと同じに見えます。同じ均等性を HSL ランプで手動チューニングするのは色ごとに数時間の作業ですが、OKLCH ではそれが無料で手に入ります。
タブを越えた色マッチには Eyedropper を控えめに使う
EyeDropper API(2026 年時点で Chromium 限定)は、ブラウザ外も含む画面のどこをクリックしてもそのピクセルの色をサンプルできます。スクリーンショット、動画フレーム、他アプリの UI からの色マッチに有用です。結果は最終値ではなく出発点として扱ってください — 画面レンダリングはソースファイルとは異なるカラーマネジメントを適用することがあります。正規のブランドカラーは、スクリーンショットからスポイトするのではなく、デザインのソース(Figma、Sketch、ブランドガイドラインの PDF)から hex を取得してください。
共有可能なパレット決定のために `#hex=...` URL をブックマークする
現在の色は自動的に `#hex=...` または `#oklch=...` として URL ハッシュに符号化されます。URL をコピーし、Slack スレッドや GitHub Issue に貼り付けると、開いた誰もが同じ色に着地します。「ブランドの青」が特定の OKLCH の 3 つ組を意味する必要があるデザインレビュースレッドに便利です。ハッシュは変更ごとに更新されるので、アドレスバーの URL は常にライブの現在の色 — それをブックマークすれば後で特定のパレットに戻れます。

よくある質問

hex コードを RGB に変換するにはどうすればよいですか?
6 桁の hex を 2 桁ずつ 3 ペアに分け、各ペアを 0〜255 の 16 進数として読みます。`#FF5733` は R=`FF`=255、G=`57`=87、B=`33`=51 となり、`rgb(255, 87, 51)` になります。3 桁の省略形(`#F73`)は各桁を 2 倍に展開します: `#F73` → `#FF7733`。本ツールは入力中にライブで変換します — 任意の hex(`#` あり/なし、3 桁/6 桁、アルファ付き 4 桁/8 桁)を貼り付けると、RGB フィールドが即座に更新されます。
hex と RGB は同じものですか?
同じ情報を異なる表記で符号化しています。どちらも色を 3 チャネル(赤、緑、青)の 0〜255 スケールとして記述し、sRGB の色空間に固定されます。hex は 3 チャネルを 6 文字の 16 進文字列にパックします(`#FF5733`)。`rgb()` 関数は 10 進数で展開します(`rgb(255, 87, 51)`)。両者は無損失でラウンドトリップします。違いは実用面: hex は短く、CSS 変数に収まりやすく、`rgb()` は `rgba()` 経由でアルファチャネルを別途受け付け、CSS Color 4 のパーセント構文もサポートします。
hex カラーコードはどう読むのですか?
hex カラーは `#` の後ろに 6 桁の 16 進数があり、**RR GG BB** にグループ化されます。各ペアは 1 つのチャネルを `00`(なし)から `FF`(全開、10 進数で 255)まで符号化します。`#FF0000` は純粋な赤、`#00FF00` は純粋な緑、`#0000FF` は純粋な青です。8 桁の hex(`#FF5733CC`)は末尾にアルファペアを追加します — `CC` = 204/255 ≈ 80% の不透明度です。3 桁の省略形(`#F73`)は各桁を複製して展開します: `#F73` は `#FF7733` と同一です。
hex から RGB への公式は何ですか?
2 桁の hex ペアごとに、最初の桁を 16 倍して 2 桁目を加算します: `FF` = 15×16 + 15 = 255、`57` = 5×16 + 7 = 87、`33` = 3×16 + 3 = 51。JavaScript なら `parseInt('FF', 16)` が 255 を返します。CSS では逆方向はパーサーに組み込まれており、`rgb(255 87 51)` と `#FF5733` は `` を受け付ける任意の場所で互換的に使えます。丸め損失はありません: 16² = 256 が、各チャネルが占める 0〜255 のバイト範囲とちょうど一致します。
なぜ RGB ではなく hex を使うのですか?
3 つの理由: 短い(`#FF5733` vs `rgb(255, 87, 51)`)、すべてのデザインツール(Figma、Sketch、Photoshop)がデフォルトでエクスポートする形式である、そして目が次第に認識を覚える形式である — ほとんどのフロントエンド開発者は `#3b82f6` を見れば Tailwind の blue-500 だと一目で識別できます。アルファが必要なとき、JavaScript から色を計算するとき、または読みやすさのために明示的なパーセント構文が欲しいときは、`rgb()`(または CSS Color 4 のモダンなスペース区切り `rgb(R G B / A)` 構文)を使ってください。
hex コードにアルファ / 透明度を含められますか?
はい — 8 桁の hex(`#RRGGBBAA`)または 4 桁の省略形(`#RGBA`)を使います。アルファペアは同じ 0〜`FF` のスケールに従います: `#FF573300` は完全に透明、`#FF5733FF` は完全に不透明、`#FF573380` は約 50% です。アルファ付き CSS 4 桁 hex は 2018 年にすべてのエバーグリーンブラウザで出荷されました。Safari、Chrome、Firefox、Edge すべてがサポートしています。非常に古いブラウザを対象にする必要があるなら、IE 9 以来サポートされている `rgba()` にフォールバックしてください。
hex はいくつの色を表現できますか?
6 桁の hex はちょうど **16,777,216** 色を表現します — チャネルごとに 256 値の 3 乗(256³)です。アルファを含む 8 桁の hex ではアドレス可能な空間は 256⁴ ≈ 43 億になりますが、色のコンテンツは依然 1,670 万のままで、追加された次元は不透明度です。人間の目はおよそ 1,000 万色を識別できるので、24 bit sRGB は 1990 年代から「truecolor」と呼ばれてきました。現代の広色域ディスプレイ(Display P3、Rec.2020)は可視スペクトルのより広い範囲をカバーしますが、hex 自体は sRGB に縛られています — 広色域の値を扱うには OKLCH または `color(display-p3 ...)` を使ってください。
OKLCH カラーとは何ですか?
OKLCH は、OKLAB の a/b chroma 軸を極座標に変換することで導かれる、知覚的に均一な色空間です。チャネルは **Lightness**(0〜1)、**Chroma**(0 から、色相により約 0.4 まで)、**Hue**(0〜360°)です。HSL とは異なり、等しい L 値はすべての色相にわたって等しい明るさに見えるため、デザインシステムのカラーランプは知覚的に一貫したままです。CSS Color 4 は 2022 年に `oklch()` 関数を追加し、Chrome 111、Safari 15.4、Firefox 113 すべてがネイティブサポートを出荷しています。Tailwind v4 と shadcn はデフォルトパレットに OKLCH を採用しています。
OKLCH は HSL より優れていますか?
デザインシステムには、そうです — そしてその差は計測可能です。HSL の L(lightness)は幾何学的で知覚的ではありません: `hsl(60, 100%, 50%)`(黄色)は `hsl(240, 100%, 50%)`(青)よりも見た目に明らかに明るいですが、両方とも L=50% と報告されます。OKLCH の L は Björn Ottosson の OKLAB 知覚モデル(2020)に固定されているので、等しい L は等しい知覚的明度を意味します。実用上の含意: OKLCH のランプは視覚的に均等なステップを自動的に生成しますが、HSL のランプは見栄えのために色相ごとの手動チューニングが必要です。
どのブラウザが oklch() をサポートしていますか?
2023 年中盤時点のすべてのエバーグリーンブラウザ: **Chrome/Edge 111**(2023 年 3 月)、**Safari 15.4**(2022 年 3 月、最も早い)、**Firefox 113**(2023 年 5 月)。caniuse の合算カバレッジは 94% を超えます。残る IE 11 や旧 Safari のロングテール対応には、`@supports (color: oklch(0 0 0))` クエリで hex フォールバックを提供するか、PostCSS の `postcss-oklab-function` のようなビルド時ツールで OKLCH 値と並べて sRGB 近似をインライン化してください。
なぜ Tailwind v4 で OKLCH を使うのですか?
Tailwind v4 はデフォルトパレットの生成を HSL ベースから OKLCH ベースへ移行しました。OKLCH が知覚的に均等なランプを自動で与えるためです。`blue-500` と `red-500` のスウォッチが実際に同じ明るさに見えるようになりました — v3 の HSL 系では同じには見えず、デザイナーが個別ストップを手動でチューニングするしかありませんでした。OKLCH はモダンディスプレイで広い色域も解放します: `oklch(0.65 0.25 30)` のような Tailwind v4 トークンは、どの hex コードでも到達できない Display P3 の赤を表現できます。ビルドは古いブラウザ向けに引き続き hex フォールバックを出力します。
OKLCH は知覚的に均一ですか?
はい — それがまさに要点です。OKLCH は OKLAB から知覚的均一性を受け継ぎます。OKLAB は Björn Ottosson が 2020 年に CIELAB(それまでの知覚的均一空間のベスト)の不均一性を修正するために設計した色空間です。L チャネルの固定ステップは固定の知覚的明度ステップに対応します。C の固定ステップは固定の知覚的 chroma ステップに対応します。OKLCH のランプが滑らかに見えるのはこのためです — 数学が人間の視覚に一致しています。CIELAB の近似は非常に飽和した色付近で破綻しますが、OKLAB/OKLCH は色域全体で正確に保たれます。
OKLCH 値はどう読むのですか?
`oklch(L C H)` — 3 つの数値、必要なら `/ A` でアルファ。**L** は知覚的明度で 0(黒)から 1(白)。数値またはパーセント(`0.6` と `60%` は等価)で書きます。**C** は chroma で 0(グレー)から、最も飽和した sRGB の色で約 0.4 まで。上限はなく、広色域の色はそれを超えられます。**H** は色相で度数 0〜360(HSL と同じ。0/360 = 赤、120 = 緑、240 = 青)。例: `oklch(0.629 0.193 263.4)` は Tailwind の blue-500 です。
色域と色空間の違いは何ですか?
**色空間**はすべての色に一意のアドレスを与える座標系です — sRGB、Display P3、Rec.2020、OKLCH はすべて色空間です。**色域**は、特定の空間(あるいはデバイス)が実際に再現できる可視色の部分集合です。sRGB と Display P3 は似た座標系を使いますが、P3 は可視スペクトルの約 50% より多くをカバーします。OKLCH は無制限です — その座標系は任意の色をアドレッシングできますが、画面が実際にそれを表示できるかは画面の色域に依存します。本ツールの色域バッジは、どのデバイスファミリーが色を正確にレンダリングするかを示します。
なぜ OKLCH の色が sRGB 色域外になるのですか?
OKLCH は色域に拘束されません — `oklch(0.7 0.4 30)` と書けば有効な色ですが、その chroma は sRGB のチャネルあたり 256 のバイト空間で符号化できる範囲を超えます。sRGB モニターではその色は色域内の最も近い近似(通常は彩度を落としたバージョン)にクリップされます。Display P3 モニター(最新のノート PC、iPhone、MacBook のほとんど)では正しく描画されます。**Snap to sRGB** をクリックして色が収まるまで chroma を下げ、スナップ後の hex を広色域ディスプレイ向けの元の OKLCH と並べてフォールバックとして出荷してください。
コントラストに WCAG 2 と APCA のどちらを使うべきですか?
今日は **WCAG 2.1** を使いましょう — 規制標準(ADA、EAA、Section 508)であり、監査ツールがチェックする内容です。本文テキストの 4.5:1、大きいテキストの 3:1 が法的な下限です。**APCA**(Accessible Perceptual Contrast Algorithm)は提案中の WCAG 3 後継で、知覚により合うよう設計されています — 明地に暗文字と暗地に明文字を異なる重みで扱い、WCAG 2 の対称式が誤る箇所を補正します。APCA はまだドラフトです。ベストプラクティス: コンプライアンスを満たすために WCAG 2 を通し、結果が実際に読みやすいことを確かめるために APCA(本文テキストでは `Lc 75`+ を目標)で健全性チェックしてください。
HSV と HWB の違いは何ですか?
どちらも RGB の円筒形変形で、同じ Hue チャネルを共有します。**HSV**(Hue, Saturation, Value)は Smith により 1978 年に発表されました — Saturation は色の濃さ、Value は明るさです。純粋な赤は `hsv(0, 100%, 100%)`。**HWB**(Hue, Whiteness, Blackness)は同じく Smith が 1996 年に、アーティスト向けのより直観的な代替として発表しました — 純粋な色相を選んで、明るくするために白を、暗くするために黒を加えます。CSS Color 4 は `hwb()` 構文を追加し、すべてのエバーグリーンブラウザに搭載されています。HWB は教えやすい(「白を加える」)ですが、HSV は Photoshop や Figma などのグラフィックソフトで依然として一般的です。

進数変換ツール — 2進数・16進数・10進数・8進数

単位変換

無料オンライン進数変換ツール。2進数、8進数、10進数、16進数および任意の基数(2-36)間で数値を瞬時に変換。BigInt対応で桁数制限なし。登録不要・サーバー送信なし、すべての処理がブラウザ内で完結。コピーボタンやコードリテラル出力で開発作業を効率化。

HEX から CMYK へのコンバーター

単位変換

HEX カラーを CMYK にブラウザで変換できます。印刷プレビュー向けの sRGB ベースの単純な近似値です。無料・登録不要、色データはローカルから出ません。

HEX から HSL へのコンバーター

単位変換

任意の HEX カラーを HSL にブラウザで変換できます。3 桁・6 桁・アルファ付き 8 桁の HEX すべてに対応。無料・即時・登録不要、色データはページから一切送信されません。

HEX から OKLCH へのコンバーター

単位変換

HEX を OKLCH に変換し、Tailwind v4 デザイントークンに対応します。知覚的に均一なライブ出力に加え、Display P3 色域の警告も表示。無料・ブラウザ完結。

HEX から RGB へのコンバーター

単位変換

任意の HEX カラーコードを RGB にブラウザで変換できます。3 桁・6 桁・アルファ付き 8 桁の HEX すべてに対応。無料・即時・登録不要、色データはページから一切送信されません。

JPEG・PNG・WebP をオンラインで圧縮 — 無料・一括対応

単位変換

無料オンライン画像圧縮ツール。JPEG、PNG、WebP 画像をブラウザ上で最大 80% 縮小。サーバーへのアップロード不要で完全プライベート。最大 20 枚の一括圧縮、品質調整、圧縮前後の比較機能を搭載。登録不要ですぐに使えます。