Web開発

Color Converter

HEX、RGB、HSL、HSV/HSB、CMYK間で色を変換します — いずれかのフィールドに値を入力すると、他のフィールドが即座に更新されます。

The same color can be written differently depending on context: HEX and RGB are convenient for code, HSL is intuitive for picking a hue and lightness, and CMYK is for print. This tool converts between all of them at once.

How to use it

Which format to use when

Things to keep in mind

CMYK on screen is only an approximation — the exact printed color depends on the printer, paper, and color profile used.

Conversion between color spaces isn't always exact for extreme, highly saturated colors, due to differences in gamut coverage between models.

このツールに関する記事: HEX、RGB、HSL:色の書き方がこれほど多く存在する理由

よくある質問

コンバーターはアルファ(透明度)チャンネルをどう処理しますか?

アルファはHEX(#RRGGBBAA)、RGBA、HSLAでサポートされています — 入力した内容は透明度をサポートする他の形式に引き継がれますが、通常のCMYKのようにアルファチャンネルのない形式では単に無視されます。

CMYKに変換してHEXに戻すと値がわずかに変わるのはなぜですか?

CMYKは印刷向けのモデルで、RGBとの間で変換する単一の固定式がないため、往復変換で値が1〜2単位の丸め誤差でずれることがあります。視覚的には色はほぼ同じままです。

私のカラーデータはどこかに送信されますか?

いいえ、すべての変換はJavaScriptを使ってブラウザ内でローカルに行われます — サーバーには何もアップロードされません。

OKLCHはHSLと何が違いますか?

OKLCHは明度(L)、クロマ(C)、色相(H)で色を表現しますが、HSLと違って人間の目が実際に明度をどう知覚するかを考慮しています——OKLCHでLを変えても知覚される彩度が歪まないため、色合いの間の遷移がより均一に見えます。

色が「out of gamut(色域外)」とはどういう意味ですか?

OKLCHやDisplay P3のような広いカラースペースの一部の色は、sRGBのみをサポートするディスプレイでは物理的に再現できません——その場合、ブラウザはサポートされている色域内で最も近い利用可能な色に置き換えます。

記事: Web開発

CSS圧縮:ファイルから実際に何が取り除かれるのか、その理由

圧縮されたCSSが人間には読めなくなっても、ブラウザではまったく同じように動作する理由。

JavaScript圧縮:圧縮と難読化の違い

圧縮されたコードは望めば読めるのに対し、難読化されたコードはそうはいかない理由。

HTML圧縮:マークアップの空白がそもそもなぜ重要なのか

<pre>やtextareaの内部で空白を取り除くと、ほぼどこよりもページの見た目を壊してしまう理由。

CSSグラデーション:linearがradialやconicとどう違うか

conic-gradientが円グラフに向いていて、radial-gradientが光の斑点効果を生み出す理由。

Luhnアルゴリズム:カード番号の正しさをどう検証するか

Luhnチェックに合格したカード番号が、そのカードが実際に存在することを意味しない理由。

IBAN:国際銀行口座番号の構造

IBANの最初の2文字が口座番号そのものの一部ではなく国コードである理由。

QRコード:ピクセルの正方形にリンクがどう収まるのか

中央にロゴがあるQRコードでも、模様の一部が隠れていながらスキャンできる理由。

バーコード:Code 128がEAN-13とどう違うか

店頭に並ぶ商品がほぼ常にCode 128ではなくEAN-13を使う理由。

プレースホルダー画像:開発中に偽の画像が重要な理由

レイアウトがまだ構築中の間、開発者が本物の写真の代わりに意図的にグレーの四角形を入れる理由。