レシピスケーラー
材料リスト全体に同じ倍率を掛けます。小麦粉250 g、砂糖100 g、卵2個、塩小さじ1を2倍にすると、500、200、4、2になり、それぞれ材料名の横に表示されます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 分量
- 250, 100, 2, 1
- 係数
- 2
- 名前
- flour (g), sugar (g), eggs, salt (tsp)
- スケール後
- 500, 200, 4, 2
- 数量
- 4
- 計算モード
- multiplier
レシピスケーラーは材料リスト上の各数値量を共通の一つの倍率で掛け、四人分の料理を十二人分のトレイや二人分の半量に、手書きでカードを書き直さずに変えます。量を数値のリストとして入力し、直接の倍率(倍は2、半分は0.5)を渡すか、元の人数と目標人数を渡して目標÷人数で倍率を導出させます。任意の名前ラベルは各量と揃ったままなので、応答は小麦粉・砂糖・塩を新しい数値の横に返せます。全行をゼロにすると拡大ではなくレシピ消去になるためです。
レシピ拡大の意味と倍率を使うタイミング
家庭の調理者、ミールプレップ、テストキッチンは同じ算術問題に直面します。公開配合は固定収量の固定量を列挙しますが、今夜の卓は別の収量が必要です。拡大はスケール可能な各量を同じ倍率で掛け、相対比を一定に保ちます。
小麦粉が倍なら水も倍で同じ水和です。直接倍率は最も単純な操作です。factor を2で倍量、3で三倍、0.5で半量にします。
単位はここでは変換しません。二百五十はグラムかミリリットルかを決めるまで二百五十のままで、拡大結果は既に使っている単位規約を保ちます。この分離は意図的です。 小麦粉密度や大さじ→ミリリットルの変換は単位の問いを解き、本機能はバッチサイズ変更後に各行がどれだけ必要かだけに答えます。
算術は時計にも外部データにも依存しません。
実務のコツ、倍率ゼロ、制限、関連検索
可能なら送信前にクライアントフォームで倍率0を拒否してください。全材料をゼロにするのは意味のある拡大ではないためです。人数で拡大するときは元の人数を非ゼロに保ちます。
4から6はよくある経路で factor 1.5 になります。浮動小数ノイズ後のほぼゼロはゼロとみなし同じ規則で拒否し、誤消去から保護します。本ランディングはレシピスケーラー、材料の拡大、人数倍率計算の検索向けで、単位変換・栄養推定・フル献立プランナーではありません。
小麦粉カップ→グラムや大さじ→ミリリットルが必要なら兄弟の cook ツールを使い、得られた数をここで拡大してください。往復確認は簡単です。 各 amount×factor を手計算し、同じ十二桁丸め内で公開 scaled と一致すること、factor だけ変えると全行が比例拡大することを確認してください。
活用例
家庭のレシピカードを倍量または半量に
四人分のパスタやケーキの数値量を貼り付け、factor を2または0.5にし、買い物や仕込み用に拡大リストを印刷します。
よくある質問
レシピスケーラーの仕組みは?
各量を一つの倍率で掛けます。任意の names は各行と揃います。
カップをグラムに変換しますか?
いいえ。 数値のみ拡大します。単位はご自身で揃え、専用変換を先に使い、その後で量を拡大してください。
倍率ではなく人数で増減できますか?
はい、元の人数と作りたい人数を入れると、作りたい人数を元の人数で割った値が倍率になります。4人分から6人分なら1.5です。元の人数がなければ1人分のレシピとして計算します。
倍率をゼロにできないのはなぜですか?
すべての材料にゼロを掛けると、レシピを増減するのではなく消してしまうためです。丸めた結果ほぼゼロになるごく小さな倍率も、同じように受け付けません。
倍率と作りたい人数の両方を入れるとどうなりますか?
倍率が優先されます。すでに計算してある比率が人数で上書きされないようにするためで、その計算では作りたい人数は使われません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/cook/recipe-scale \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amounts":[250,100,2,1],"factor":2}'const res = await fetch("https://api.kit.forhosting.com/cook/recipe-scale", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amounts": [
250,
100,
2,
1
],
"factor": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/recipe-scale",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amounts": [
250,
100,
2,
1
],
"factor": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/recipe-scale", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amounts":[250,100,2,1],"factor":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amounts":[250,100,2,1],"factor":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/recipe-scale", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"amounts": [
250,
100,
2,
1
],
"factor": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.recipe_scale",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000 |
max_n | 10000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
倍率0は invalid_input で拒否されます。経路は純決定的算術で、ネットワークも乱数シードも壁時計依存もなく、無料ブラウザ実行とプリペイド API は固定小数丸め後に毎回同じ JSON を返します。
レシピ拡大の意味と倍率を使うタイミング
ツールは有限数の空でないリストを amounts、任意の並列 names をラベルとして受け取り、平坦な scaled 配列と、元の量と拡大値を組にした ingredients 配列を返します。教室ワークシートや coding kata は同じ丸め JSON を検証できます。
API の呼び方: 倍率モード、人数モード、応答
両方あるときは明示 factor が勝ち、既に比を計算したスクリプトは上書きされません。amounts を有限数の必須配列(テキストフォームではカンマ区切り文字列でも可)とし、公開の require-one-of 規則の下で factor または target を付けた JSON 本体を送ってください。factor(別名 multiplier、scale、times)は各量に適用する明示スケール係数です。target(別名 to_servings、target_servings、for)は希望人数です。factor なしで target を使うと、ソルバーは factor = target ÷ servings とし、元の人数を省略すると servings は既定1です。絶対値は公開上限の一兆以内、リスト長は Worker が早く終わるよう上限があります。成功時、応答は丸め済み amounts、scaled、factor、count、mode(multiplier または servings)、任意の servings と target、names、ingredients 行、formula、message、順序付き steps を返します。空の amounts、非有限数、factor と target 欠落、元 servings がゼロの除数、factor が0は invalid_input で課金されません。料金は成功1件あたり固定 $0.002、単位 item、限界単価ゼロです。
実務のコツ、倍率ゼロ、制限、関連検索
API はゼロが通っても明確な invalid_input を返します。target のみ送ると servings は既定1で、一人分表記のレシピに便利です。amounts 内は整形済み単位文字列より数値を優先し、単位は任意の names に置いて二百五十と小麦粉 (g) を分けてください。invalid_input を返す失敗タスクはプリペイド残高を消費せず、学習者がわざと factor 0 を送る探索スクリプトを安く保てます。
連携の活用例
テストキッチンのバッチからケータリング収量へ
八皿分のパイロットバッチを四十八皿のサービス数へ、servings と target を送って倍率を自動導出します。
ミールプレップ計算の単体テスト
既知の正しい拡大配列と意図的な倍率ゼロ拒否を、coding kata の期待値と API 契約テスト用に生成します。
技術的な質問
倍率がゼロだとどうなりますか?
ツールは invalid_input を返します。倍率0は全材料をゼロにするため、意図的に拒否されます。
生の倍率ではなく人数で拡大できますか?
はい。target と任意で servings(既定1)を送ってください。ソルバーは factor = target ÷ servings とし mode servings を報告します。
レシピスケーラーは無料ですか?
ブラウザツールは無料でローカル実行です。API は成功1件あたり $0.002 の KIT プリペイド残高を使い、失敗タスクは課金されません。