血清浸透圧計算:ナトリウム・グルコース・BUN
この血清浸透圧計算ツールは、一般的な3つの検査値から血清中の溶解粒子濃度を推定します。入力するのはmEq/L単位のナトリウム、mg/dL単位のグルコース、同じくmg/dL単位の血中尿素窒素(BUN)です。標準的な計算式を適用し、最終結果だけでなく各入力値の寄与も表示します。これは実測値ではなく推定値ですので、検査室の測定法、臨床状況、および式に含まれない物質も考慮して解釈してください。
無料で実行
3つの検査値を指定された単位で入力します
可能であれば、同じ検体から得られたナトリウム、グルコース、BUNの値をご使用ください。ナトリウムはミリ当量毎リットル(mEq/L)、グルコースとBUNはミリグラム毎デシリットル(mg/dL)で入力します。単位をそろえることは重要です。式に含まれる除数は、グルコースとBUNの一般的な質量濃度を、それぞれのおおよその浸透圧寄与へ換算するために使われます。ミリモル毎リットルで報告されたグルコースやBUNは、換算せずに入力できません。3項目はすべて必須で、有限の数値のみ受け付けます。ナトリウムはゼロより大きく、グルコースとBUNはゼロ以上でなければなりません。これらの検証は欠損や形式上不可能な入力を検出しますが、生理学的な妥当性や、採取・取扱い・報告上の問題までは判断しません。予想外の値は、文書作成、教育、追加計算に用いる前に元の検査報告書でご確認ください。
計算式と出力結果を理解します
計算式は2 × sodium + glucose ÷ 18 + BUN ÷ 2.8です。ナトリウムを2倍することで、ナトリウムとそれに伴う陰イオンの浸透圧寄与を近似します。グルコースを18で、BUNを2.8で割ると、mg/dLの一般的な濃度がおおよそのmmol/L相当の寄与に換算されます。結果はmOsm/kgで示し、安定して読みやすい出力にするため小数第1位に丸めます。ナトリウム、グルコース、BUNの寄与も個別に表示するため、計算の確認や結果の差の説明に役立ちます。これは直接測定ではなく計算による推定です。実測血清浸透圧は浸透圧計で測定します。資料によっては、ナトリウムに1.86前後の係数を用いたり、定数を加えたりする別の式もあります。結果を比較する際は、すべてが同等と考えず、使用された式を特定してください。
適切な背景情報とともに解釈します
計算血清浸透圧は、実測血清浸透圧と比較して浸透圧ギャップを求める際によく使用されます。この機能には実測値の入力がないため、ギャップ自体は算出しません。計算値を実測値から差し引く場合は、両者の検体と単位に互換性があることをご確認ください。差は未測定の浸透圧物質、分析上の変動、採取時刻の違い、または採用した式によって生じる可能性があり、それだけで診断にはなりません。また、この式は存在し得るすべての溶質を明示的に扱うものではありません。教育、診療録確認、データ処理、医療専門職が管理する手順での透明な計算補助としてご利用ください。臨床判断や検査による確認の代用にはなりません。治療、投薬、輸液管理、緊急の中毒評価に影響する場合は、資格を持つ医療専門職が症状、病歴、他の検査結果、各検査室の基準情報とともに解釈する必要があります。全体像と合わない場合は、元の値と単位を再確認してください。
活用例
検査計算の確認
ナトリウム、グルコース、BUNから血清浸透圧を再計算し、式の各成分を確認できます。
浸透圧ギャップ算出の準備
別途測定された血清浸透圧と比較するための計算値を求められます。
標準式の教育
ナトリウムが推定値の大部分を占め、単位換算後にグルコースとBUNがどう寄与するか示せます。
よくある質問
どの計算式を使用しますか?
2 × sodium + glucose / 18 + BUN / 2.8を使用します。ナトリウムはmEq/L、グルコースとBUNはmg/dLです。
計算値と実測値は同じですか?
いいえ。計算値は特定の溶質から求める推定値で、実測値は検査室の浸透圧計で直接測定されます。
グルコースやBUNをmmol/Lで入力できますか?
できません。この式ではmg/dLを使用します。mmol/Lの結果は入力前に換算してください。
浸透圧ギャップも計算できますか?
できません。ギャップには実測血清浸透圧も必要ですが、この機能の入力項目には含まれていません。
別の計算ツールと結果が違うのはなぜですか?
資料によって式、係数、定数が異なる場合があります。丸め方や検体採取時刻の違いも比較に影響します。
APIリクエストの料金はいくらですか?
APIリクエスト1回あたり$0.002です。ネットワークサービスを使わない純粋なJavaScript計算のため、ブラウザー内でもローカル実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/serum-osmolality \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sodium":140,"glucose":90,"bun":14}'const res = await fetch("https://api.kit.forhosting.com/health/serum-osmolality", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sodium": 140,
"glucose": 90,
"bun": 14
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/serum-osmolality",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sodium": 140,
"glucose": 90,
"bun": 14
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/serum-osmolality", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sodium":140,"glucose":90,"bun":14}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sodium":140,"glucose":90,"bun":14}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/serum-osmolality", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"sodium": 140,
"glucose": 90,
"bun": 14
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.serum_osmolality",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |