Skip to content

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

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

トラッキングなし ブラウザで動作 無料
すべてのカラー変換はブラウザでローカルに行われます。サーバーへのデータ送信はありません。
色域: 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 §6.4 適合性、3/4/6/8 桁の hex 形状サポート、アルファペア復号の正確性、0〜360° の色相および 0〜100% の S/L 範囲全域での HEX と HSL のラウンドトリップ安定性についてレビュー済みです。 — Go Tools エンジニアリングチーム · May 27, 2026

HEX から HSL へのコンバーターとは?

HEX から HSL へのコンバーターは、HEX カラーコード(`#3b82f6`)を、同じ sRGB カラーを符号化する円筒形の Hue / Saturation / Lightness の 3 つ組(`hsl(217 91% 60%)`)に変換する小さなユーティリティです。HEX コードはデザイナーや開発者が Figma、Sketch、Photoshop、ブランドガイドライン PDF、CSS スタイルシート間で貼り付ける簡潔な基数 16 の文字列 — 8 bit の 3 チャネルを 6 文字の `#RRGGBB` 形式にパックし、1996 年に IEC 61966-2-1 が定義した sRGB 色空間に固定されます。HSL は同じ色空間を、よりデザイナーフレンドリーな 3 軸 — カラーホイール上の色相角度、有彩色の彩度パーセント、明度パーセント — に円筒形に再構成したものです。開発者は HEX → HSL を絶えず変換しています: ブランドカラーを CSS 変数として定義し L だけを調整して明るい/暗いシェードを構成するため、Hue と SL を別々のコントロールとして表示するカラーピッカー UI に供給するため、デザインシステム用のティントランプとシェードランプを生成するため、または `hsl(from var(--primary) h s calc(l + 10%))` でランタイム CSS 変数演算を実行して派生テーマトークンを得るためです。本ツールはクリックする「Convert」ボタンなしで入力中にライブで変換し、他のすべての一般的な色形式(RGB、OKLCH、OKLAB、HSV、HWB、CMYK、加えて 148 個の CSS 名前付きカラー)を HSL 出力と並べて無料で表示します。

**HSL 形式そのものを詳しく見る価値があります。** HSL = Hue(0〜360°)、Saturation(0〜100%)、Lightness(0〜100%)。Hue はカラーホイール上の角度位置 — 0° は赤、60° は黄、120° は緑、180° はシアン、240° は青、300° はマゼンタ、360° は赤に戻ります。Saturation は 0%(無彩色のグレー)から 100%(グレー成分のない完全な有彩色)までの色味の濃さ。Lightness は 0%(色相や彩度に関わらず純粋な黒)から 50%(フル chroma の純粋な色相)を通って 100%(色相や彩度に関わらず純粋な白)までの明るさです。Alvy Ray Smith は 1978 年に、初期のコンピューターグラフィックスの流れで、デザイナーが生の RGB チャネルアドレッシングよりも自分たちの認知モデルに近い座標系を持てるようにと、オリジナルの導出を発表しました。このモデルは CSS3(2010 年)以降 CSS に搭載されており、IE 9 まで遡るすべてのブラウザに同梱されています。オリジナル CSS 構文はカンマを使いました: 不透明には `hsl(217, 91%, 60%)`、アルファ付きには `hsla(217, 91%, 60%, 0.5)`。CSS Color 4(2022 年以降の W3C Candidate Recommendation)はモダンなスペース区切り形式を追加しました: `hsl(217 91% 60%)` と、スラッシュ付きアルファの `hsl(217 91% 60% / 0.5)` — 他の CSS Color 4 関数表記(`rgb()`、`lab()`、`oklch()`、`color()`)と同じ構文形状です。Hue は turns(`hsl(0.6turn 91% 60%)`)や radians(`hsl(3.787rad 91% 60%)`)でも表現でき、すべて正規の度数形式と等価です。すべてのエバーグリーンブラウザがあらゆる構文フレーバーをパースしますが、本ツールはデフォルトでモダンなスペース区切り形式を出力します。

変換の数学は両方向ともクリーンに動きます。**HEX → HSL** は 2 ステップのパイプラインです。第一に、6 桁 hex `#RRGGBB` を `parseInt(hex.slice(1, 3), 16)` などで 3 つの 2 桁基数 16 数値としてパースし、0〜255 の整数 RGB チャネルを得ます。第二に、各チャネルを 255 で割って 0〜1 に正規化し、`max = Math.max(r, g, b)`、`min = Math.min(r, g, b)`、`delta = max - min` を計算します。Lightness は max と min の平均: `L = (max + min) / 2`。Saturation は lightness に応じて条件付きです: L ≤ 0.5 のとき `S = delta / (max + min)`; L > 0.5 のとき `S = delta / (2 - max - min)`。CSS Color 4 §6.4 形式で同等に書けば、`S = delta / (1 - |2L - 1|)`(delta = 0 のとき S = 0)。Hue は最大値となるチャネルに応じて区分的です: R が max のとき `H = ((G - B) / delta) % 6`; G が max のとき `H = (B - R) / delta + 2`; B が max のとき `H = (R - G) / delta + 4`; 60 を掛けて度数にスケールし、負なら 360 を加えます。逆方向(HSL → HEX、RGB 経由)はヘルパー `f(n) = L - a * max(-1, min(k-3, 9-k, 1))` を、`a = S * min(L, 1-L)` と `k = (n + H/30) mod 12` を使って n = 0, 8, 4 で適用し、R, G, B を生成してから 0〜255 にスケールし hex 符号化します。

**HSL が今でも有用な理由。** 直観的なスライダー — L を調整すると色相のアイデンティティを壊さずに予測可能に明るく/暗くなりますが、RGB チャネルを調整すると予測しづらい色変化が起こります。ランタイム CSS 演算 — モダンブラウザは `hsl(from var(--primary) h s calc(l + 10%))` をサポートし、レンダー時にテーマトークンを派生できます。デザイナー認知 — HSV カラーピッカーで育ったデザイナーは、ファイルが hex で出荷されていても hue + chroma で色を推論します。**HSL の問題**は Lightness 軸が知覚的に均一でないことです — L=50% の緑は L=50% の青よりも視覚的に明るく見えます。HSL は sRGB のガンマの癖を継承し、すべての色相を L スケール上で同等に扱うためです。知覚的な均一性が必要な場合(各ステップが等しく明るく見えるべきパレット生成、青のテキストを緑より読みづらくしないダークモードのトークン演算)は、OKLCH に手を伸ばしてください — 本ツールは両方を表面化するので、選択は一目でつきます。

