SOFAスコア計算
6つの臓器系を0〜4点で評価して合計します。比250、血小板80、ビリルビン2.4、平均血圧70未満、GCS 14、クレアチニン1.5なら、SOFAの合計は24点中9点です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- PaO2/FiO2 比
- 250
- 血小板
- 80
- ビリルビン
- 2.4
- 低血圧
- map_lt_70
- Gcs
- 14
- クレアチニン
- 1.5
- 呼吸の点数
- 2
- 凝固の点数
- 2
- 肝臓の点数
- 2
- 心血管の点数
- 1
Sequential Organ Failure Assessment(SOFA)は、六つの臓器系統をゼロから四点で採点し、その整数をゼロから二十四までの合計に足します。集中治療の教育、敗血症研究、ワークシート著者は、ベッドサイドと検査室の短いパネルから呼吸・凝固・肝臓・循環・中枢神経・腎の状態を要約するために用います。本機能は公表されたVincent表を純粋関数として実装します。PaO2/FiO2比、血小板数、ビリルビン、循環の低血圧区分、グラスゴー昏睡尺度、クレアチニンを送ると、各臓器サブスコアと合計点が返ります。臨床範囲外の値は切り詰めや推測をせず、無効入力として拒否されます。
SOFAスコアの定義
SOFAはVincentらが公表し、のちにSepsis-3定義の臓器機能障害の肢として採用された Sequential Organ Failure Assessment です。公表規則は六系統をそれぞれゼロから四点で独立採点して足し、年齢項も重み付けも乳酸もありません。
呼吸は水銀柱ミリメートルのPaO2/FiO2比を使い、四百以上はゼロ点、四百未満は一点、三百未満は二点、二百未満は三点、百未満は四点です。凝固はマイクロリットルあたり千個の血小板数を使い、百五十・百・五十・二十が切れ目です。肝臓はデシリットルあたりミリグラムの総ビリルビンを使い、切れ目は 1.2、2.0、6.0、12.0 です。
循環は平均動脈圧だけでは足りず、公表の低血圧梯子を使います。
低血圧なしはゼロ点、水銀柱七十ミリメートル未満の平均動脈圧は一点、一分あたり体重キログラムあたり五マイクログラム以下のドパミンまたは任意用量のドブタミンは二点、五を超えるドパミンまたは 0.1 以下のエピネフリン/ノルエピネフリンは三点、十五を超えるドパミンまたは 0.1 超のエピネフリン/ノルエピネフリンは四点です。
中枢神経はグラスゴー昏睡尺度を使い、十五はゼロ点、十三から十四は一点、十から十二は二点、六から九は三点、三から五は四点です。腎はデシリットルあたりミリグラムの血清クレアチニンを使い、切れ目は 1.2、2.0、3.5、5.0 です。六つの整数を足すとゼロから二十四の合計になります。
二以上はSepsis-3の意味での臓器機能障害として教えられることが多く、診断でもqSOFAやNEWS2や臨床家の代替でもありません。本機能はそのinclusiveな公表しきい値を正確に実装します。ビリルビンをマイクロモルへ換算せず、尿量を取り込まず、心拍数や白血球のSIRS基準も適用しません。
十六のグラスゴー昏睡尺度はその尺度を表せないため、十五へ黙って切り詰めず無効入力で失敗します。出力は公表SOFA表に基づく教育用スコアとして提示し、臨床診断や専門的判断・持続モニタリング・地域治療プロトコルの代替としては扱いません。
実務でSOFA計算機が使われる場面
集中治療教育、看護オリエンテーション、医師助手課程では教科書の検査パネルからSOFA演習が絶えず出るため、各臓器サブスコアの横に整数を返す信頼できるオラクルは採点とデモ準備を早めます。シミュレーションセンターや電子ワークシート製品は、乳酸・白血球・尿量を秘匿混合するブラックボックス危険モデルではなく、手で監査できる六パラメータの文書化された経路を求めます。
合成ICUデータセットを用意する研究補助者は、既知パネルからネットワークやモデルドリフトなしの安定したSOFAラベルが必要で、グラスゴー昏睡尺度が三から十五の外で来たときは汚い抽出がスコアを装えないよう硬い拒否が要ります。
後から三点のqSOFAベッドサイドスクリーニング、NEWS2、SIRS、APACHE、尿量の腎肢が必要なら、この Sequential Organ Failure Assessment ページを過負荷にせず別の検索意図とランディングとして扱ってください。
結果は公表六系統表の教育的見積もりとして提示し、臨床判断には有資格専門家、本ツールが収集しない感染疑いの文脈、点が二以上のときにケアを段階上げうるプロトコルが必要です。
活用例
教室向けSOFA解答キー
教科書のPaO2/FiO2、血小板、ビリルビン、低血圧区分、GCS、クレアチニンから合計0–24と六臓器サブスコアを生成し、教員と自動採点が一つの透明な正解を共有できるようにします。
Sepsis-3臓器機能障害ドリル
教育ラボでVincentの六つのSOFA表を示し、同じランディングにqSOFA、NEWS2、APACHEを混ぜません。
よくある質問
SOFAスコアとは何ですか?
SOFAは Sequential Organ Failure Assessment です。六つの臓器系統(呼吸、凝固、肝臓、循環、CNS、腎)を各0から4で採点し、0から24の整数合計に足します。
どの式を使いますか?
SOFA = respiration + coagulation + liver + cardiovascular + CNS + renal で、各0–4は公表Vincent切れ目によります。完全SOFAであり、qSOFAではありません。
パラメータが臨床範囲外だとどうなりますか?
値は切り詰めません。 PaO2/FiO2は 0–800 mmHg、血小板は 0–2000 ×10^3/μL、ビリルビンは 0–60 mg/dL、GCSは整数 3–15、クレアチニンは 0–30 mg/dL である必要があります。
SOFAスコアが何点以上で臓器障害とみなされますか?
合計2点以上が、Sepsis-3の意味での臓器障害として一般に教えられています。教育上の目安であり診断ではなく、医療者による患者の評価の代わりにはなりません。
ビリルビンをµmol/Lで入れたり、尿量を使ったりできますか?
できません。ビリルビンとクレアチニンはmg/dLで入力し、腎臓はクレアチニンだけで評価するため尿量は使いません。µmol/Lの値は先にmg/dLへ換算してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/sofa-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pao2_fio2":250,"platelets":80,"bilirubin":2.4,"hypotension":"map_lt_70","gcs":14,"creatinine":1.5}'const res = await fetch("https://api.kit.forhosting.com/health/sofa-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pao2_fio2": 250,
"platelets": 80,
"bilirubin": 2.4,
"hypotension": "map_lt_70",
"gcs": 14,
"creatinine": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/sofa-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pao2_fio2": 250,
"platelets": 80,
"bilirubin": 2.4,
"hypotension": "map_lt_70",
"gcs": 14,
"creatinine": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/sofa-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pao2_fio2":250,"platelets":80,"bilirubin":2.4,"hypotension":"map_lt_70","gcs":14,"creatinine":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pao2_fio2":250,"platelets":80,"bilirubin":2.4,"hypotension":"map_lt_70","gcs":14,"creatinine":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/sofa-score", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"pao2_fio2": 250,
"platelets": 80,
"bilirubin": 2.4,
"hypotension": "map_lt_70",
"gcs": 14,
"creatinine": 1.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sofa_score",
"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呼び出しは公開の$0.002/件を使い、無効入力は課金されません。
SOFAスコアの定義
入力は有限で、各フィールドに宣言された臨床範囲内でなければなりません。計算は比較と加算のみで、ネットワーク呼び出し、乱数シード、壁時計、モデルドリフトがなく、同一パネルは常に同一のJSONを返します。
送信内容と返却内容
inclusiveなしきい値は境界で効きます。四百の比は呼吸ゼロ点、クレアチニン 1.2 は腎一点です。臓器系統ごとに一つ、必須フィールドを六つ送ります。フィールド pao2_fio2 は水銀柱ミリメートルのPaO2/FiO2比で、ゼロから八百の有限数でなければなりません。別名 pf_ratio、pao2_fi_o2、respiratory、p_f_ratio を受け付けます。フィールド platelets はマイクロリットルあたり千個の血小板数で、ゼロから二千の有限数でなければなりません。別名 platelet_count、plt、platelets_k を受け付けます。フィールド bilirubin はデシリットルあたりミリグラムの総ビリルビンで、ゼロから六十の有限数でなければなりません。別名 bili、total_bilirubin、bilirubin_mg_dl を受け付けます。フィールド hypotension は循環梯子で、none、map_lt_70、dopamine_le_5、dopamine_gt_5、dopamine_gt_15 のいずれかでなければなりません。別名 cardiovascular、cv、vaso、hypotension_category を受け付けます。フィールド gcs はグラスゴー昏睡尺度で、三から十五の整数でなければなりません。別名 glasgow、glasgow_coma_scale、gcs_total を受け付けます。フィールド creatinine はデシリットルあたりミリグラムの血清クレアチニンで、ゼロから三十の有限数でなければなりません。別名 creat、serum_creatinine、cr を受け付けます。必須欠落、空文字列、非数値テキスト、NaN、Infinity、未知の低血圧トークン、臨床範囲外の値は invalid_input で失敗し課金されません。成功時は整形済み入力をエコーし、respiration_points、coagulation_points、liver_points、cardiovascular_points、cns_points、renal_points をゼロから四の整数で報告し、score をゼロから二十四の整数和として報告し、点が二以上のとき organ_dysfunction を true にし、unit_pao2_fio2 を mmHg、unit_platelets を 10^3/uL、unit_bilirubin と unit_creatinine を mg/dL とし、表示とテスト固定用の formula と method 文字列を付けます。二百五十、八十、2.4、map_lt_70、十四、1.5 の混合教材パネルは九点です。五十、十、十五、dopamine_gt_15、三、六の最悪帯パネルは二十四点です。成功したAPI呼び出しの料金は公開ベースの$0.002/件で、検証失敗は前払い残高を消費しません。
実務でSOFA計算機が使われる場面
本機能は純粋なparseエンジンのため、API料金は成功1件あたり公開ベースの$0.002で、検証失敗は残高を消費しません。リクエストは小さく保ち、整数点と六つの成分点をテストに固定すれば、自前の臨床情報システムを立てずに宿題、LMSプラグイン、エッジワーカー向けの再現可能なSOFA数値が得られます。
連携の活用例
決定的なICU用fixture
合成検査データセットと回帰試験向けに安定したSOFAラベルを一括生成し、臨床範囲外のパラメータには硬い invalid_input を返します。
技術的な質問
入力はどのように書けばよいですか?
pao2_fio2、platelets、bilirubin、creatinine を有限数、gcs を整数 3–15、hypotension を none、map_lt_70、dopamine_le_5、dopamine_gt_5、dopamine_gt_15 のいずれかとして送ってください。pf_ratio、plt、bili、cv、glasgow、creat などの別名も受け付けます。
料金はいくらですか?
ブラウザツールは無料で端末内で動きます。API要求は成功1件あたり前払いKIT残高から$0.002を使い、無効入力は課金されません。