STOP-BANG計算
いびき、日中の疲れ、呼吸停止の目撃、高血圧、BMI 35超、50歳超、首回り40 cm超、男性の8項目に、はい・いいえで答えます。はい1つが1点で、5〜8点なら睡眠時無呼吸のリスクは高いと判定します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
STOP-BANG質問票は、はい・いいえの簡単な回答から閉塞性睡眠時無呼吸のリスクを見積もる八項目のスクリーニングです。各所見は一点です。 大きないびき、日中の疲労、観察された呼吸停止、既知または治療中の高血圧、三十五を超える体格指数、五十歳超、太い首、男性です。整数合計はしたがってゼロから八までの閉区間に収まります。公表された帯はゼロから二を低リスク、三と四を中等度リスク、五から八をOSAの高リスクに対応させます。本機能はその公表規則を純粋関数として実装します。八つのブール値を送ると、点数とリスク帯が返ります。欠けた回答は「いいえ」扱いせず、無効入力として拒否されます。
STOP-BANGスコアの定義
STOP-BANGは、頭文字が質問票名になる閉塞性睡眠時無呼吸の八項目スクリーニングです。Snoring、Tiredness、Observed apnea、Pressure、BMI、Age、Neck、Genderです。公表規則は意図的に小さく、各一点の二値所見が八つだけで、重み付けも睡眠検査のAHIもありません。
大きないびきは、閉じたドア越しに聞こえる、または寝床の相手に肘で突かれるときに一点になります。日中の疲労は、倦怠や眠気が頻回で、運転中や会話中にうなだれる場合も含めて一点になります。観察された無呼吸は、睡眠中に呼吸停止、窒息、喘ぎを誰かが見たときに一点になります。
Pressureは、高血圧がある、または治療中のときに一点になります。BMIは、体格指数が平方メートルあたり三十五キログラムを超えるときに一点になります。年齢は、その人が五十歳を超えるときに一点になります。
首は、周囲が四十センチメートル、または十六インチを超えるときに一点になります。Genderは男性で一点になります。八つのビットを足すとゼロから八の整数になります。
公表された教育はゼロから二をOSAの低リスク、三と四を中等度、五から八を高リスクに対応させます。本機能はその八つの旗と三つの帯を正確に実装します。身長と体重からBMIを計算せず、首の計測値を換算せず、Epworth眠気合計も無呼吸低呼吸指数も取り込みません。
入力は必ず揃っている必要があります。欠けた回答を「いいえ」と仮定できず、黙って減点せず無効入力で失敗します。出力は公表STOP-BANG規則に基づく教育用スコアとして提示し、臨床診断や睡眠検査・臨床家・地域治療プロトコルの代替としては扱いません。
実務でSTOP-BANG計算機が使われる場面
睡眠医学教育、看護オリエンテーション、医師助手課程では教科書のはい・いいえ事例からSTOP-BANG演習が絶えず出るため、リスク帯の横に整数を返す信頼できるオラクルは採点とデモ準備を早めます。
産業保健と術前スクリーニングの用紙は、夜間オキシメトリ、Epworth眠気スコア、Mallampati分類を秘匿混合するブラックボックス無呼吸モデルではなく、手で監査できる八旗の文書化された経路を求めます。
合成術前データセットを用意する研究補助者は、既知回答からネットワークやモデルドリフトなしの安定したSTOP-BANGラベルが必要で、八回答のいずれかが欠けたときは汚い抽出がスコアを装えないよう硬い拒否が要ります。
後からEpworth眠気尺度、睡眠検査のAHI、身長体重からのBMI、センチメートルの首周囲が必要なら、このSTOP-BANG計算機ページを過負荷にせず別の検索意図とランディングとして扱ってください。
結果は公表八点規則の教育的見積もりとして提示し、臨床判断には有資格専門家、本ツールが収集しない十分な病歴、点が中等度または高いときに終夜ポリソムノグラフィへ紹介しうるプロトコルが必要です。
活用例
授業用STOP-BANG解答キー
教科書のはい・いいえ事例から0–8点とOSAの低・中等度・高リスク帯を生成し、教員と自動採点が一つの透明な正解を共有できるようにします。
術前スクリーニング用紙
教育ラボと産業保健フォームで公表された八つのSTOP-BANG基準を示し、同じページにEpworth、AHI、Mallampatiを混ぜません。
よくある質問
STOP-BANGスコアとは何ですか?
STOP-BANGは閉塞性睡眠時無呼吸の八項目スクリーニングです。大きないびき、日中の疲労、観察された無呼吸、高血圧、BMI 35超、年齢50超、首40 cm超、男性に各一点です。合計は0から8です。
八つの回答はどうリスク段階になりますか?
はいごとに一点です。 0–2はOSAの低リスク、3–4は中等度、5–8は高リスクです。応答は整数点とリスク帯の両方を報告します。公表スクリーニング規則であり、睡眠検査の診断ではありません。
八回答の一つが欠けるとどうなりますか?
空白を「いいえ」扱いしません。黙って質問票を減点してしまうからです。
BMI・年齢・首は数値で送りますか?
数値BMI、年、センチメートルは別の計算機向けです。本ページは八つのはい・いいえ項目を採点します。
STOP-BANGスコアは睡眠検査の代わりになりますか?
代わりにはなりません。公表された規則に基づく学習用のスクリーニングで、診断ではありません。エプワース眠気尺度や無呼吸低呼吸指数も使わないため、睡眠検査や医師の判断が必要です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/stop-bang \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"snoring":true,"tired":true,"observed":true,"pressure":true,"bmi_over_35":true,"age_over_50":false,"neck_large":true,"male":true}'const res = await fetch("https://api.kit.forhosting.com/health/stop-bang", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"snoring": true,
"tired": true,
"observed": true,
"pressure": true,
"bmi_over_35": true,
"age_over_50": false,
"neck_large": true,
"male": true
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/stop-bang",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"snoring": true,
"tired": true,
"observed": true,
"pressure": true,
"bmi_over_35": true,
"age_over_50": false,
"neck_large": true,
"male": true
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/stop-bang", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"snoring":true,"tired":true,"observed":true,"pressure":true,"bmi_over_35":true,"age_over_50":false,"neck_large":true,"male":true}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"snoring":true,"tired":true,"observed":true,"pressure":true,"bmi_over_35":true,"age_over_50":false,"neck_large":true,"male":true}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/stop-bang", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"snoring": true,
"tired": true,
"observed": true,
"pressure": true,
"bmi_over_35": true,
"age_over_50": false,
"neck_large": true,
"male": true
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.stop_bang",
"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/件を使い、無効入力は課金されません。
STOP-BANGスコアの定義
計算は比較と加算のみで、ネットワーク呼び出し、乱数シード、壁時計、モデルドリフトがなく、同一の回答集合は常に同一のJSONを返します。
送信内容と返却内容
各旗は true または false、yes または no、one または zero を受け付けます。成功時は整形済みの八つのブールをエコーし、score をゼロから八の整数和として報告し、risk を公表帯に従い low、intermediate、high として報告し、表示とテスト固定用の formula と method 文字列を付けます。古典的な高リスク型ははいが五つ以上です。すべていいえは点数ゼロで低リスクです。三つだけはいの孤立型は中等度リスクです。上流フォームが数値BMI、年単位の年齢、センチメートルの首周囲を集める場合は、送る前に対応するはい・いいえ旗へ変換してください。質問票のしきい値をすでに符号化した必須ブールフィールドを八つ送ります。フィールド snoring は大きないびきがあるとき真です。別名 snore と loud_snoring を受け付けます。フィールド tired は日中の疲労・倦怠・眠気が頻回なとき真です。tiredness、sleepy、fatigue を受け付けます。フィールド observed は睡眠中の呼吸停止・窒息・喘ぎを誰かが見たとき真です。apnea_observed、stop_breathing、gasping を受け付けます。フィールド pressure は高血圧がある、または治療中のとき真です。high_blood_pressure、hypertension、bp を受け付けます。フィールド bmi_over_35 は体格指数が三十五を超えるとき真です。high_bmi と bmi_high を受け付けます。フィールド age_over_50 は年齢が五十歳超のとき真です。older_than_50 と age_gt_50 を受け付けます。フィールド neck_large は首周囲が四十センチメートルを超えるとき真です。neck_over_40、large_neck、neck_gt_40cm を受け付けます。フィールド male は元の Gender 項目どおり性別が男性のとき真です。sex_male、gender_male、male_sex を受け付けます。必須欠落、空文字列、ブールでない値はフィールド名付きの invalid_input で失敗し課金されません。成功したAPI呼び出しの料金は公開ベースの$0.002/件で、検証失敗は前払い残高を消費しません。
実務でSTOP-BANG計算機が使われる場面
本機能は純粋なparseエンジンのため、API料金は成功1件あたり公開ベースの$0.002で、検証失敗は残高を消費しません。リクエストは小さく保ち、整数点とリスク帯をテストに固定すれば、自前の臨床情報システムを立てずに宿題、LMSプラグイン、エッジワーカー向けの再現可能なSTOP-BANG数値が得られます。
連携の活用例
決定的なOSAスクリーニングfixture
合成術前データセットと回帰試験向けに安定したSTOP-BANGラベルを一括生成し、八回答のいずれかが欠けると硬い invalid_input にします。
技術的な質問
STOP-BANG計算機の料金はいくらですか。
ブラウザツールは無料で、お使いの端末で動きます。API要求は成功1件あたり $0.002 の前払いKIT残高を使い、無効入力は課金されません。