ヘアカラーのリフト推定:必要レベル数とブリーチの要否
ヘアカラーのリフト推定ツールは、標準の1〜10レベルスケールで現在のレベルと目標のレベルを受け取り、明るくする計画の最初に必ず出る二つの問いに答えます。今の位置から目標まで何レベルのリフトが必要か、そしてその差がパーマネントカラーで済む程度か、ブリーチが必要になる程度かということです。一度の呼び出しで、決定論的な計算と分かりやすい推奨が得られ、製品を購入する前に判断材料を手にできます。
無料で実行
1〜10のレベルスケールが実際に測るもの
プロのヘアカラーは、トーンではなく深さを表すレベルスケールを軸に組み立てられています。レベル1は黒、レベル5は中間のブラウン、レベル10は最も明るいペールブロンドです。アッシュ、ゴールド、カッパーといったトーンはその深さの上に乗るもので、別の判断です。レベル4のブラウンからレベル8のブロンドにしたいという場合、計画全体を支配する数字はその差、つまり4レベルのリフトです。この差が、どの製品なら届くのか、途中でどれだけ暖色が顔を出すか、髪の繊維にどれほど負担がかかるかを決めます。ヘアカラーレベルのリフト計算ツールは、この最初の計算を明示するためにあります。明るくする際の失敗の多くは、トナーの選択ミスではなく差の見積もり不足から生まれるからです。
パーマネントカラーで足りる場合とブリーチが登場する場合
酸化型のパーマネントカラーは、混合するデベロッパーの働きで、未染色の自然な髪をトーンを乗せながらおよそ1〜2レベル明るくできます。これがこのツールが適用する実用上の上限です。1〜2レベルのリフトはパーマネントカラーが推奨方法となり、3レベル以上のリフトはブリーチが必要と判定されます。ブリーチはその規模で天然色素を分解するための道具だからです。実務上は二つの注意点があります。第一に、既染毛はカラーだけではほとんど明るくならないため、人工色素が髪に残っている場合は小さな差でもブリーチが必要になり得ます。第二に、リフトすると必ず暖色系の下地が露出します。ブラウンではオレンジ、ブロンドでは黄です。そのためツールの推奨は到達可能性についてのものであり、最終的なトーンについてではありません。トーンはリフト後のトーニングという別工程です。
実際のカラーリング計画で推定結果を使う方法
まず、長さ部分が染まっている場合は未染色の生え際の部分で、自然光の下でレベルチャートと見比べて現在の本当のレベルを確認してください。次に希望する色味の目標レベルを決め、二つの数字をツールに送ります。結果がデポジットのみ、または小さなリフトであれば、ワンプロセスのカラー施術は現実的な計画です。ブリーチが示された場合は、段階的な計画の合図と受け取ってください。間にトリートメント期間を挟んだ複数回のリフト施術、事前の毛束テスト、リフト後に備えたトナーの用意です。プロもカラーコレクションの見積もりでは同じ計算をしています。椅子に座る前に数字を把握していれば、相談は短く済み、期待値も現実的になります。
活用例
ブラウンからブロンドへの変身を計画する
今のブラウンと目標のブロンドの間に何レベルの差があるかを確認し、ブリーチが計画に入るかどうかを早めに把握できます。
サロンの見積もりを検証する
スタイリストが提案する工程と実際に必要なリフトを比較し、ブリーチが見積もりに含まれる理由を理解できます。
自宅でカラー剤とブリーチを選び分ける
製品を買う前に、ハイリフトのパーマネントカラーで目標に届くのか、ブリーチキットが必要なのかを確認できます。
よくある質問
料金はいくらですか?
API経由で1リクエストにつき$0.002です。このページのブラウザ上では無料でお使いいただけます。
ヘアカラーのレベルとは何ですか?
髪の暗さ・明るさを表す1〜10の標準スケールです。レベル1は黒、レベル10は最も明るいブロンドです。トーンではなく深さを示します。
どのような場合にブリーチが必要と判定されますか?
目標レベルが開始レベルより2レベル以上高い場合です。パーマネントカラーが自然な髪で現実的に明るくできるのは1〜2レベルまでで、それ以上はブリーチの領域です。
目標が現在のレベルより暗い場合はどうなりますか?
リフトは不要です。結果はリフト0レベルと表示され、デポジットのみの施術が推奨されます。カラー剤は髪を明るくできず、暗くするか同じに保つだけだからです。
既に染めた髪は考慮されますか?
いいえ。この推定は自然な髪に対する標準的な目安を前提としています。人工色素はカラーによるリフトに抵抗するため、既染毛では小さな差でもブリーチが必要になることがあります。
受け付けられるレベルはどれですか?
開始レベルと目標レベルの両方とも1〜10の整数です。その範囲外の値は無効な入力としてエラーになります。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/beauty/hair-color-level-lift \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_level":4,"target_level":8}'const res = await fetch("https://api.kit.forhosting.com/beauty/hair-color-level-lift", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_level": 4,
"target_level": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/beauty/hair-color-level-lift",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_level": 4,
"target_level": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/beauty/hair-color-level-lift", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_level":4,"target_level":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_level":4,"target_level":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/beauty/hair-color-level-lift", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"start_level": 4,
"target_level": 8
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "beauty.hair_color_level_lift",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |