ForHosting KIT · 健康・運動

血中アルコール濃度計算ツール

体重70 kgの男性が標準ドリンクを2杯飲んで2時間たつと、Widmarkの式では血中アルコール濃度は0.0288 %と推定されます。体重・杯数・時間の関係を学ぶための推定で、運転してよいかの判断には使えません。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
性別
男性
体重(kg)
70
飲酒量
2
時間
2
結果
アルコール(g)
28
Widmark係数
0.68
血中アルコール濃度(%)
0.0288

性別・体重・標準ドリンク数・経過時間から、Widmark の方程式で血中アルコール濃度(BAC)をパーセントとして推定します。教育目的の推定に限られ、法的・医学的な助言ではありません。

Widmarkの推定値ができるまで

計算は3つの段階で進みます。まず、飲んだ量を純アルコールのグラム数に直します。標準ドリンク1杯は、別の量を指定しない限り14グラムとして数えるので、2杯なら28グラムです。次に、そのグラム数を体重に分布係数を掛けた値で割ります。係数は男性が0.68、女性が0.55です。最後に、最初の1杯からの経過時間1時間ごとに0.015ポイントを差し引きます。体重70 kgの男性が2杯飲んで2時間たった場合、結果は0.0288 %になります。十分な時間がたつと、値はマイナスにならず0で止まります。

この数値から分からないこと

Widmarkの式が表すのは平均的な人であり、あなた自身ではありません。食事、飲み物ごとの強さの違い、薬、アルコールへの慣れ、一人ひとりの代謝は考慮されないため、実際の濃度は推定値から大きく離れることがあります。よくある間違いは、どんなグラスも標準ドリンク1杯と数えることです。そのため、標準ドリンク1杯の量は別の定義に合わせて変更できます。経過時間を最後の1杯から数えるのも誤りで、最初の1杯から数えます。結果は、体重・杯数・時間の関係を学ぶために使ってください。法的・医学的な助言ではなく、運転してよいことを示すものでもありません。

評価する Widmark の方程式

この計算ツールは古典的な Widmark モデルを適用します。まず飲酒量をアルコールのグラム数に変換します。ここで r は Widmark の分布比で、男性は 0.68、女性は 0.55、beta は代謝による分解率で既定は 1 時間あたり 0.015 です。

十分な時間が経てば推定値は負になり得ないため、結果は 0 で下限が設けられます。

決定性・限界・安全上の注意

重要な点として、Widmark は集団の平均です。食事・飲料の度数のばらつき・薬物・耐性・r 定数を超える性別ごとの体組成・個人の代謝を無視しますので、実際の BAC は大きくばらつきます。この数値は教育目的の推定としてのみ扱ってください。

法的・医学的な助言ではなく、運転を許可するものでもありません。

教育目的の BAC の図示

飲酒数・体重・経過時間が Widmark モデルのもとでどう相互作用するかを、純粋に学習のために示します。

ここでの標準ドリンクとは何ですか?

既定でアルコール 14 グラム(米国の標準ドリンク 1 杯)です。

これは法的または医学的な助言ですか?

いいえ。 教育目的の推定に限られ、法的・医学的な助言ではなく、運転を許可するものでもありません。実際の BAC は Widmark が無視する多くの要因で変動します。

なぜこれほど小数桁が多いのですか?

BAC の値は小さいため、decimals は既定で 4(範囲 0 から 4)です。

なぜ性別を入力するのですか?

Widmarkの式では、分布係数が男性は0.68、女性は0.55と異なるためです。体重と杯数が同じでも、係数が小さいほうが推定値は高くなります。

1時間あたりの分解量は変更できますか?

はい、変更できます。初期値は1時間あたり0.015ポイントで、最初の1杯からの経過時間に応じて差し引きます。結果がマイナスになることはなく、0で止まります。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/dev/bac-calculator

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/dev/bac-calculator \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sex":"male","weight_kg":70,"drinks":2,"hours":2}'
{
  "sex": "male",
  "weight_kg": 70,
  "drinks": 2,
  "hours": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.bac_calculator",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

評価する Widmark の方程式

alcohol_g = drinks * grams_per_drink で、grams_per_drink の既定は 14(米国の標準ドリンク 1 杯)です。次に生の BAC を alcohol_g / (r * weight_kg * 10) から beta * hours を引いた値として計算します。実例では、体重 70 kg の男性が 2 時間後に 2 杯飲んだ場合、alcohol_g 28、bac_percent 0.0288 を返します。応答は sex・weight_kg・drinks・hours・alcohol_g・r を返し、method を "widmark" と付けますので、保存された結果は自己記述的です。

フィールド・範囲・調整可能な係数

4 つのフィールドが必須です。sex(r を選ぶ列挙 "male" または "female")、weight_kg(300 までの正の数)、drinks(半分の飲酒を表す小数も許される非負の数)、hours(最初の飲酒からの非負の時間数)です。3 つの任意フィールドが生理を調整します。grams_per_drink(既定 14、正)は異なる標準ドリンクの定義をモデル化するため、beta(既定 0.015、非負)は分解率を調整するため、decimals(0 から 4 までの整数、既定 4)は BAC の値が小さく精度を要するためです。あらゆる入力は算術の前に型・有限性・範囲が検査され、違反は 300 kg を超える体重や負の飲酒数のようにフィールド名を示す型付きの invalid_input エラーを返します。

決定性・限界・安全上の注意

非有限の中間値は伝播されず invalid_input として拒否されます。失敗したタスクは決して課金されず、前払い残高は成功時のみ $0.002 から消費されます。

標準ドリンクの定義の調整

grams_per_drink を上書きして、米国の既定 14 g の代わりに英国の 1 単位や強いカクテルを反映し、その効果を確認します。

研究やアプリの計算を支える

同じ JSON 契約で API を呼び出して推定値を一括計算し、決定的な Widmark の計算をサーバー側に保ちます。

どの公式を使いますか?

Widmark の方程式です。alcohol_g / (r * weight_kg * 10) から beta * hours を引き、r は男性 0.68、女性 0.55 です。

分解率を変更できますか?

はい。beta フィールドは既定で 1 時間あたり BAC パーセント 0.015 で、調整できます。結果は 0 で下限が設けられます。

KITの完全なドキュメントを見る →