血圧カテゴリ計算ツール
成人の血圧値をACC/AHA 2017の区分に当てはめます。118/76 mmHgは正常ですが、125/82は拡張期が80に達しているのでステージ1です。2つの値のうち重いほうが区分を決めます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 収縮期
- 118
- 拡張期
- 76
- 測定値
- 118/76 mmHg
- カテゴリ
- normal
- カテゴリラベル
- Normal
- ガイドライン
- ACC/AHA 2017
成人の血圧は水銀柱ミリメートルで表される二つの数値、すなわち心臓が収縮するときの収縮期血圧と弛緩するときの拡張期血圧として報告されます。American College of CardiologyとAmerican Heart Associationは、これら二つの数値を正常、高め、高血圧ステージ1、高血圧ステージ2、高血圧緊急症の五つの順序付きカテゴリに対応付ける成人向け閾値表を広く公開しており、患者・学生・プロダクトチームが毎回同じ方法で測定値をラベル付けできます。本機能はそのACC/AHA表を決定的に適用します。
ACC/AHAカテゴリの意味と必要な入力
血圧カテゴリ自体は診断ではなく、公開された成人向けガイドラインの下で水銀柱ミリメートルの測定ペアに一貫したラベルを付けるものです。
ACC/AHA 2017では、正常は収縮期が百二十未満かつ拡張期が八十未満、高めは収縮期が百二十から百二十九で拡張期がなお八十未満、高血圧ステージ1は収縮期が百三十から百三十九、または拡張期が八十から八十九のとき、高血圧ステージ2は収縮期が少なくとも百四十、または拡張期が少なくとも九十のときに適用されます。
高血圧緊急症は収縮期が百八十を超えるか拡張期が百二十を超えるときに示され、その極端な閾値を超えた場合はステージ2より優先されます。実用的な範囲は教室や消費者入力を健全に保ちます。収縮期四十から三百、拡張期二十から二百です。
アルゴリズムがネットワーク、モデル、時計、乱数生成器に触れないためです。
使える場面と入力できる血圧の範囲
教室デモ、患者教育ページ、手早い個人確認には無料のブラウザ内血圧カテゴリ計算を使い、スプレッドシートごとにACC/AHA表を再実装しないでください。検証失敗はエンジンが拒否した後に残高を消費しません。単位は一貫させてください。
UIが整数の水銀柱ミリメートルだけを集める場合は整数を送ってもよく、エンジンは数値文字列も受け付けます。学生やコーチがACC/AHA教材で学ぶ同じ順序付きラベルです。期待は教育的なものに保ってください。
これは分類と学習のツールであり診断用医療機器ではなく、症状、既知の心血管疾患、妊娠、薬の変更がある方は、単一の自動ラベルではなく専門的な医療助言に従ってください。
活用例
患者教育とウェルネスアプリ
アプリは自宅カフの測定が正常、高め、高血圧の段階かをACC/AHAラベルで示し、クライアントごとに閾値表を再実装しません。
よくある質問
この計算ツールはどの血圧カテゴリを使いますか?
ACC/AHA 2017成人カテゴリ:正常(SBP < 120かつDBP < 80)、高め(SBP 120–129かつDBP < 80)、高血圧ステージ1(SBP 130–139またはDBP 80–89)、高血圧ステージ2(SBP ≥ 140またはDBP ≥ 90)、高血圧緊急症(SBP > 180および/またはDBP > 120)。
収縮期と拡張期が異なる段階に入った場合は?
より高い(より重度の)カテゴリが返されます。例えば125/82は拡張期が80–89のため高血圧ステージ1であり、高めではありません。
これは医学的診断ですか?
いいえ。 ACC/AHA閾値の下での測定ペアの教育的分類です。臨床評価、自由行動下血圧測定、専門的な医療助言の代替にはなりません。
どの値から高血圧緊急症になりますか?
収縮期が180を超えるか、拡張期が120 mmHgを超えた場合です。どちらかの基準を超えると、ステージ2よりも高血圧緊急症の区分が優先されます。
拡張期が収縮期より高い場合はどうなりますか?
ありえない組み合わせなので受け付けず、入力の誤りとして扱います。収縮期40〜300、拡張期20〜200の範囲を外れた値も同じく受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/blood-pressure-category \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"systolic":118,"diastolic":76}'const res = await fetch("https://api.kit.forhosting.com/health/blood-pressure-category", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"systolic": 118,
"diastolic": 76
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/blood-pressure-category",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"systolic": 118,
"diastolic": 76
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/blood-pressure-category", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"systolic":118,"diastolic":76}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"systolic":118,"diastolic":76}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/blood-pressure-category", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"systolic": 118,
"diastolic": 76
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.blood_pressure_category",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ペアを検証し、拡張期が収縮期を上回る不可能な順序を拒否し、数値が食い違う場合はより重度の帯を選び、機械可読なカテゴリキー、人間向けラベル、読み取り文字列、ガイドライン名を含む構造化JSONを返します。経路はネットワークもモデルも壁時計も使わない純粋な比較ロジックなので、課題チェッカー、コーチングアプリ、プリペイドAPIクライアントはテストで同一の出力を固定できます。
ACC/AHAカテゴリの意味と必要な入力
必須フィールドsystolicとdiastolicを有限数として送ってください。上位の数値には別名sbp、sys、systolic_bp、systolic_mmhg、下位にはdbp、dia、diastolic_bp、diastolic_mmhgが使えます。同一入力は常に同一のJSONを生みます。欠落フィールド、非有限値、範囲外の測定、拡張期が収縮期を超えるあらゆる場合はinvalid_inputで失敗し、課金されません。
応答フィールドの読み方と帯が食い違うときの解決
収縮期と拡張期が異なる帯に入る場合、より高い重症度が勝ちます。例えば125/82は拡張期が八十を超えたためステージ1であり、高めではありません。拡張期が低くても収縮期だけが高い場合は収縮期の規則で上がり、臨床家が教えるより重度の成分と一致します。意図も閾値も異なります。成功時、応答はsystolicとdiastolicを返し、unitをmmHgに設定し、表示用にSBPスラッシュDBPの短いreading文字列を組み立てます。categoryフィールドはnormal、elevated、hypertension_stage_1、hypertension_stage_2、hypertensive_crisisのうちの安定した機械キーで、category_labelはUIチップや報告書向けの対応する人間向け語句です。guidelineは常にACC/AHA 2017、methodは常にacc_aha_bp_categoryなので、下流コードは形状を嗅がずに分岐できます。フィルタや分析にはcategory、ユーザー向け文面にはcategory_label、一行表示だけならreadingを使ってください。拡張期が収縮期より大きい場合は、diastolic exceeds systolicと述べる明確なinvalid_inputメッセージで拒否されます。この製品ではその順序が有効な診療ペアではないためです。このエンドポイントを平均動脈圧計算、脈圧ツール、小児パーセンタイル、欧州ESC/ESH表と混同しないでください。
APIの使い方、料金、製品ワークフロー、実用上の制限
水銀柱ミリメートル単位の必須の収縮期・拡張期血圧値を含むJSON本体を送ってください。ヘルスSaaS、遠隔医療の受付フォーム、ウェルネスアプリ、電子ワークシート、学校のLMSがKIT残高の下で安定した契約を必要とする場合はプリペイドAPIを使い、成功項目ごとに$0.002です。座位安静、正しいカフサイズ、複数回測定などご自身の測定ワークフローと組み合わせ、生の数値と並んでcategoryをダッシュボード用に保存し、systolic、diastolic、category、guidelineのCSV列としてエクスポートしてください。SDKを出荷する作者はcategoryとcategory_labelをチップ、色帯、警告閾値に割り当てられます。
連携の活用例
看護・健康科学の課題
学生は収縮期と拡張期のペアを提出し、決定的なACC/AHA出力で自動チェッカーに期待カテゴリJSONを固定します。
受付フォームとコーチングSaaSバックエンド
すでに血圧測定を保存するサーバーパイプラインは、段階ロジックを言語ごとに複製する代わりにプリペイドエンドポイントでカテゴリキーを取得します。
技術的な質問
拡張期が収縮期を超えた場合はどうなりますか?
リクエストはinvalid_inputで失敗します。拡張期は収縮期より大きくてはならず、その場合計算はペアを課金せず拒否し、エラーメッセージはdiastolic exceeds systolicと述べます。
血圧カテゴリ計算は無料ですか?
ブラウザツールはお使いの端末で無料で動作します。API呼び出しは成功項目ごとに$0.002のプリペイドKIT残高を使い、検証失敗は課金されません。