ナトリウム変化計算機
輸液を1リットル入れた後に血清ナトリウムがどれだけ動くかを推定します。ナトリウム110、3パーセント食塩水(513 mEq/L)、総体液量42リットルなら約9 mEq/L上がります。学習用の目安で、治療計画ではありません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- ナトリウム
- 110
- 輸液のナトリウム
- 513
- 体内総水分量
- 42
- ナトリウムの変化
- 9.3720930233 mEq/L
- 予測ナトリウム
- 119.3720930233
Adrogué-Madiasの式は、指定した静脈内輸液を1リットル投与したあと、血清ナトリウムがどれだけ上昇または低下するかを見積もります。臨床医、学生、ヘルスソフトウェアのチームは、低張・高張輸液の教育、低ナトリウム血症・高ナトリウム血症の症例検討、教育用計算機のアプリ組み込みでこの見積もりを使います。本ナトリウム変化計算機は現在の血清ナトリウム、輸液のナトリウム濃度、総体液量を受け取り、1リットルあたりの予想変化(ミリ当量毎リットル)とその1リットル後の予測ナトリウムを返します。結果は教育用の推定であり、連続的な検査モニタリング、輸液選択、専門的な医学的助言に代わるものではありません。
Adrogué-Madiasのナトリウム変化が測るものと対象となる輸液
輸液1リットルあたりの予想血清ナトリウム変化は、電解質教育で使われるAdrogué-Madiasの恒等式です。プラス1は追加する1リットルを数え、分子はその1リットルが患者の現在ナトリウムに対して運ぶナトリウムの過不足です。
輸液ナトリウムが血清ナトリウムより高い場合(例:3パーセント食塩水で1リットルあたり五百十三ミリ当量)、変化は正で血清ナトリウムは上昇すると見込まれます。輸液ナトリウムが低い場合(例:5パーセントブドウ糖液で1リットルあたりゼロミリ当量)、変化は負で血清ナトリウムは低下すると見込まれます。
等張食塩水(1リットルあたり百五十四ミリ当量)は、血清ナトリウムが百四十付近なら小さな変化になります。総体液量は通常、体重の分数として見積もります。成人男性では体重キログラムの約0.6倍、成人女性では約0.5倍、高齢や体脂肪の多い患者ではより小さい分数です。
すでに計算したリットル値を送ってください。総体液量ゼロは、空の体液区画が妥当な臨床入力ではないため拒否されます。
推定が役立つ場面と限界
教室デモ、看護の宿題、表計算にAdrogué-Madiasを毎回書き直さない個人学習には、ブラウザの無料ナトリウム変化計算機を使ってください。検証失敗はエンジンが要求を拒否したあと残高を消費しません。
典型的な流れは、低ナトリウム血症パネルに3パーセント食塩水と総体液量の見積もりを送り1リットルあたりの上昇の急さを示すか、高い血清ナトリウムに対してブドウ糖液を送り予想される低下を示します。数値は教育用の推定であることを常に明示してください。
症状、既知のナトリウム異常、腎疾患、心不全、薬剤変更のある方は、単一の自動数値ではなく専門的な医学的助言に従ってください。
活用例
低ナトリウム血症の教材シート
教育アプリは、3パーセント食塩水とブドウ糖液が1リットルあたり血清ナトリウムをどう動かすかを示し、総体液量プラス1の恒等式をクライアントごとに再実装しません。
よくある質問
総体液量がゼロだとどうなりますか?
総体液量ゼロはこの式の妥当な臨床入力ではなく、課金されません。
医学的助言の代わりになりますか。バッグのカリウムは含まれますか?
いいえ。 結果は教育用の推定です。ナトリウム異常のある方は本計算機だけでなく専門的な指導に従ってください。
予想されるナトリウム変化はどう計算しますか?
輸液のナトリウム濃度から現在の血清ナトリウムを引き、総体液量に1リットルを足した値で割ります。結果がプラスならその1リットルで上昇、マイナスなら低下が見込まれます。
5パーセントブドウ糖液で下がり、3パーセント食塩水で上がるのはなぜですか?
5パーセントブドウ糖液はナトリウムを含まず、体内のナトリウムを薄めるためです。3パーセント食塩水は513 mEq/Lと血清よりはるかに濃いので、1リットルごとに周りの体液より多くのナトリウムを加えます。
総体液量はどう見積もりますか?
成人男性で体重(kg)の約0.6倍、成人女性で約0.5倍が一般的な目安で、高齢者や脂肪の多い人ではさらに低くなります。この計算機は見積もりをしないので、計算済みのリットル数を入力します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/sodium-change \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sodium":110,"infusate_sodium":513,"total_body_water":42}'const res = await fetch("https://api.kit.forhosting.com/health/sodium-change", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sodium": 110,
"infusate_sodium": 513,
"total_body_water": 42
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/sodium-change",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sodium": 110,
"infusate_sodium": 513,
"total_body_water": 42
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/sodium-change", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sodium":110,"infusate_sodium":513,"total_body_water":42}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sodium":110,"infusate_sodium":513,"total_body_water":42}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/sodium-change", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"sodium": 110,
"infusate_sodium": 513,
"total_body_water": 42
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sodium_change",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
総体液量がゼロの場合は、空の体液区画が妥当な臨床入力ではないため invalid_input で拒否されます。
Adrogué-Madiasのナトリウム変化が測るものと対象となる輸液
sodium_changeは輸液ナトリウムから現在の血清ナトリウムを引き、総体液量に1リットルを足した値で割ったものです。ただし本エンドポイントはその分数を代行しません。算術は決定的です。 同一の数値は常に同一のJSONを返し、安定した丸めによりテストは実行環境をまたいでも浮動小数点の驚きなく sodium_change を固定できます。
入力契約、応答フィールド、エラー時の振る舞い
血清ナトリウムは厳密に正で、宣言された教育用範囲内である必要があります。輸液ナトリウムは非負で、ゼロのブドウ糖液が有効なままになります。総体液量はゼロより大きくなければなりません。体液区画がゼロではこの式の妥当な入力ではないためです。任意の出力キーは null にせず省略します。体重から総体液量への換算はご自身の推定と組み合わせてください。POSTで、必須の有限数3つを含むJSON本体を送ってください。フィールド sodium は現在の血清ナトリウム(ミリ当量毎リットル)で、エイリアスは na、Na、serum_sodium、current_sodium、sodium_meq です。フィールド infusate_sodium は同じ単位の輸液ナトリウム濃度で、エイリアスは infusate_na、na_inf、infusate、infusate_na_meq です。フィールド total_body_water は総体液量(リットル)で、エイリアスは tbw、body_water、tbw_l、total_body_water_l です。各フィールドはJSON数値または数値文字列で受け取れます。欠落フィールド、空文字、非有限値はフィールド名付きの invalid_input で失敗します。ゼロまたは負の体積は invalid_input で失敗し課金されません。成功時は3つの入力をエコーし、sodium_change をミリ当量毎リットルの予想変化として報告し、projected_sodium を現在ナトリウムにその変化を足した1リットル後の値として報告し、unit を mEq/L に、formula 文字列を再掲し、method を adrogue_madias にしてクライアントがアルゴリズム識別子で分岐できるようにします。本計算機はリクエストから性別・年齢・体脂肪を推論しません。
APIの使い方、料金、製品ワークフロー、実務上の限界
ヘルスSaaS、電子ワークシート、シミュレーションラボ、チューター基盤、学校LMSがKIT残高のもと成功1件あたり$0.002の安定契約を必要とするときは前払いAPIを使います。リクエストは小さく保ち、文書化された丸めで sodium_change をテストに固定すれば、エッジワーカー、LMSプラグイン、一般向けヘルスファネル向けに再現可能な数値が得られ、提供資格のない臨床意思決定支援を立てずに済みます。元の式は infusate_sodium にすでに加えていない限り輸液中のカリウムを無視し、進行中の尿中損失も無視し、連続的なナトリウム確認、水分制限ルール、臨床医が指示した補正上限の代替にはなりません。
連携の活用例
看護・医学部の宿題
学生は現在ナトリウム、輸液ナトリウム、総体液量を提出し、決定的なAdrogué-Madias出力で自動チェッカーに期待する sodium_change のJSONを固定します。
シミュレーションラボとSaaSバックエンド
電解質パネルと総体液量見積もりを既に保存するサーバーパイプラインは、言語ごとに式を複製せず、sodium_change の前払いエンドポイントを呼びます。
技術的な質問
予想ナトリウム変化はどう計算しますか?
sodium_change = (infusate_sodium − sodium) / (total_body_water + 1) で、単位は mEq/L、総体液量はリットルです。これが輸液1リットルあたりのAdrogué-Madias変化です。応答は projected_sodium = sodium + sodium_change も返します。
必須フィールドは何ですか?
必須は3つです。sodium(現在の血清Na、mEq/L)、infusate_sodium(輸液Na、mEq/L)、total_body_water(リットル、ゼロより大きいこと)。欠落フィールドは invalid_input を返し課金されません。
ナトリウム変化計算機の料金は?
ブラウザツールは無料です。API要求は成功1回あたり$0.002の前払いKIT残高を使い、無効入力は課金されません。