コーヒーと水の抽出比率計算ツール
安定した抽出には、毎回再現できるコーヒーと水の比率が欠かせません。この計算ツールでは、1:16 のような比率と、使用予定の水量または計量済みのコーヒー粉量を入力します。同じ単位で不足している量をすぐに算出できます。ハンドドリップ、まとめ抽出、フレンチプレス、レシピの拡大や縮小に、別途数式を使わずご利用いただけます。計算は決定的で分かりやすく、API は1リクエスト $0.002 でご利用いただけます。
無料で実行
比率をコーヒー対水として読み取ります
抽出比率 1:16 は、コーヒー粉1等分に対して水16等分を使うという意味です。両側は割合を示すため、グラム、オンス、または一貫した別の単位で扱えます。たとえば 1:16 で水を 480 グラムと入力すると、480 を16で割って1を掛け、コーヒー粉は 30 グラムと算出されます。比率は器具を指定するものでも、特定の味を保証するものでもありませんが、管理しやすく再現可能な出発点になります。水側の数値を 1:14 のように小さくすると、同じ水量に対するコーヒーが増え、一般に濃い抽出になります。1:18 のように大きくすると粉量が減り、軽めの仕上がりになります。質量で計算する場合は、両方の量に必ず同じ単位をお使いください。単位欄は結果に表示するラベルであり、単位変換は行いません。そのため、グラムとオンスを誤って混在させた値が正しいレシピとして扱われることを防げます。
どちらの方向からでも計算できます
抽出計画ですでに決まっている量に合わせて、計算方向をお選びください。コーヒーメーカーやケトルの容量が分かっている場合は water_amount を指定し、grounds_amount は省略します。水量に比率のコーヒー側を掛け、水側で割って粉量を求めます。豆をすでに量った場合や、袋の残りを使い切りたい場合は grounds_amount を指定し、water_amount を省略します。逆算では粉量に水側を掛け、コーヒー側で割ります。指定できる既知量は必ず1つです。2つ指定すると希望比率と矛盾する可能性があり、どちらもなければレシピの規模を決められません。応答には比率の両側、最終的な両方の量、共通単位、計算された項目が含まれます。実用上の精度を十分に保ちながら浮動小数点の微小な誤差を除くため、結果は小数第10位でのみ丸めます。実際の計量では、お使いのスケールの分解能に応じて適切に丸めてください。
再現性を保ってレシピを調整します
豆や抽出方法に推奨される比率から始め、必要量を計算し、挽き目、水温、接触時間、味の記録とともに比率を残してください。仕上がりが好みより薄い、または濃い場合は、変数を1つずつ意図的に変更します。1:16 から 1:15 にすると水に対する粉量が増え、1:17 にすると減ります。この計算ツールなら、他の条件を変えずに対応する量だけを算出できるため、変更点を切り分けられます。分量の調整にも便利です。複数人分には多い水量を、1杯分には少ない粉量を入力しても、同じ比例関係が保たれます。抽出中にコーヒー粉が水を吸収して保持するため、カップに得られる飲料量は最初の水量より少なくなります。このツールが計算するのは投入量であり、完成後の液量ではありません。API の各リクエストは $0.002 で、抽出ログ、店舗用ワークシート、接続型スケールのアプリなどに一貫したレシピ計算を組み込めます。
活用例
器具容量に合う抽出量を計画
器具の水容量と目標比率を入力し、全量の抽出に必要なコーヒー粉を求めます。
計量済みの粉量を活用
すでに量ったコーヒー粉を入力し、希望する濃さを変えずに対応する水量を算出します。
保存済みレシピの分量を変更
人数に合わせてレシピを増減するときも、元の比率を維持できます。
よくある質問
コーヒー比率 1:16 とは何ですか?
同じ単位で量ったコーヒー粉1に対し、水を16使うという意味です。
粉量から水量を計算できますか?
はい。grounds_amount を指定して water_amount を省略すると、対応する水量が返されます。
水量から粉量を計算できますか?
はい。water_amount を指定して grounds_amount を省略すると、必要なコーヒー粉量が返されます。
グラムとオンスを変換できますか?
いいえ。単位は表示用ラベルであり、両方の量に同じ単位が必要です。必要な場合は計算前に変換してください。
比率がゼロまたは負の場合はどうなりますか?
コーヒーと水の両側が正でなければならないため、無効なリクエストとして拒否されます。
API の利用料金はいくらですか?
API は1リクエスト $0.002 です。ブラウザー版はローカルで無料実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/cook/coffee-ratio-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ratio":"1:16","water_amount":500}'const res = await fetch("https://api.kit.forhosting.com/cook/coffee-ratio-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ratio": "1:16",
"water_amount": 500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/coffee-ratio-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ratio": "1:16",
"water_amount": 500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/coffee-ratio-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ratio":"1:16","water_amount":500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ratio":"1:16","water_amount":500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/coffee-ratio-calculate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ratio": "1:16",
"water_amount": 500
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.coffee_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |