塩水の塩と水の比率計算ツール
この塩水比率計算ツールは、水の量と目標の塩分率から正確な塩の重量を求め、必要に応じて砂糖と塩の比率から砂糖の量も算出します。ピクルス、発酵野菜、鶏肉、食肉、魚介類などを調理する際に、割合を手計算せず、毎回同じ配合を再現したい方に適しています。水量をミリリットルで入力し、正の塩分率を指定すると、必要な塩がグラムで表示されます。処理は即時かつ決定的で、実績のあるレシピを増量または減量するときにも便利です。
無料で実行
塩分率の基準をご確認ください
この計算ツールでは、水を基準にした割合を使用します。塩の重量は、水の重量に指定したパーセントを掛け、百で割って求めます。調理上の計量では、水1ミリリットルを1グラムとして扱うため、たとえば二千ミリリットルの水は、割合を適用する前に二千グラムとみなします。ほかの材料を加える前に水だけを簡単に計量できるため、実用的な塩水作りでよく使われる方式です。一方、完成した溶液を基準にする濃度では、分母に水と溶けた塩の両方が含まれるため、同じ意味にはなりません。ほかのレシピと結果を比較する前に、どちらの基準かをご確認ください。入力時は、2.5パーセントなら0.025ではなく2.5と指定します。ゼロまたは負の値では塩水にならないため、目標値は正でなければなりません。細かな小数も入力でき、重量は計算完了後にのみ丸められます。
塩と任意の砂糖を計算します
最初に、実際に使用する水だけを計量してください。野菜、肉、氷、容器の体積は含めません。その水量をミリリットルで入力し、希望する塩分率を指定します。結果は塩の量をグラムで示します。結晶の大きさや詰まり方によって体積が大きく変わるため、スプーンやカップより重量のほうが確実です。砂糖も使う場合は、砂糖対塩の比率を追加してください。0.5なら砂糖は塩の半分、1なら同じ重量になります。この比率は任意で、塩の計算自体には影響しません。省略した場合、結果にも砂糖の項目は表示されません。ゼロは有効で、砂糖0グラムと明示されます。仕込み量に合った精度のキッチンスケールをご使用ください。ごく少量の場合は、丸めたひとつまみに頼らず、レシピ全体を増量するか、より精密なはかりをお使いください。
一貫性と安全性を保って分量を変更します
特定の調理でうまくいった塩水は、水量、塩分率、塩の種類、砂糖の比率、温度、漬け時間を記録しておくと便利です。その後、塩と水の関係を維持したまま仕込み量を変更できます。水を二倍にすれば塩と砂糖も二倍になり、砂糖の比率だけを変えれば塩分を変えずに甘さを調整できます。このツールが行うのは算術計算であり、食品の安全性を判定するものではありません。適切な濃度と時間は、食材、工程、温度、発酵・冷蔵・塩蔵・加熱の別によって異なります。塩分濃度が安全性に関わる場合は、検証済みのレシピや公的な保存指針に従ってください。細粒塩、粗塩、コーシャソルト、フレーク塩は同じ体積でも重量が異なるため、必ず重量で量ります。氷や水分を含む液体を加える場合は、その水分も含め、完成時の塩水が予定より薄くならないようにしてください。
活用例
ピクルス用塩水の分量変更
瓶の数を増減するとき、実測した水量から対応する塩の重量を求めます。
成功した塩水の再現
検証済みの割合を記録し、鶏肉、食肉、魚介類で同じ塩と水の関係を再現します。
砂糖を比例して追加
砂糖対塩の比率を設定し、仕込み量を変えても甘さが塩の量に連動するようにします。
よくある質問
塩分率は水と完成した溶液のどちらを基準にしますか?
水の重量を基準にします。塩のグラム数は、水のミリリットル数にパーセントを掛け、百で割った値です。
水のミリリットルをグラムとして扱うのはなぜですか?
一般的な調理用の塩水計算では、水1ミリリットルを約1グラムとします。実用的で一貫した方法にするためです。
砂糖の比率はどのように働きますか?
砂糖の重量を塩の重量で割った比率です。0.5を指定すると、砂糖は塩の半分のグラム数になります。
塩分率にゼロを入力できますか?
いいえ。目標の割合は正でなければならず、ゼロまたは負の値は無効な入力としてエラーになります。
塩の種類で計算重量は変わりますか?
いいえ。1グラムは常に1グラムですが、塩の種類によって体積が異なるため、スプーン換算ではなく重量で量ってください。
API リクエストの料金はいくらですか?
API の各リクエストは $0.002 です。同じ決定的な計算をブラウザーでも実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/cook/brine-ratio-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"water_volume_ml":2000,"brine_percentage":2.5}'const res = await fetch("https://api.kit.forhosting.com/cook/brine-ratio-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"water_volume_ml": 2000,
"brine_percentage": 2.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/brine-ratio-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"water_volume_ml": 2000,
"brine_percentage": 2.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/brine-ratio-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"water_volume_ml":2000,"brine_percentage":2.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"water_volume_ml":2000,"brine_percentage":2.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/brine-ratio-calculate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"water_volume_ml": 2000,
"brine_percentage": 2.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.brine_ratio_calculate",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |