テトラディック配色生成ツール
#e74c3cを入力すると、2組の反対色ペアからなる4色が得られます。赤とシアンの#3cd7e7、ライムの#d7e73cとその反対色が、色相環の0、60、180、240度に並びます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Hex
- #e74c3c
- 入力HEX
- #e74c3c
- HEX一覧
- #e74c3c, #d7e73c, #3cd7e7, #4c3ce7
- 色相一覧
- 5.614035, 65.614035, 185.614035, 245.614035
- オフセット
- 0, 60, 180, 240
このテトラディック配色生成ツールは、1つのCSS HEXコードから4色の矩形パレットを構築します。#e74c3cや短縮形の#f00のような基準色を入力すると、エンジンはそれをHSLに変換し、彩度と明度を固定したまま、0度、60度、180度、240度という4つの決定的なステップで色相を回転させます。このオフセットにより、色相環上に2組の補色ペアが配置されるため、4つのスウォッチは無作為なムードボードではなく、古典的なテトラディックの矩形を形作ります。ブランド探索やUIモックアップにはこのページでブラウザから無料でご利用いただけます。
長方形配色とは何か、結果の見方
テトラディック配色は矩形調和とも呼ばれ、色相環上に2組の補色ペアとして配置された4つの色相を使用します。基準色相hから始めて、この生成ツールはh+0度、h+60度、h+180度、h+240度に色を配置し、それぞれの色を元の彩度と明度で再構築します。ペア間のこの60度の間隔により、(90度の間隔を使う)正方形ではなく矩形が生まれます。
補色のペアは互いに向かい合う位置にあるため、パレットは入力したブランドカラーと結びついたまま、暖色と寒色のバランスを取ります。生成モデルも画像サンプリングも一切ありません。拒否されるケースには、hexの未入力、文字列でない値、7文字を超えるトークン、そして任意の先頭ハッシュを除いて3桁または6桁の16進数字でない文字列が含まれます。
補色のみのペア、画像から抽出したパレット、WCAGコントラストチェックが必要な場合は、それぞれ専用のツールをご利用ください。
製品・ブランド・UI作業におけるテトラディックパレットの位置づけ
デザイナーがテトラディック配色を選ぶのは、ブランドに単一のアクセント以上のものが必要でありながら調和を保たなければならないときです。マーケティングサイト、複数系列のチャート、ダッシュボードのステータスカラー、イラストレーションシステムには、意図的に見えながらも互いに関連する4つの色相が必要になることがよくあります。
プロダクトチームは、スプレッドシートに場当たり的なHEXコードを作り出すことなく、1つの企業HEXからホバー、フォーカス、チャート、CTAの各カラーを導き出すためにこの矩形レイアウトを使用します。教育者やデザインを学ぶ学生は、バージョンによってアルゴリズムが変わる不透明なデスクトップアプリに頼らずに、補色ペアと色相の幾何学を示すためにこれを使用します。
このページでは処理はすべてブラウザ内で完結します。アクセシビリティが次の課題であればコントラストチェッカーと、スタック内の他のツール向けに中間形式が必要な場合はRGBまたはHSL変換ツールと組み合わせてご利用ください。
活用例
ブランド・マーケティング用パレット
キャンペーン、イラストレーションセット、複数アクセントのランディングページ向けに、1つの企業HEXを4色の矩形調和カラーに展開します。
チャートとダッシュボードのアクセント
手作業で選んだHEXのばらつきなしに複数系列のチャートのバランスが保てるよう、基準となるブランド色相から関連する4つの系列カラーを導き出します。
よくある質問
4つの色相はどのように選ばれますか?
基準色相hから、h+0°、h+60°、h+180°、h+240°の位置に、同じ彩度・明度で色が配置されます。これは古典的な矩形(テトラディック)配置であり、60°離れた2組の補色ペアです。
どのHEX形式が受け付けられますか?
3桁および6桁のCSS HEXコードで、先頭の#はあってもなくても構いません(例: #e74c3c、e74c3c、#f00、f00)。
これは正方形配色と同じですか?
いいえ。 正方形配色は90°刻みを使用します。この生成ツールは0/60/180/240の矩形オフセットを使用するため、ペアは色相環上で正方形ではない矩形を形作ります。
このツールは画像から色を選びますか?
いいえ。 指定したHEXの色相を回転させるだけです。写真から支配的な色を抽出したい場合は、代わりに画像パレット抽出ツールをご利用ください。
4色の鮮やかさがそろうのはなぜですか?
色相だけを回転させ、元の色の彩度と明度をそのまま使うからです。そのため4色が同じ系統に見え、ブランドの色ともつながりを保てます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/color/tetradic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#e74c3c"}'const res = await fetch("https://api.kit.forhosting.com/color/tetradic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#e74c3c"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/tetradic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#e74c3c"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/tetradic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#e74c3c"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#e74c3c"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/tetradic", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"hex": "#e74c3c"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.tetradic",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
hex_max_len | 7 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
成功したレスポンスは常に、正規化された入力HEX、HEX・RGB・HSLを含む4つの詳細なスウォッチ、そしてデザイントークンやCSS変数向けのフラットなhexes配列とhues配列を返します。デザインシステム、テーマ生成ツール、自動化されたスタイルパイプラインで再現性のあるテトラディックの固定値が必要な場合は、成功したリクエストごとに$0.002でAPIを呼び出すこともできます。
テトラディック(矩形)配色の意味とレスポンスに含まれる内容
レスポンスには、正規化された6桁形式のinput_hex、最初のスウォッチを表すbaseオブジェクト、それぞれhex・r・g・b・h・s・l・hue_offset・rgb・hsl文字列を持つ4つのオブジェクトからなるcolors配列、便利なhexes配列とhues配列、offsetsのリスト、tetradicに設定されたscheme、methodのhue_rotate_rectangle、そして簡潔な公式の再掲が含まれます。エンジンは、有効なHEXから4つの厳密なスウォッチを構築するか、そうでなければinvalid_inputでリクエストを拒否します。このページが答えるのは、デザイントークンや単体テスト、色を勝手に作り出してはならないAPI利用者に適した安定した数値出力を持つ、矩形のテトラディック展開のみです。
HEX入力の読み取り方と4色相の再現性について
値は先頭のハッシュを含んでいても省略していても構わず、f00のような短縮3桁形式を使うこともでき、その場合は変換前に桁ごとにff0000へ展開されます。解析後、チャンネルは標準的なsRGBの公式でHSLに変換されます。色相は0から360度の円周上の度数で表され、彩度と明度は4つのステップを通して決して変化しない単位小数のままです。各オフセットは正の剰余で適用されるため、負の中間値が漏れ出すことはなく、その後HSLはチャンネルのクランプと各チャンネル2桁の小文字16進数字を伴って整数RGBに戻されます。優先的に使用するフィールドはhexですが、エイリアスとしてcolor、base、inputも受け付けるため、フォームやクエリ文字列、デザインツールのエクスポートでも列名を変更せずに同じ契約を再利用できます。h・s・lのような任意の浮動小数点フィールドは、異なるJavaScriptエンジン間でJSON比較がずれないよう、固定の小数桁数に丸められます。自動化パイプライン、テーマパッケージの公開ステップ、あるいはデプロイのたびに色相がひそかに変わってはならないマルチテナントのホワイトラベル設定ツールで同一のパレットが必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
製品・ブランド・UI作業におけるテトラディックパレットの位置づけ
エンジニアは、CSSカスタムプロパティ、Tailwindのテーママップ、デザイントークンJSON、Storybookの固定値を用意するためにスクリプトから同じ契約を呼び出し、どの環境でも同じ4つのスウォッチを共有できるようにします。API経由の場合、成功した照会1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。この無料の対話的な探索と、同一結果の有料APIという分離は、KITのtier-Aカタログの他の部分と一致しており、Figmaでの探索から数学的な結果を変えることなく本番のテーマファイルへ移行できます。
連携の活用例
デザイントークンとCSSテーマ
CSS変数、Tailwindマップ、gitで管理するデザイントークンJSON向けに、再現可能なhexes配列とhues配列を生成します。
技術的な質問
テトラディック配色生成ツールの料金はいくらですか?
このページのブラウザ上では無料です。API経由の場合、成功したリクエストは$0.002かかりますが、無効な入力には課金されません。