本ツールの HEX → HSL ワークフローは、同じ基盤の統合カラーコンバーターを共有する 5 スポークファミリーの一方向です。専用の 統合カラーコンバーター がハブで、9 つの形式を同時に編集可能で表示します。HEX と HSL 以上のものをワークフローが必要とするときに正しいツールです。単方向のスポークは具体的な Google 検索意図を狙います: canvas やハードウェア方向には HEX から RGB へのコンバーター、逆方向には RGB から HEX へのコンバーター、モダンな知覚的均一デザインシステム(Tailwind v4 と shadcn は現在どちらもデフォルトで OKLCH)には HEX から OKLCH へのコンバーター、印刷準備の近似には HEX から CMYK へのコンバーター。5 つのスポークとハブはすべて同じパースエンジンと同じ変換数学を共有しているため、ファミリー全体で結果は同一であることが保証されます。すべての変換はブラウザでローカルに動作します — hex コードがアップロードされたりログに記録されたりすることはなく、入力中のネットワークリクエストはゼロです。DevTools で確認してください.

// Convert a hex color string to {h, s, l, alpha} per CSS Color 4 §6.4
// h in 0-360, s and l in 0-1, alpha in 0-1.
function hexToHsl(input) {
  let h = input.trim().replace(/^#/, '');
  if (h.length === 3 || h.length === 4) h = h.split('').map(c => c + c).join('');
  const r = parseInt(h.slice(0, 2), 16) / 255;
  const g = parseInt(h.slice(2, 4), 16) / 255;
  const b = parseInt(h.slice(4, 6), 16) / 255;
  const alpha = h.length === 8 ? parseInt(h.slice(6, 8), 16) / 255 : 1;
  const max = Math.max(r, g, b), min = Math.min(r, g, b), delta = max - min;
  const L = (max + min) / 2;
  const S = delta === 0 ? 0 : delta / (1 - Math.abs(2 * L - 1));
  let H = 0;
  if (delta !== 0) {
    if (max === r) H = ((g - b) / delta) % 6;
    else if (max === g) H = (b - r) / delta + 2;
    else H = (r - g) / delta + 4;
    H = (H * 60 + 360) % 360;
  }
  return { h: H, s: S, l: L, alpha };
}

console.log(hexToHsl('#3b82f6')); // { h: 217, s: 0.91, l: 0.60, alpha: 1 }

主な機能

5 つの hex 形状をすべて同一にパース

3 桁 `#F73`、アルファ付き 4 桁 `#F738`、6 桁 `#3b82f6`、アルファ付き 8 桁 `#FF573380`、加えて各々の `#` なし版。パーサーは HSL を導出する前にこれらすべてを同じ内部の色に正規化するので、ソースが使っている形状をそのまま貼り付けられ、省略形を手で展開する必要はありません。大文字小文字も正規化されます — `#3b82f6` と `#3B82F6` は同一の HSL 出力を生みます。

モダンなスペース区切り構文の HSL 出力

HSL フィールドは CSS Color 4 のモダンな形式で値を表面化します: 不透明な色には `hsl(217 91% 60%)`、アルファ付きには `hsl(217 91% 60% / 0.5)`。両形状はすべてのエバーグリーンブラウザ(Chrome 65+、Safari 13+、Firefox 52+)で動作します。レガシーなカンマ形式 `hsl(217, 91%, 60%)` はターゲットが必要とするなら機械的な 1 置換で得られます。新しいコードでは、CSS Color 4 の他の関数構文と整合するモダン構文が好まれます.

OKLCH を真実の源に、HSL ピボットは使わず

このスポークは HEX → HSL を特に対象としていますが、共有の基盤コンバーターは正規の色を内部で OKLCH の 3 つ組として保持します。これにより HEX → HSL → RGB → OKLAB → HEX のラウンドトリップがステップごとの浮動小数点ドリフトなしで戻ります。HSL をピボットとして経由するレガシーコンバーターは丸め誤差を蓄積し、数回の変換で色相が数度ずれることがあります。OKLCH ピボットは他のすべての形式を同じソース点に数学的に固定したままにします.

アルファチャネルをクリーンに復号

アルファ付き 8 桁および 4 桁の hex(`#RRGGBBAA` と `#RGBA`)を正しくパースします。末尾ペアは 0〜1 のアルファ浮動小数点にマッピングされます: `00` → 0、`80` → 0.502、`FF` → 1。出力はデフォルトで CSS Color 4 のスラッシュ構文(`hsl(217 91% 60% / 0.5)`)を使い、レガシーな `hsla(217, 91%, 60%, 0.5)` 形式は 1 置換で得られます。アルファ値が 8 桁 hex に埋もれているデザイントークン移行で有用です.

他の 8 形式を同時に表示

貼り付けた同じ hex が RGB、HSV、HWB、OKLCH、OKLAB、CMYK、そして最も近い CSS 名前付きカラーも駆動し — すべて同じページに一目で並びます。hex → HSL だけに縛られることはありません。チームメイトが Tailwind v4 トークン用の OKLCH の 3 つ組(知覚的均一性が HSL のガンマがらみの L よりも重要な場面)、ドキュメント本文用の最も近い名前付きカラー、canvas 呼び出し用の RGB タプルを必要としても、各値は専用の Copy ボタン付きですでにそこにあります.

WCAG + APCA のコントラストを内蔵

hex を通すとコントラスト行が即座に白と黒の両方に対して、WCAG 2.1(規制下限: 本文テキストで 4.5:1、AAA で 7:1)と APCA Lc(提案中の WCAG 3 後継: 本文テキスト目標は `|Lc| ≥ 75`)の両方でスコアリングします。ブランド hex を HSL に変換したところで、得られた色(または lightness を調整したバリアント)が本文テキストとして実際に読みやすいかを出荷前に検証したいときに便利です.

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

ピッカーの下の Copy as code セクションは、現在の色を 5 つのプラットフォーム向けの貼り付け可能なスニペットに変換します: CSS カスタムプロパティ(`--color-brand: hsl(217 91% 60%)`)、Tailwind v4 `@theme` トークン、SwiftUI `Color(hue:saturation:brightness:)` リテラル、Jetpack Compose `Color.hsl(217f, 0.91f, 0.60f)` 定数、Flutter `HSLColor.fromAHSL(...)`。各プラットフォームが期待する厳密な構文で、iOS のアセットカタログ、Android のテーマファイル、Flutter の `ThemeData` に投入できる状態で提供されます.

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

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

正確な色を共有できる URL ハッシュ

現在の色は変更のたびに `#hex=3b82f6` として URL ハッシュに自動符号化されます。URL をコピーして Slack スレッドや GitHub Issue に貼り付ければ、開いた人は誰でも同じ hex で同じ HSL の 3 つ組に着地します。ハッシュはアドレスバー内にしか存在せず、サーバーには送信されません(ブラウザは HTTP リクエストに URL フラグメントを含めません)。リンクを共有してもサードパーティに色が漏れることはありません.

HEX から HSL へのコンバーター代替の比較

RapidTables Hex to HSL

browser tool

「hex to hsl」の Google デフォルト結果 — hex 入力 HSL 出力の単方向フォームで、他の形式は見えません。検索からの単発参照には有用です。OKLCH、コントラスト検査、色域検出、アルファ処理、複数形式同時表示が欠けています。本ツールは骨格的な単一変換ケース以外のすべての軸で勝ります.

ColorHexa

browser tool

クエリした任意の hex に対して長年にわたる色ごとの SEO ページ: 変換、パレット、ハーモニー、グラデーションを深いメタデータで提供します。UI は古め(2010 年代前半)、OKLCH サポートなし、APCA コントラストなし、広色域処理なし。Google 経由で特定の hex を SEO 的に発見するには強いですが、ユニファイドフィールド UX への入力が速いアクティブな変換ワークフローには弱いです.

W3Schools HSL Calculator

browser tool

教育に焦点を当てたページ上の初心者向け HEX/RGB/HSL トグルで、検索結果に偏在します。OKLCH なし、hsla を超えるアルファ処理なし、高度な機能なし。W3Schools の解説コンテンツと並べて参照に有用です。本ツールは他のすべての軸で勝ちます: より多くの形式、知覚数学、色域 + コントラスト + CVD 機能、Tailwind v4 / SwiftUI / Compose / Flutter のモダンなコードエクスポート.

ブラウザ DevTools カラーピッカー

built-in browser feature

Chrome、Firefox、Safari の DevTools にはすべて、CSS ペインのカラースウォッチをクリックすると HEX、RGB、HSL をインラインで切り替えるカラーピッカーが付属します。無料、インストール不要、常に利用可能。OKLCH なし、共有可能 URL なし、Web 以外のプラットフォーム(SwiftUI、Compose)向けのコードエクスポートなし。CSS をデバッグしているときは DevTools に手を伸ばし、クロスプラットフォーム出力が必要なときは本ツールに手を伸ばしてください.

Mothereff の HSL カラーピッカー

browser tool

ライブな色相/彩度/明度スライダーと hex 出力を備えた、HSL に焦点を当てたピッカー。最小限の UI、素早い HSL 探索に良いです。OKLCH と広い形式グリッドが欠けており、コントラストや色域機能もありません。HSL に特化したツールとして有用ですが、本ツールは同じワークフローに加えて他の 8 つの形式ビューと知覚的なチェックをカバーします.

ConvertingColors

browser tool

多くの空間(HEX、RGB、HSL、HSV、CMYK、XYZ、CIELAB)をカバーする色ごとの SEO ページ。モダンな OKLCH サポートと統合フィールド編集 UX が欠けています。自動生成のコンテンツページはコンテンツファーム感がありますが、変換データ自体は正しいです。Google 経由で個々の色のメタデータを掘るには良いですが、アクティブなワークフローでは本ツールの方が速いです.

HEX から HSL への変換例

ブランドカラー用の CSS 変数定義

#3b82f6

HSL の出力: `hsl(217 91% 60%)`。HSL を基盤とするデザインシステムの正統なワークフロー: ブランドを一度 `--primary: hsl(217 91% 60%)` として定義し、その後 L のパーセント値だけを調整して明るいシェードを構成します — ホバーティントには `hsl(217 91% 70%)`、無効状態には `hsl(217 91% 80%)`、控えめな背景塗りには `hsl(217 91% 90%)`。色相と彩度は固定されたままなので、ファミリーは一貫したランプとして読めます。RGB ベースのスタイルシートでは 1 ステップごとに 3 チャネルを調整する必要がありますが、HSL は 1 つだけで済みます。

Figma のカラーを HSL ピッカー用に翻訳するデザイナー

#FF5733

HSL の出力: `hsl(11 100% 60%)`。色を hue + saturation + lightness の用語で推論するデザイナー(1905 年に Munsell が形式化した認知モデル)は、ソースファイルが hex で出荷されていても HSL の 3 つ組を欲しがることがよくあります。Hue = 11° はこの色をオレンジ領域の赤側に配置し、saturation = 100% はチャネルが完全に有彩色であることを意味し、lightness = 60% は中点よりひと刻み上に位置します。Figma の hex を一度貼り付ければ対応する HSL が得られ、手動でカラーホイールを推測することなくデザイナーの脳内ピッカーに落とし込めます。

パレット用の素早い lightness スイープ

#3b82f6

HSL の出力: `hsl(217 91% 60%)`。HSL の 3 つ組を手にすれば、ティントランプの生成は 1 次元のスイープです: L を 70% に動かして `hsl(217 91% 70%)`、80% で `hsl(217 91% 80%)`、90% で `hsl(217 91% 90%)` と白に近づけ、50%、40%、30% で暗いシェードへ下げます。9 段のランプ全体が 1 つの数字を変えるだけで現れます。色相と彩度が一定に保たれるため、ティントとシェードは色調的に関連したままです — OKLCH が知覚的に均一なランプを安価にする前に、レガシーなデザインシステムが使っていた小技です。

アルファ付き 8 桁 HEX → hsla()

#FF573380

HSL の出力: `hsl(11 100% 60% / 0.5)`。最後のペア(`80`)は `128/255 ≈ 0.502` として復号され、CSS Color 4 のスラッシュ構文経由でアルファチャネルとして表面化します。同等のレガシー形式は `hsla(11, 100%, 60%, 0.5)` で、IE 9 以来すべてのブラウザでサポートされており、古いプリプロセッサが期待する形式です。アルファ付き 8 桁 HEX は 2018 年にすべてのエバーグリーンブラウザでネイティブ出荷されました。それ以前のアルファは `hsla()` 関数経由で明示的に表現する必要がありました。

一般的な HEX → HSL 変換リファレンス

最もよく変換される 10 個の hex コードとその HSL 等価のリファレンス表 — 純粋なプライマリ、純粋なセカンダリ、Tailwind パレットから 2 つの実世界ブランドカラー。

#000000 hsl(0 0% 0%)

純粋な黒。Lightness は 0% — 発光がない状態。グレーでは Hue と Saturation は慣例的に 0 です。

#000000 hsl(0 0% 0%)

画面上の純粋な黒はデザイン選択として正しいことは稀です — 柔らかい本文テキストには `hsl(0 0% 7%)` か OKLCH の知覚的明度 0.1〜0.15 を試してください。

代わりに知覚的に均一な出力が必要ですか? 専用の HEX から OKLCH へのコンバーターを試してください — HSL とは異なり、L の各ステップが色相をまたいで等しく明るく見えます。

#FFFFFF hsl(0 0% 100%)

純粋な白。Lightness は 100% — 可能な限り最も明るい sRGB の色。グレーでは Hue と Saturation は慣例的に 0 です。

#FFFFFF hsl(0 0% 100%)

純粋な白の背景は暗い環境では眼精疲労を生むことがあります — 温かみのある代替には `hsl(0 0% 98%)` か OKLCH 0.98 を試してください。

代わりに知覚的に均一な出力が必要ですか? 専用の HEX から OKLCH へのコンバーターを試してください — HSL とは異なり、L の各ステップが色相をまたいで等しく明るく見えます。

#FF0000 hsl(0 100% 50%)

純粋な赤。Hue は 0°(ホイールの開始位置)、Saturation は完全に有彩色、Lightness は純粋な色相が存在する中点。

#FF0000 hsl(0 100% 50%)

純粋な赤は非常に飽和していてブランドパレットに収まることは稀です — ほとんどの「赤」のブランドカラーは `hsl(0 73% 50%)`(#DC2626)に近い位置にあります。

代わりに知覚的に均一な出力が必要ですか? 専用の HEX から OKLCH へのコンバーターを試してください — HSL とは異なり、L の各ステップが色相をまたいで等しく明るく見えます。

#00FF00 hsl(120 100% 50%)

純粋な緑。Hue は 120°(ホイールの 1/3)、Saturation は完全に有彩色、Lightness は 50%。CSS 名前付きカラーは `lime`。

#00FF00 hsl(120 100% 50%)

CSS キーワード `green` は #008000(hsl(120 100% 25%))に解決され、#00FF00 ではありません — よくある混乱の原因です。純粋な hsl(120 100% 50%) には `lime` を使ってください。

代わりに知覚的に均一な出力が必要ですか? 専用の HEX から OKLCH へのコンバーターを試してください — HSL とは異なり、L の各ステップが色相をまたいで等しく明るく見えます。

#0000FF hsl(240 100% 50%)

純粋な青。Hue は 240°(ホイールの 2/3)、Saturation は完全に有彩色、Lightness は中点。

#0000FF hsl(240 100% 50%)

白背景の純粋な青は WCAG AA コントラスト(3.7:1)を失敗します — 本文テキストには `hsl(224 76% 48%)`(Tailwind の blue-700)を検討してください。

代わりに知覚的に均一な出力が必要ですか? 専用の HEX から OKLCH へのコンバーターを試してください — HSL とは異なり、L の各ステップが色相をまたいで等しく明るく見えます。

シアン

#00FFFF hsl(180 100% 50%)

シアン。Hue は 180°(ホイールの中点、赤の反対側)、Saturation は完全に有彩色、Lightness は純粋な色相の中点。CSS 名前付きカラーは `cyan` または `aqua`。

#00FFFF hsl(180 100% 50%)

シアンはホイール上で赤の反対側(180°/0°)に位置するため、任意の赤系ブランドカラーにとって自然な補色ハーモニーのパートナーです。

代わりに知覚的に均一な出力が必要ですか? 専用の HEX から OKLCH へのコンバーターを試してください — HSL とは異なり、L の各ステップが色相をまたいで等しく明るく見えます。

マゼンタ

#FF00FF hsl(300 100% 50%)

マゼンタ。Hue は 300°(ホイールの 5/6)、Saturation は完全に有彩色、Lightness は純粋な色相の中点。CSS 名前付きカラーは `magenta` または `fuchsia`。

#FF00FF hsl(300 100% 50%)

マゼンタはホイール上で緑の反対側(300°/120°)に位置するため、任意の緑系ブランドカラーにとって自然な補色ハーモニーのパートナーです。

代わりに知覚的に均一な出力が必要ですか? 専用の HEX から OKLCH へのコンバーターを試してください — HSL とは異なり、L の各ステップが色相をまたいで等しく明るく見えます。

#FFFF00 hsl(60 100% 50%)

黄。Hue は 60°(ホイールの 1/6、赤と緑の間)、Saturation は完全に有彩色、Lightness は純粋な色相の中点。

#FFFF00 hsl(60 100% 50%)

hsl(60 100% 50%) の黄は hsl(0 100% 50%) の赤よりはるかに明るく見えます — HSL の知覚的非均一性の鮮やかな例です。OKLCH はこれを正規化します。

代わりに知覚的に均一な出力が必要ですか? 専用の HEX から OKLCH へのコンバーターを試してください — HSL とは異なり、L の各ステップが色相をまたいで等しく明るく見えます。

Tailwind blue-500

#3b82f6 hsl(217 91% 60%)

Tailwind CSS デフォルトの blue-500 ブランドカラー — 2020 年代中盤の正典的な「Web ブルー」。無数のダッシュボード、マーケティングサイト、管理ツールで使われています。

#3b82f6 hsl(217 91% 60%)

Tailwind v4 は知覚的に均一なランプのために blue-500 を OKLCH(`oklch(0.629 0.193 263.4)`)で再定義しています — HSL は v3 のフォールバックです。

代わりに知覚的に均一な出力が必要ですか? 専用の HEX から OKLCH へのコンバーターを試してください — HSL とは異なり、L の各ステップが色相をまたいで等しく明るく見えます。

Tailwind rose-500

#f43f5e hsl(350 89% 60%)

Tailwind CSS デフォルトの rose-500 — アクセントボタン、警告状態、ブランドコントラストでよく使われる高彩度のピンクレッド。

#f43f5e hsl(350 89% 60%)

rose-500 の色相(350°)はホイール上で赤(0°/360°)のすぐ手前に位置します — 純粋な赤よりも温かみを感じさせるわずかなピンクシフトです。

代わりに知覚的に均一な出力が必要ですか? 専用の HEX から OKLCH へのコンバーターを試してください — HSL とは異なり、L の各ステップが色相をまたいで等しく明るく見えます。

HEX から HSL へのコンバーターの使い方

  1. 1

    HEX フィールドに hex コードを貼り付ける

    HEX 入力に任意の hex 値を投入します — 先頭の `#` のあり/なし、3 桁の省略形(`#F73`)、6 桁の標準形(`#3b82f6`)、4 桁のアルファ省略形(`#F738`)、アルファ付き 8 桁の標準形(`#FF573380`)のいずれでも構いません。本ツールは内部でこの 5 つの入力形状を同じ正規の色に正規化します。大文字小文字は無視されます(`#3b82f6` と `#3B82F6` は同一にパースされます)。不正な文字や桁数違いは静かなインラインエラーになり、有効な hex は HSL を含むすべての他の形式フィールドをリアルタイムで更新します。

  2. 2

    HSL フィールドから HSL の 3 つ組を読み取る

    HEX フィールドの下にある HSL フィールドは、CSS Color 4 のモダンなスペース区切り構文で対応する `hsl()` 値を表示します: 不透明な色には `hsl(217 91% 60%)`、アルファ付きには `hsl(217 91% 60% / 0.5)`。Hue は 0 から 360 までの整数の度数、saturation と lightness は 0 から 100 までの整数のパーセントです。値は表示の読みやすさのために丸められます — 本ツールの内部 OKLCH の真実の源により、基盤となる精度は浮動小数点なので、hex へのラウンドトリップは安定したままです.

  3. 3

    Copy をクリックして HSL 文字列をつかむ

    各形式カードの右側に Copy ボタンがあります。1 クリックで値がクリップボードに乗り、ボタンラベルが一瞬「Copied!」に切り替わるのでコピー成功がわかります。コピーされる文字列は正規の CSS Color 4 構文(`hsl(217 91% 60%)`)です。ターゲットがレガシーなカンマ形式(`hsl(217, 91%, 60%)`)を必要とする場合、変換は機械的です。プラットフォーム固有の出力(Tailwind v4、SwiftUI、Compose、Flutter)には、ピッカー下の Copy as code セクションを使ってください — これらのスニペットは各プラットフォームが期待する形式をネイティブに出力します.

  4. 4

    同時に見える: RGB、OKLCH、OKLAB、HSV、HWB、CMYK、名前付きカラー

    貼り付けた同じ hex が他の形式フィールドにも反映されます — canvas 呼び出しとハードウェア向けの RGB、知覚的に均一なデザインシステム向けの OKLCH と OKLAB、デザイナーのカラーピッカーワークフロー向けの HSV と HWB、印刷見積もり向けの CMYK、ドキュメントや本文向けの最も近い CSS 名前付きカラー。hex → HSL だけに縛られることはありません。Tailwind v4 の `@theme` ブロック(知覚的明度が HSL のガンマがらみの L よりも重要な場面)向けに OKLCH の 3 つ組も必要なら、OKLCH フィールドに専用の Copy ボタン付きで並んでいます.

  5. 5

    ピッカーを使って lightness をビジュアルにスイープする

    形式グリッドの下には、ビジュアル探索のための SL の四角 + 色相スライダー + アルファスライダーがあります。SL の四角は HSL の Saturation × Lightness 平面に直接マッピングされます: 垂直方向にドラッグして L を 0% から 100% まで歩かせながら、HSL フィールドがリアルタイムで更新される様子を見られます。出荷前に正確なパーセントを固定する前に、ティントやシェードをビジュアルに生成するのに有用です。Chromium 系ブラウザ(Chrome、Edge、Brave)では EyeDropper ボタンがネイティブの `EyeDropper` API を起動し、ブラウザの外も含む画面上の任意のピクセルをサンプリングできます.

よくある HEX / HSL の間違い

HSL の Lightness を知覚的に均一と仮定する

`hsl(120 100% 50%)` の緑は `hsl(240 100% 50%)` の青よりも視覚的に明るく見えますが、両方とも L=50% です。L をスイープしてティントランプを生成すると色相をまたいで不均等に見える結果になります — 緑のランプの明るい端は青のランプより早く昇ります。これは HSL が sRGB のガンマの癖を継承する構造的特性であって、コードのバグではありません。知覚的に均一なランプには OKLCH に切り替えてください.

✗ 誤り
9 段のパレットのために HSL の L をスイープ:
同じ L で hsl(120 100% 50%) と hsl(240 100% 50%)
明るさが視覚的に異なる — パレットが不均等に感じられる。
✓ 正しい
代わりに OKLCH の L をスイープ:
oklch(0.7 0.2 130) と oklch(0.7 0.2 250)
等しく明るく見える; パレットはすべての色相にわたって一貫して読める。

Hue が 360° でラップすることを忘れる

HSL の hue は角度です — `hsl(370 91% 60%)` は `hsl(10 91% 60%)` と解釈されます。370° mod 360° = 10° だからです。350° から 380° へ hue をアニメーションすると 360°/0° を通って(赤の薄い切れ目)クリーンにラップしますが、H=350 から H=10 へ間違った方向に線形補間するとシアン、緑、黄を通る *長い* 経路を取ります — 320° の遠回り。短い経路を選ぶには `Math.min(diff, 360 - diff)` を使うか、カラーライブラリの組み込み hue 補間を使ってください.

✗ 誤り
H=350 から H=10 への線形補間:
(350 + 10) / 2 = 180°(シアンの中点)
誤り — ホイールの長い方を回る。
✓ 正しい
短経路の hue 補間:
midpoint = ((350 + 10 + 360) / 2) % 360 = 0°(赤の中点)
ホイールの短い経路、赤を通る。

HSL と HSV を混同する

HSL と HSV は hue 軸を共有しますが 3 つ目の軸が異なります。HSL の Lightness は対称的 — 0% 黒、50% 純粋な色相、100% 白。HSV の Value は非対称 — 0% 黒、100% 純粋な色相、白は Saturation が 0 に下がったときのみ。`hsl(0 100% 100%)` は白、`hsv(0 100% 100%)` は純粋な赤です。多くのカラーライブラリやデザインツール(Photoshop の HSB ピッカー、Sketch のカラーパネル)は HSV を使います — 変換せずに 2 つのシステム間で値をコピーすると激しく異なる色が生まれます.

✗ 誤り
Photoshop から HSV 値を CSS の hsl() ルールに貼り付ける:
Photoshop HSB 0, 100, 100(純粋な赤)
CSS hsl(0 100% 100%) は白として描画される — 完全に間違った色。
✓ 正しい
CSS に貼り付ける前に HSV → HSL を変換する:
HSV 0, 100, 100 → HSL 0, 100%, 50%
CSS hsl(0 100% 50%) は純粋な赤として描画される — 正しい。

HSL でパーセント記号を落とす

HSL の S と L 軸は CSS で `%` 接尾辞を要求します — `hsl(217 91 60)` はすべてのブラウザでパースエラーで、正しい形式は `hsl(217 91% 60%)` です。Hue だけが無次元です(単位は度数ですが、接尾辞はオプション)。多くの場当たり的なコンバーターは HSL 出力でパーセント記号を出力し忘れ、貼り付けたときに静かに失敗する無効な CSS を生みます。本ツールは HSL フィールドで常にパーセント記号を出力します.

✗ 誤り
パーセント記号なしで HSL を出力:
hsl(217 91 60)
CSS パースエラー — すべてのブラウザはルール全体を無視する。
✓ 正しい
S と L にパーセント記号を付けて HSL を出力:
hsl(217 91% 60%)
有効な CSS — すべてのエバーグリーンブラウザと IE 9+ で動作する。

HEX から HSL を使う人

HSL の CSS 変数を定義するフロントエンド開発者
Figma の hex から一度 `--primary: hsl(217 91% 60%)` を定義し、その後 L の数字だけを調整して `--primary-hover: hsl(217 91% 70%)`、`--primary-active: hsl(217 91% 50%)`、`--primary-bg: hsl(217 91% 95%)` を構成します。hex を一度貼り付け、HSL の 3 つ組を読み取り、CSS カスタムプロパティブロックに投入します。OKLCH ベースのランプが主流になる前に、レガシーなデザインシステムがティントとシェードを色調的に整合させるために使ったパターンです.
HEX を HSL ピッカーに翻訳するデザイナー
hue + saturation + value ピッカー(Adobe、Sketch、Figma の HSB モード)で育ったデザイナーは、ソースファイルが hex で出荷されていても HSL の 3 つ組を欲しがることがよくあります。hex を一度貼り付けるだけで対応する HSL が得られ、手動で推測することなくデザイナーの脳内のカラーホイール位置に読み込めます。ブランドカラーのスペックをレビューしていて、ファミリー内の他のブランドカラーに対してそれが色相ホイールのどこに位置するかを知りたいときに便利です.
ダークモードトークンを計算するテーマシステム作者
ダークモードのテーマ化は H と S を保ったまま L を反転することがよくあります — ライトモードの `hsl(217 91% 60%)` プライマリはダークモードの `hsl(217 91% 40%)`(または類似のもの)にマッピングされます。ライトモードの hex を貼り付け、HSL を読み、ダークモードの L を計算し、新しい HSL をダークテーマのトークンに書き戻します。HSL の 3 つ組があればパターンは機械的です — 生の RGB チャネルでこれを行うのははるかにややこしいです.
ティント・シェードランプを生成するデザインシステム作者
L をスイープして 9 段のティント/シェードランプを生成します: `hsl(217 91% 95%)`(最も明るい)、85%、75%、65%、55%、45%、35%、25%、`hsl(217 91% 15%)`(最も暗い)。ベースの hex を貼り付け、HSL を読み、頭の中またはコードで L を 10% ステップでスイープします。(各ステップが等しく明るく見えるべき知覚的に均一なランプには、隣の OKLCH フィールドに切り替えてください — L が知覚的に均一でないため、HSL ランプは色相をまたぐと不均等に見えます。)
ランタイム hsl(from ...) 演算を使う CSS 作者
モダン CSS は `color-function-from` 構文をサポートします: `hsl(from var(--primary) h s calc(l + 10%))` は `--primary` の明るいバリアントを各ステップを事前計算せずにレンダー時に派生します。ブランドの hex を貼り付け、HSL の 3 つ組を確認し、ベースを CSS 変数に投入し、派生トークンにランタイム演算を使います。Chrome 119+、Safari 17.2+、Firefox 128+ で出荷されています.
Tailwind v3 の HSL トークンセットを構築するフロントエンド開発者
Tailwind v3 はテーマの色を CSS 変数のスペース区切り HSL の 3 つ組(`--primary: 217 91% 60%`)として保存し、`tailwind.config.js` で `hsl(var(--primary))` を介して構成しました。ブランドの hex を貼り付け、HSL を読み、変数定義に 3 つの数字(`hsl(...)` ラッパーなしで)を投入します。Tailwind v4 はその後 OKLCH ファーストに移行しましたが、v3 のコードベースは依然として HSL パターンを使い、これから何年もそうあり続けます.
hex から HSL コントロールへのマッピングを行うカラーピッカー UI 作者
hue / saturation / lightness を 3 つの別々のスライダーとして公開するカラーピッカー(古典的な Adobe スタイル UI)を構築するには、受信した hex をピッカーの 3 つのコントロールにマッピングする必要があります。ここで hex を貼り付け、HSL の 3 つ組を読み、3 つのスライダーをプログラム的に配置します。変換はピッカーが内部で実行するものと同じで、本ツールはデバッグ用に中間値を表面化します.
コントラスト用にブランドカラーの lightness を調整するアクセシビリティエンジニア
ブランドカラーが背景に対して WCAG コントラストを失敗するとき、安価な修正は H と S を変えずに比率がクリアするまで L を上げることです — 色は同じブランドアイデンティティとして読み続けます。ブランドの hex を貼り付け、コントラストバッジを見ながら、頭の中で L を調整(またはピッカーの L 軸を使って)して WCAG と APCA の両方が通るまで進めます。HSL フィールドは仕様ドキュメント用に新しい L パーセントを、hex フィールドはスタイルシート用に対応するコードを表面化します.

HEX から HSL の数式とパース

HEX → RGB → HSL は 2 ステップのパイプライン
変換は RGB を中間として通ります。ステップ 1: チャネルごとに `parseInt(hex.slice(1, 3), 16)` で hex を RGB の整数にパースします。ステップ 2: RGB を 0〜1 に正規化し、`max`/`min`/`delta` を計算し、CSS Color 4 §6.4 の区分的三角関数を適用します: `L = (max + min) / 2`、`S = delta / (1 - |2L - 1|)`、`H = piecewise * 60`。2 ステップ構造であるため、本ツールは中間の RGB タプルも表面化します — 表示は無料で、デバッグに有用です.
CSS Color 4 §6.4 がリファレンスアルゴリズムを定義
W3C CSS Color 4 仕様 §6.4(`rgb()` から `hsl()` へのアルゴリズム)は正規の区分的数学を定義します: lightness は max と min の中点、saturation は `delta / (1 - |2L - 1|)`(delta = 0 のとき S = 0、グレーでのゼロ除算を避けるため)、hue は最大値となるチャネルに応じた 60 度/ステップの三角関数。仕様はエッジケースも扱います: 純粋な黒(`#000`)は任意の 0° の色相で `hsl(0 0% 0%)` を生成、純粋な白(`#FFF`)は同様に `hsl(0 0% 100%)`、純粋なグレーは `hsl(0 0% 50%)` を生成します.
Hue は 360° でラップ、S と L はパーセント
HSL の 3 軸は単位が異なります。Hue は 0 から 360 までのラップ付きの度数 — `hsl(370 ...)` は `hsl(10 ...)` と解釈されます。角度位置がラップするためです。Saturation と Lightness は 0% から 100% までのパーセントで、ラップなし。範囲外の値はクランプされます。CSS Color 4 は turns(`hsl(0.6turn ...)`)や radians(`hsl(3.787rad ...)`)の hue も受け付けますが、本ツールの出力は度数を使います。デザインツール UI やブランドスペックドキュメントで最も一般的な形式だからです.
HSL の Lightness は知覚的に均一では*ない*
`hsl(120 100% 50%)` の緑は `hsl(240 100% 50%)` の青よりも視覚的に明るく見えます。両方とも名目上の Lightness は同じですが — HSL は sRGB のガンマの癖を継承し、すべての色相で同じ L スケールを使うためです。これが HSL ベースのティントランプが不均等に見える(緑のランプの明るい端は青のランプの明るい端より早く昇る)理由であり、デザインシステムがランプ生成で OKLCH に大きく移行した理由です。本ツールは HSL と OKLCH の両方を表面化するので、選択は一目でつきます.
ラウンドトリップ安定性のための OKLCH 内部の真実の源
このスポークは HEX → HSL を特に対象としていますが、共有の基盤コンバーターは正規の色を内部で OKLCH の 3 つ組として保持します。HEX → HSL → RGB → OKLAB → HEX のラウンドトリップはビット安定に保たれます。レガシーな HSL ピボットのコンバーターは丸め誤差を蓄積し、数回の変換で色相が数度ずれることがあります。OKLCH ピボットは Hue を安定軸として保持するので、色相スライダーをドラッグしても誤ってグレーをクロスフェードすることがありません。Björn Ottosson の 2020 年の OKLAB 論文に従います.
チャネル符号化: 8 bit 符号なし、sRGB ガンマ符号化
hex コードは IEC 61966-2-1(1996)で定義された sRGB 色空間で 8 bit 符号なし RGB チャネル(0〜255)を符号化します。値は*ガンマ符号化*されています — チャネル値と知覚的な明るさの関係は非線形で、区分的 sRGB 伝達関数(おおよそ 2.4 の指数にゼロ近傍の小さな線形セグメント)に従います。HSL はこれらのガンマ符号化された RGB 値から線形化のステップなしで直接導かれ、これが HSL の知覚的均一性問題の根本原因です。OKLCH は最初に線形化してから知覚的に均一な空間に再マッピングしますが、HSL はそうしません.

HEX / HSL ワークフローのベストプラクティス

新しいコードではモダンなスペース区切り HSL 構文を使う
CSS Color 4 の `hsl(217 91% 60%)`(スペース区切り)と `hsl(217 91% 60% / 0.5)`(アルファ用スラッシュ)は 2025 年以降に出荷されるコードに対する正規構文です。レガシーなカンマ形式 `hsl(217, 91%, 60%)` と `hsla(217, 91%, 60%, 0.5)` は依然としてどこでもサポートされていますが、CSS Color 4 ではスタイル的に非推奨です。新しいスタイルシートではモダン構文を使い、`hsla()` は本当にレガシーサポートが必要な IE 9-11 のフォールバックコンテキストにだけ残してください.
HSL ではなく OKLCH でランプを生成する
HSL の Lightness 軸は知覚的に均一ではありません — 9 段の L スイープは、すべての L 値で緑のステップが青のステップよりも明るく見えるランプを生成します。各ステップが等しく明るく見えるべきランプ(デザインシステムのデフォルトの要求)には、OKLCH で生成してください: `oklch(0.7 0.15 217)`、`oklch(0.6 0.15 217)` など。本ツールは同じ hex に対して HSL と OKLCH の両方を表面化するので、2 つを切り替えるのは 1 つの Copy クリック分だけです.
Hue と Saturation を固定し、Lightness をスイープする
HSL をティント/シェード作業に使うときは、L の数字だけを変えてください — ランプ全体で H と S は同一に保ちます。色相のドリフト(5° でも)はランプを乱雑に見せます。彩度のドリフトは明るい端を色あせに、暗い端を濁って見せます。一度に 1 軸という規律が HSL にデザインフレンドリーな評判を与えています — それを放棄すれば両方の世界の悪い面を得ます.
真実の源のトークンには HEX を、計算されたバリアントには HSL を優先する
デザイントークン仕様を書くときは、HEX(または OKLCH)を正規形として優先してください — どちらも簡潔で JSON や YAML にきれいに収まります。HSL はランタイムでの*派生*トークン(`hsl(from var(--primary) h s calc(l + 10%))`)に有用で、真実の源の形式としてはそうではありません。2 つの形式は同じ色を記述します。選択はトークンがシステムで果たす役割についてです.
HSL バリアントをベースの hex とともに文書化する
`--primary-light: hsl(217 91% 70%)` のような CSS 変数を出荷するときは、ベースの hex を指し示すコメントを含めてください: `/* base: #3b82f6 → hsl(217 91% 60%)、明るいバリアント +10% L */`。6 か月後に誰かが `--primary-lighter` を派生したいとき、計算する元となるベースカラーが必要になります — HSL 単体ではそれが表面化しません。hex + HSL を一緒に保てば来歴が完全に保存されます.
URL ハッシュを使ってライブのカラー決定を共有する
色の変更ごとに URL ハッシュが `#hex=3b82f6` として自動更新されます。URL を Slack スレッドや GitHub Issue に貼り付ければ、開いた誰もが同じ色で同じ HSL の 3 つ組に着地します。チャットで HSL 文字列を貼り付けるよりこの方が信頼できます — 受け手が手で値を入力するときに度数をタイポしたりパーセント記号を落としたりすることがあるためです — そしてデザインレビューのスレッドで「火曜に話した青」ではなく正確な色を参照できるようにします。ハッシュはサーバーには送信されません.

よくある質問

HEX から HSL への変換はどうすればよいですか?
まず `parseInt(hex, 16)` で hex を RGB の整数に変換し、各チャネルを 255 で割って 0〜1 に正規化し、3 チャネル全体で `max`/`min`/`delta` を計算してから CSS Color 4 §6.4 の区分的三角関数を適用します: lightness = `(max + min) / 2`、saturation = `delta / (1 - |2L - 1|)`(delta がゼロのときはゼロ)、hue は最大値となるチャネルに応じて区分的(ホイール上のステップごとに 60°)。`#3b82f6` は `rgb(59 130 246)` にパースされ、続いて `hsl(217 91% 60%)` に変換されます。本ツールは入力中にライブで完全なパイプラインを実行します。
HSL カラーとは何ですか?
HSL は sRGB 色空間を 3 つの知覚的に意味のある軸へ円筒形に再構成したものです: Hue(0〜360°、カラーホイール上の角度位置 — 0° 赤、120° 緑、240° 青)、Saturation(0〜100%、色味の濃さ — 0% グレー、100% 完全に有彩色)、Lightness(0〜100%、明るさ — 0% 黒、50% 純粋な色相、100% 白)。Alvy Ray Smith が 1978 年にこの導出を発表したのは、デザイナーが生の RGB チャネルアドレッシングよりも、自分たちの色の考え方に近い座標系を持てるようにするためでした。HSL は CSS3(2010 年)以降の CSS に搭載されており、すべてのブラウザに同梱されています。
HSL と HSV の違いは何ですか?
どちらも sRGB の円筒形変形で、Hue 軸は同一ですが、3 つ目の軸の扱いが異なります。HSL の Lightness は 0% の黒から 50% の純粋な色相を通って 100% の白まで進みます — 対称的で、`hsl(0 100% 50%)` は純粋な赤、`hsl(0 100% 100%)` は白です。HSV の Value は 0% の黒から 100% の純粋な色相まで進みます — 非対称で、`hsv(0 100% 100%)` は純粋な赤で、白は Saturation が 0 に下がったときにのみ現れます。HSL の方がデザインシステムのティント/シェードランプに有用です — 50% の中点が純粋な色相のリファレンスを示すためです。HSV はカラーピッカーに有用で、saturation/value の四角が SV ピッカー UI にきれいにマップします。
なぜ RGB ではなく HSL を使うのですか?
3 つの理由。第一に、直観的なスライダー — L を 60% から 70% に動かせば同じ色の明るいシェードが予測可能に得られますが、R を 130 から 150 に動かすと予測しづらい色変化が起こります。第二に、パレット生成 — `hsl(217 91% 60%)`、`hsl(217 91% 70%)`、`hsl(217 91% 80%)` は 1 つの数字を変えて生成される色調的に整合したティントランプです。RGB で同じことをするには 3 つのチャネルを協調して編集する必要があります。第三に、ランタイム CSS 演算 — モダン CSS は `hsl(from var(--primary) h s calc(l + 10%))` を計算してベーストークンから明るいバリアントを各ステップを事前計算せずに導けます。RGB にはそのような円筒軸の便利さがありません.
HSL の値はどう読むのですか?
HSL は順に 3 つの部分を持ちます: Hue、Saturation、Lightness。`hsl(217 91% 60%)` は hue = 217°(純粋な青の 240° 領域をやや過ぎてシアンに戻った清潔な青)、saturation = 91%(高度に有彩色、ほぼグレーなし)、lightness = 60%(純粋な色相の中点よりひと刻み明るい)を意味します。Hue だけがパーセント接尾辞のない軸で、度数で表現されます — 値は 360° でラップするので `hsl(370 ...)` は `hsl(10 ...)` と同一です。末尾のスラッシュ付き値(存在する場合)は 0〜1 範囲のアルファです: `hsl(217 91% 60% / 0.5)` は同じ色の 50% 不透明度版です。
CSS は HSL をサポートしていますか?
はい — HSL は CSS3 で 2010 年に CSS に入って以来、IE 9 を含むすべてのブラウザに同梱されています。オリジナル構文はカンマを使いました: 不透明には `hsl(217, 91%, 60%)`、アルファ付きには `hsla(217, 91%, 60%, 0.5)`。CSS Color 4(2022 年以降の W3C Candidate Recommendation)はモダンなスペース区切り形式を追加しました: `hsl(217 91% 60%)` と、スラッシュ付きアルファの `hsl(217 91% 60% / 0.5)`。色相は turns や radians でも表現できます(`hsl(0.6turn 91% 60%)` は `hsl(217 91% 60%)` と同一)。レガシーとモダンの両構文はすべてのエバーグリーンブラウザで互換的に使えます。
HSL の L は何の略ですか?
Lightness(明度)です。色がどれだけ明るく見えるかを制御する 0〜100% の軸で、0% が純粋な黒、100% が純粋な白にマッピングされます。中点(50%)は純粋な色相が存在する位置です — `hsl(0 100% 50%)` は純粋な赤、`hsl(0 100% 25%)` はより暗い赤、`hsl(0 100% 75%)` はより明るいピンクです。Lightness は HSV の非対称な Value の対称な対応物です。注意: HSL の lightness は知覚的に均一では*ありません* — L=50% の緑は L=50% の青よりも視覚的に明るく見えます。HSL が sRGB のガンマの癖を継承しているためです。知覚的な均一性が必要な場合は OKLCH に手を伸ばしてください.
HEX から HSL への変換はどれくらい正確ですか?
HEX → RGB のステップはビット完全です(`parseInt(hex, 16)` は浮動小数点を介さず整数を返します)。RGB → HSL のステップは三角関数と除算を伴うため、出力は浮動小数点で、本ツールは表示用に H を整数の度数に、S/L を整数のパーセントに丸めます。HEX → HSL → HEX のラウンドトリップは元の hex を 1 チャネル単位以内(H を整数の度数で表示する丸め誤差分)で回復します。ロスのない作業には OKLCH の方が良い内部形式です — 本ツールは実際には OKLCH を内部の真実の源として保持し、表示時に HSL を導出するため、素朴な HSL ピボットのコンバーターよりラウンドトリップ安定性は良好です.

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

単位変換

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

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

単位変換

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

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

単位変換

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

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

単位変換

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

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

単位変換

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

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

単位変換

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