Framingham式QTc計算ツール
心拍数が毎分75回でQTが400 msなら、RR間隔は0.8秒で、Framingham式のQTcは430.8 msです。測定したQTに、154 msに1からRRを引いた値を掛けて足します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Qt ms
- 400
- 心拍数 (bpm)
- 75
- RR間隔 (秒)
- 0.8
- Framingham式QTc (ms)
- 430.8
Framingham式QTc計算ツールは、測定済みのQT間隔を線形Framingham式によって心拍数補正します。QTをミリ秒、心拍数を1分当たりの拍数で入力すると、RR間隔と補正QTを取得できます。処理は完全にオフラインかつ決定論的で、再現可能なソフトウェア処理に適しています。これは算術計算を支援するもので、診断を行うものではありません。臨床的な解釈には、波形、測定方法、患者様の状況、医療専門職の判断を含める必要があります。
測定値と心拍数を正確に入力してください
測定したQT間隔をミリ秒、心拍数を1分当たりの拍数で入力してください。どちらも有限かつ0より大きい数値である必要があります。未入力、文字列、無限値、0、負数は暗黙に変換せず、エラーとして扱います。
QT値には適切に測定された心電図の間隔を使用し、心拍数にはその測定に用いたリズムに対応する値を使用してください。式ではQTをミリ秒で扱う一方、RR間隔は秒で算出するため、単位をそろえることが重要です。秒で記録されたQT値は、送信前にミリ秒へ変換してください。
計算ツールは受理した入力値も返すため、自動処理で明確な監査記録を残せます。ECG画像の解析、代表拍の選択、T波終末点が不明瞭な場合の判定、記録品質の評価は行いません。これらは計算前に判断する必要があります。
リズムや拍間隔が変動する場合、単一の心拍数では記録全体を表せないことがありますので、実際の臨床状況に即して結果をご確認ください。
Framingham式の計算方法をご確認ください
最初に、1分当たりの心拍数で60を割り、RRを秒単位で算出します。次に線形Framingham補正式、すなわちQTcはQTに154と1からRRを引いた値の積を加えたもの、を適用します。入力項目で直接表すと、計算はミリ秒単位のQTc = ミリ秒単位のQT + 154 × (1 − 60 / 心拍数)です。
心拍数が60の場合、RRは正確に1秒となるため補正項は0で、QTcは測定QTと同じです。心拍数が高い場合は補正後の間隔が長くなり、低い場合は短くなります。参照表、外部サービス、乱数、日付依存の分岐、患者様ごとの非公開調整はありません。
同じ有効な入力からは常に同じ結果が得られます。本機能が実装するのはFramingham式のみであり、Bazett、Fridericia、Hodgesなどとの合成や平均化は行いません。
臨床の流れの中で結果を解釈してください
返されるQTcは、専門的判断を置き換えるものではなく、それを支える再現可能な計算値としてお使いください。QTの評価は、測定手法、誘導の選択、リズムの規則性、QRS幅、薬剤、電解質、人口統計学的要因、検査目的などの影響を受けます。本機能は、正常、延長、危険、要治療といった判定を意図的に付与しません。
一律の閾値では重要な背景が失われ、2つの数値だけで診断できるかのような印象を与えるためです。薬剤変更、緊急対応、監視頻度の推奨も行いません。ソフトウェアでは、元のQTと心拍数を補正結果とともに保存し、選択した方法がFramingham式であることを明記してください。
異なる式の結果を、方法名を表示せずに混在させないでください。計算前に情報源と単位を検証し、重要な所見は適切な資格を持つ専門職へご相談ください。緊急症状や救急事態が疑われる場合は、計算ツールではなく所定の救急サービスをご利用ください。
同じ決定論的な中核処理をブラウザー内で実行すれば、値を外部の計算サービスへ送信せずに利用できます。
活用例
臨床計算の補助
測定済みの値から、Framingham式であることを明示したQTcを算出し、専門職による確認に役立てます。
研究データの処理
検証済みデータセットへ決定論的な補正方法を一貫して適用し、元の入力値も保持します。
品質保証
ネットワークや変動する外部依存なしに、別の実装を安定したFramingham式の結果と比較します。
よくある質問
どの計算式を使用しますか?
QTc = QT + 154 × (1 − RR)を使用します。QTとQTcはミリ秒、RRは60を心拍数で割った秒単位の値です。
入力する単位を教えてください?
QTはミリ秒、心拍数は1分当たりの拍数で入力してください。QTcはミリ秒で返されます。
結果からQT延長を診断できますか?
いいえ。 結果は算術的な補正値にすぎません。解釈にはECGと関連する臨床状況が必要です。
QTが400 msで心拍数が毎分75回のときのFramingham式QTcは?
430.8 msです。毎分75回ではRR間隔が0.8秒なので、測定した400 msに、154に1から0.8を引いた値を掛けたものを足します。
心拍数が遅いとQTcはどうなりますか?
毎分60回より遅いとRR間隔が1秒より長くなり、補正の値がマイナスになるため、QTcは測定したQTより短くなります。ちょうど60回なら両者は同じです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/qtc-framingham \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"qt_ms":400,"heart_rate_bpm":75}'const res = await fetch("https://api.kit.forhosting.com/health/qtc-framingham", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"qt_ms": 400,
"heart_rate_bpm": 75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/qtc-framingham",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"qt_ms": 400,
"heart_rate_bpm": 75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/qtc-framingham", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"qt_ms":400,"heart_rate_bpm":75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"qt_ms":400,"heart_rate_bpm":75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/qtc-framingham", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"qt_ms": 400,
"heart_rate_bpm": 75
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.qtc_framingham",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
Framingham式の計算方法をご確認ください
安定したJSONを返すためRRは小数第6位、QTcは小数第2位まで丸めますが、QTcの計算には丸め前のRRを使用します。
臨床の流れの中で結果を解釈してください
API料金は1回$0.002です。
技術的な質問
無効な値や0以下の値はどうなりますか?
未入力、数値以外、非有限値、0、負数の場合は、結果ではなくinvalid_inputエラーを返します。
APIの利用料金はいくらですか?
APIは1回$0.002です。ブラウザー内でローカルに計算することもできます。