トライアド配色ジェネレーター
#3498dbを入力すると、120度ずつ離れたトライアドの相手#db3498と#98db34が得られ、どの色も主張しすぎません。彩度と明度はそのまま保たれ、#abcのような短い形式も使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 16進
- #3498db
- 入力hex
- #3498db
- 生のhex
- #3498db
- 基準RGB
- 52, 152, 219
- ステップ角度
- 120
トライアド配色ジェネレーターは、1つのhex色を色相環に沿って等間隔の百二十度ステップで歩き、3色パレットに変換します。#3498db や短縮形 #abc のような基準コードを入力すると、ツールは色を色相・彩度・明度に変換し、彩度と明度を固定したまま、色相オフセットがゼロ、プラス百二十、プラス二百四十度の3メンバーを生成します。正規化されたhex値、RGBチャンネル、HSLの内訳、scheme配列、テストでアサートしたりデザイントークンファイルに落とし込める段階的な回転行が返ります。大胆なセカンダリアクセントを均衡させるブランドチーム、テーマトークンを足場にするフロントエンド開発者、色彩調和を学ぶ学生は、フルのデザインスイートを開かずに同じ決定的なトライアドマップを必要とします。
トライアド配色とは何か、120°間隔が効く理由
トライアド調和は色相円上の正三角形の頂点に3つの色相を置きます。各色は次の色から百二十度離れ、どの色相も支配せず3色が等間隔に保たれます。デザインシステムは、ブランドが1つのプライマリ識別色に加え、無作為ではなく関連して感じられる2つの支援アクセントを必要とするときにこの構造を使います。
ジェネレーターはHSL空間で古典モデルを実装します。入力hexを赤・緑・青の整数に変換し、それらのチャンネルを度単位の色相と分数としての彩度・明度に写像し、元の彩度と明度を共有しつつ色相が基準角、基準プラス百二十、基準プラス二百四十に位置する3色を出力し、それぞれゼロから三百六十の半開区間にラップします。
彩度と明度を固定するのは意図的で—トライアド検索意図は均衡した色相回転であり、新しい明度やクロマのランプを発明することではない—ので、パステル青はパステルの伴走色を、飽和した赤は飽和した伴走色を生みます。入力がほぼ灰色のとき、彩度はほぼゼロで3つのhexが似て見えることがあります。
無彩色には回転する意味のある色相がないため、これは正しい物理でありバグではありません。教師はしばしばこのツールを補色(百八十度)や類似色(小さな隣接ステップ)の授業と組み合わせ、学習者がホイール上の間隔が視覚的緊張をどう変えるかを見られるようにします。
応答は常にprimary、secondary、tertiaryの役割を列挙するので、ドキュメントとCSSカスタムプロパティは手で並べ替えずに --color-primary、--color-secondary、--color-tertiary にきれいに対応できます。
実務のコツ、限界、関連検索
任意のホイール選択ではなく、すでに信頼しているブランド色やUI色から始めてください。primaryメンバーはHSL往復後のオフセットゼロの入力色相で、RGBからHSLからRGBが8ビットチャンネルに量子化されるため、元のhexからチャンネル1単位ずれることがあります。
ピクセル安定のフィクスチャが必要なときは、Figmaやスタイルガイドからの6桁エクスポート値を優先してください。3桁の短縮形は受け付けられ、変換前に標準CSSの倍化規則で展開されます。#RRGGBBAA のようなアルファ付き形式は渡さないでください—このランディングは不透明な古典hexのみを対象とし、無効な長さは直ちに表面化します。
tomatoのような名前付きCSS色は対象外です。先にhexへ解決するか、名前色テーブルを使ってください。単体テストでは、鮮やかな6桁ケース、3桁展開、ほぼ灰色の入力、意図的な無効hexを少なくとも1つずつ覆い、調和数学と検証の両方を固定してください。
本ページはトライアド配色ジェネレーター、百二十度パレット、無料の3色色相環ツールをオンラインで探す人向けであり、完全な多空間コンバーターでも画像パレット抽出器でも、補色のみやテトラード4色ソルバーでもありません。1つのhexトークンからちょうど3つの等間隔色相が必要なときにこの機能を選び、調和なしでチャンネル分割だけならhex→RGB変換を使ってください。
活用例
プライマリhexからのブランドアクセント三色
マーケとブランドのチームがロゴのプライマリを入力し、セカンダリボタン・チャート・キャンペーンレイアウト用に120°と240°の2つの支援アクセントを受け取ります。
アプリ向けテーマトークンの足場作り
フロントエンド開発者が単一のデザイントークンhexから、明暗UIキット用のprimary・secondary・tertiaryのCSSカスタムプロパティを生成します。
教室での色彩調和演習
学生が手描きのホイール三角形を決定的なHSL回転と突き合わせ、宿題やコーディング型カタでscheme配列をアサートします。
よくある質問
トライアド配色とは何ですか?
色相円上で等間隔—120°離れた—3色が正三角形を成す配色です。本ツールは彩度と明度を固定し、色相のみを回転します。
どの入力形式を受け付けますか?
古典hex:先頭の#は任意の3桁または6桁の16進数(例 #3498db、3498db、#abc)。
primaryのhexが入力と少し違うのはなぜですか?
primaryは8ビットチャンネル丸め付きのRGB→HSL→RGB後の入力です。多くは完全に往復し、境界の色相はチャンネル1単位ずれることがあります。
補色やテトラードパレットも生成しますか?
いいえ。 0°、+120°、+240°の3メンバーのトライアド集合のみです。補色(180°)とテトラードは別ツールです。
各色についてどんな値が表示されますか?
3色それぞれについて、カラーコード、赤・緑・青の値、色相・彩度・明度の内訳が表示されます。たとえば#3498dbでは、赤・緑・青が52、152、219になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/color/triadic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#3498db"}'const res = await fetch("https://api.kit.forhosting.com/color/triadic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#3498db"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/triadic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#3498db"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/triadic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#3498db"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#3498db"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/triadic", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"hex": "#3498db"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.triadic",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_hex_chars | 7 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
長さが違う、hex以外の文字、空入力、プログラミング用の0x接頭辞など無効なhexは、パレットをでっち上げず、明確なinvalid_inputエラーで失敗します。経路は純粋な決定的算術—ネットワークなし、乱数シードなし、壁時計依存なし—なので、無料のブラウザ実行器と前払いAPIは呼び出すたびに同じJSONを返します。
APIの呼び出し方と返却内容
有効な例は #3498db、3498db、#E74C3C、abc で、前後の空白は除去され、文字の大文字小文字はどちらでもよく、ハッシュは任意です。必須の文字列フィールドhexを含むJSON本体を送ってください—別名color、value、text、input、codeも同じソルバーが受け付けます。成功時は、正規化された小文字6桁の #rrggbb 文字列としてのinput_hex、元色のbase_rgbとbase_hsl、百二十に等しいstep_deg、3つのhex文字列のscheme配列、role・offset_deg・hue・hex・rgb・css・hslを持つリッチなメンバーオブジェクトのcolors配列、3つのhex値を写す便宜フィールドprimary・secondary・tertiary、短いメッセージ、正規化・HSL変換・各回転を記録するsteps配列が返ります。検証失敗—欠落フィールド、ハッシュ後の空文字列、3でも6でもない長さ、hex以外の文字、本体中の空白、プログラミング用0x接頭辞、文字列の代わりの裸の数値—はinvalid_inputを返し、課金されません。料金は成功リクエストごとに定額の$0.002で、単位はitem、限界単価はゼロです。
実務のコツ、限界、関連検索
invalid_inputを返す失敗タスクは前払い残高を消費しないので、学習者が不完全なクリップボード値を貼るあいだも、探索的なデザインスクリプトとフォーム検証を安く保てます。
技術的な質問
トライアド配色ジェネレーターは無料ですか?
ブラウザツールは無料でローカル実行です。API呼び出しは成功リクエストごとに$0.002の前払いKIT残高を使用し、失敗タスクは課金されません。