カフェイン半減期減衰計算機
カフェインは半減期ごとに半分になります。標準の半減期5時間なら、100 mgは5時間後に50 mgです。摂取量と経過時間、分かればご自身の半減期を入れると、体内に残る量が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 初期量 (mg)
- 100
- 時間
- 5
- 残量 (mg)
- 50
- 半減期 (時間)
- 5
- 残存割合
- 0.5
- 残りの割合
- 50
カフェインは一定のミリグラム毎時では体内から消えません。消失はおおよそ一次速度論に従い、各半減期ごとに、その時点で残っている量のおよそ半分が除かれます。個人の半減期が長い場合、朝のコーヒーが午後遅くでも測定可能なカフェインとして残り得ること、また二回目の摂取は残存分を置き換えるのではなく上乗せされることを意味します。本計算機は、初期ミリグラム量と経過時間(時間単位)に標準的な半減期の指数関数を適用し、任意でご自身の半減期推定値も指定できます。ネットワーク参照、乱数、現在日付への依存はなく、ご提供の数値に対する演算のみです。
カフェインの半減期減衰の仕組み
薬物動態では、通常条件下のカフェインクリアランスを概ね一次過程としてモデル化します。短い区間で消失する量は、その時点で循環している量に比例します。このモデルの便利な要約が半減期、すなわち残量が半分になるまでの時間です。
百ミリグラムから始め半減期が五時間なら、五時間後に約五十ミリグラム、十時間後に約二十五ミリグラム、というように減ります。代数的には、残量は初期量に二分の一を、経過時間を半減期で割った指数で乗じたものです。この一つの式で、整数回だけでなく端数の半減期も扱えます。
半減期五時間で二時間半後なら、用量の約七十一パーセントが残り、半分にはなりません。成人集団でのカフェイン半減期の推定はしばしば三〜七時間付近に中心があり、個人値が不明なときの既定値として五時間が広く使われます。妊娠、肝疾患、喫煙、経口避妊薬、CYP1A2 の遺伝的変異、特定の薬剤はクリアランスを大幅に短縮または延長し得ます。
本ツールは薬物動態を診断・個別化せず、ご指定の半減期(または五時間の既定値)で指数式を評価するだけです。睡眠計画、積み上げ推定、教育用ノートが、残存ミリグラムについて同一の透明な定義を共有できるようにします。
利用場面と料金の仕組み
睡眠コーチ、ウェルネスアプリ、スポーツ栄養ノートは、各クライアントに浮動小数の減衰コードを再実装せずに、夕方のカットオフ前の残存ミリグラムを示すためにカフェイン半減期減衰計算機を使います。上の対話ツールは探索的確認のためにブラウザで無料です。プログラム呼び出しは成功アイテムごとに前払い KIT 残高を使い、無効入力は残高を消費しません。
元の入出力はプラットフォームの保持期間のみ保持され、モデル学習には使いません。遅延は計算よりタスクのハンドシェイクが支配的で、フォーム検証にも履歴摂取表の一括再処理にも適します。
活用例
就寝前カットオフの計画
朝または午後の摂取から数時間後の残存ミリグラムを推定し、個人の就寝しきい値と残存カフェインを比較できるようにします。
教育・研究ノート
一次のカフェイン消失曲線を示し、半減期と経過時間のパラメータ横に再現可能な残存量を保存します。
よくある質問
一日に複数杯を積み上げたモデルですか?
いいえ。 各呼び出しは単一の初期量と一つの経過区間のみ評価します。
コーヒーを飲んで10時間後、カフェインはどれくらい残っていますか?
既定の半減期5時間なら、10時間は半減期2回分なので、約4分の1が残ります。100 mgのコーヒーなら約二十五mgで、寝る前に敏感な方は気をつけたい量です。
半減期の半分の時間で、半分以上残っているのはなぜですか?
減り方が一定ではなく指数関数的だからです。半減期5時間で2時間半たった時点では、半分ではなく約7割がまだ残っています。
カフェインの半減期を長くしたり短くしたりする要因は?
妊娠、肝臓の病気、喫煙、経口避妊薬、肝臓での分解に関わる遺伝的な違い、一部の薬で大きく変わります。大人ではおおむね3〜7時間と見積もられています。
既定の半減期は何時間ですか?
大人の一般的な目安である5時間です。ご自身の半減期が分かっている場合は、その値を入力すると計算に反映されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/caffeine-decay \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_mg":100,"hours":5}'const res = await fetch("https://api.kit.forhosting.com/health/caffeine-decay", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_mg": 100,
"hours": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/caffeine-decay",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_mg": 100,
"hours": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/caffeine-decay", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_mg":100,"hours":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_mg":100,"hours":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/caffeine-decay", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"initial_mg": 100,
"hours": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.caffeine_decay",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ブラウザの無料ツールと API は同一の純粋な JavaScript ライブラリを共有するため、対話的な確認と自動化タスクの結果は常に一致します。
入力契約・出力・エラー時の挙動
省略時は成人の典型推定として五時間を用います。検証失敗は課金されません。本機能に累積多回用量モデル、吸収遅延、体重補正はありません。それらは別の製品意図です。就寝時のしきい値と比較する場合は、飲料や錠剤のラベル推定と残存ミリグラムを組み合わせてください。必須の有限数を二つ含む JSON オブジェクトを送ってください。initial_mg は時刻ゼロでの非負のカフェイン量(ミリグラム)、hours は当該用量からの非負の経過時間です。任意で half_life_hours を正の有限数として送れます。initial、amount、caffeine_mg、dose_mg、elapsed_hours、time、t、half_life、t_half などの別名を受け付けるため、フォームやスクリプトは単一のフィールド名に縛られません。必須欠落、空文字列、非有限値、負の initial_mg または hours、非正の half_life_hours は invalid_input と問題を示すメッセージで失敗します。成功時は initial_mg、hours、half_life_hours をエコーし、remaining_mg、fraction_remaining、percent_remaining、half_lives_elapsed(hours を半減期で割った値)、および remaining_mg が initial_mg に二分の一の hours 対 half_life_hours 乗を掛けたものであることを示す formula 文字列を返します。
利用場面と料金の仕組み
自己申告のコーヒー時刻を記録する研究パイプラインは、記録済み用量と経過間隔ごとに独立タスクを多数投稿し、後解析のためにセッション横に remaining_mg を保存できます。教室や公衆衛生の説明では initial_mg と half_life_hours を固定し hours を掃引して、日暮れのカフェインがどれほどゆっくり減るかを示せます。実装は純粋な parse ティア A のため、成功した呼び出しは公開の基準価格 $0.002 で、モデルトークンも外向きネットワークもありません。
連携の活用例
ウェルネス・栄養アプリのバックエンド
記録した飲料時刻とラベルのミリグラムを、各クライアントに半減期計算を埋め込まずに決定的な remaining_mg に変換します。
技術的な質問
カフェイン半減期減衰計算機はどの式を使いますか?
remaining_mg = initial_mg × (1/2)^(hours / half_life_hours) です。速度定数ではなく半減期で表した標準的な一次指数減衰です。
既定の半減期は何時間ですか?
half_life_hours を省略すると、成人集団でよく使われる推定の 5 時間を用います。より良い個人値や研究値があれば、正の半減期をご指定ください。
必須フィールドはどれですか?
initial_mg と hours は必須の非負有限数です。half_life_hours は任意ですが、指定時は正でなければなりません。必須欠落は invalid_input で失敗します。
カフェイン減衰計算機は無料ですか?
ブラウザツールは無料です。API 呼び出しは前払い KIT 残高から成功リクエストごとに $0.002 です。検証失敗は課金されません。