尿蛋白クレアチニン比計算機
尿蛋白30 mg/dL、クレアチニン150 mg/dLなら比は0.2 mg/mg、つまり200 mg/gで、軽度の蛋白尿に当たります。1回の随時尿で24時間蓄尿の代わりになります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- タンパク質
- 30
- クレアチニン
- 150
- タンパク質の単位
- mg/dL
- クレアチニンの単位
- mg/dL
- タンパク質 (mg/dL)
- 30
- クレアチニン (mg/dL)
- 150
尿中蛋白クレアチニン比(PCRまたはUPCR)は、1回のスポット排尿から1日の蛋白尿を推定するため、24時間の時間指定採取は不要です。本計算機は送信された蛋白とクレアチニンの濃度をmg/dLへ換算し、蛋白をクレアチニンで割って、mg/mg・mg/g・mg/mmolの比と蛋白尿カテゴリを返します。カテゴリは一般的な臨床指導に従い、0.15 mg/mg未満が正常、0.15から0.50までが軽度、0.50から3.5までが中等度、3.5以上がネフローゼ域です。
蛋白クレアチニン比の意味とカテゴリの付け方
24時間の時間指定尿蛋白採取は、1日蛋白尿の歴史的な基準ですが、採取漏れやこぼし、過剰採取が日常診療では結果を乱します。無作為スポット検体の蛋白クレアチニン比は実務的な代替です。クレアチニン排泄は日内で比較的安定しているため、蛋白濃度とクレアチニン濃度の比は、容量を測らずに1日の蛋白排泄を追跡します。
両方の分析物がmg/dLのとき、mg/mgのPCRは蛋白をクレアチニンで割った値です。この数は蛋白gあたりの蛋白gと数値的に同じで、米国の慣用報告単位です。1000倍するとクレアチニン1gあたりの蛋白mgとなり、多くの検査報告書が印字するmg/g値になります。
mg/mg比にクレアチニンの分子量113.12 g/molを掛けると、クレアチニン1 mmolあたりの蛋白mg、すなわちSI報告単位になります。本計算機はmg/mg比を、KDIGO風の蛋白排泄指導に沿った4つのスクリーニング帯に分類します。
0.15未満は正常または生理的、0.15以上0.50未満は軽度蛋白尿、0.50以上3.5未満は中等度蛋白尿、3.5以上はネフローゼ域蛋白尿です。これらの閾値は、生理的排泄が1日あたりおよそ150 mg未満、ネフローゼ域が1日3.5 g以上という通説を、1日あたり約1 gのクレアチニン排泄を仮定して反映しています。
比のラベルであり、慢性腎臓病やネフローゼ症候群、特定の糸球体疾患の診断ではありません。水分状態、筋量、測定法、臨床的文脈は、結果を読む臨床医の領域のままです。
実務上の注意、上限、関連する検索
蛋白とクレアチニンには、送る単位をそれぞれ付けます。クライアントを制御できるときは整形済み文字列より数値を優先してください。文字列の数値は、厳密な有限数値パターンに一致する場合だけ受け付けます。
蛋白ゼロは実際の検査結果であり、正常帯で PCR 0 になります。換算後の蛋白は 100000 mg/dL 以下、換算後のクレアチニンは 10000 mg/dL 以下に保ち、Worker とブラウザで中間積が有限のままになるようにしてください。
手計算で確かめられる典型例は、蛋白 30 mg/dL をクレアチニン 150 mg/dL で割った 0.2 mg/mg(200 mg/g)で軽度、蛋白 10 を 100 で割った 0.1 で正常、蛋白 80 を 100 で割った 0.8 で中等度、蛋白 400 を 100 で割った 4.0 でネフローゼ域です。
本ページは、尿蛋白クレアチニン比計算機、PCR計算機、UPCR計算機、スポット検体からの蛋白尿カテゴリを探す方を対象とします。1日の食事蛋白摂取ツールでも、Bradford定量でも、eGFR腎濾過推定でも、24時間容量計算機でもありません。すでに2つの濃度があり、比と帯だけが必要なときに本機能を選んでください。
容量付きの時間指定採取が元データなら、先に濃度へ直すか、時間指定合計を別ワークフローとして残してください。
活用例
24時間採取なしの外来スクリーニング
問診票がスポット尿の蛋白とクレアチニンの組を一度取り込み、時間指定ボトルを待たずにPCRと蛋白尿カテゴリを受診記録の横へ保存します。
検査ミドルウェアと電子カルテの換算
mg/dL と mmol/L が混在する伝票を受けるインタフェースが、決定的な単一端点を呼び、ダッシュボードが常に同じ帯ラベルで mg/mg・mg/g・mg/mmol を示すようにします。
研究と品質保証の固定データ
正常・軽度・中等度・ネフローゼの既知例とクレアチニンゼロの拒否を作り、自動参照の期待値や教材ワークシートに使います。
よくある質問
尿蛋白クレアチニン比とは何ですか?
PCR(またはUPCR)は、同じ質量体積単位で表したスポット尿の蛋白濃度をクレアチニン濃度で割った値です。時間指定採取なしで1日の蛋白尿を推定します。
どの蛋白尿カテゴリを使いますか?
mg/mg スケールでは、0.15未満が正常、0.15から軽度、0.50から中等度、3.5以上がネフローゼ域です。KDIGOに沿ったスクリーニングラベルであり、診断ではありません。
蛋白とクレアチニンにどの単位を送れますか?
蛋白の既定は mg/dL で、g/L と mg/L も受け付けます。クレアチニンの既定は mg/dL で、g/L と mmol/L も受け付けます。
1回の尿で24時間蓄尿の代わりになるのはなぜですか?
クレアチニンは1日を通してほぼ一定の速さで排出されるため、蛋白とクレアチニンの比で、尿量を測らなくても1日の蛋白排出量を推定できるからです。採り忘れやこぼれの心配もありません。
mg/mgをmg/gやmg/mmolに直すにはどうしますか?
mg/gにはmg/mgの値に1000を、mg/mmolにはクレアチニンの分子量113.12を掛けます。0.2 mg/mgなら200 mg/g、22.624 mg/mmolで、計算機は3つとも表示します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/protein-cr-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"protein":30,"creatinine":150}'const res = await fetch("https://api.kit.forhosting.com/health/protein-cr-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"protein": 30,
"creatinine": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/protein-cr-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"protein": 30,
"creatinine": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/protein-cr-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"protein":30,"creatinine":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"protein":30,"creatinine":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/protein-cr-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"protein": 30,
"creatinine": 150
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.protein_cr_ratio",
"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で失敗します。同じ決定的関数が無料のブラウザ実行と前払いAPIを支え、ネットワークも乱数も時刻にも依存しません。
APIの呼び出し方と返ってくる内容
エンジンは g/L の蛋白を100倍、mg/L の蛋白を0.1倍して mg/dL にします。g/L のクレアチニンも同じ100倍、mmol/L のクレアチニンは 11.312 を掛けます。クレアチニン 1 mmol/L は 11.312 mg/dL に相当するからです。無料のブラウザ実行は同一の同型 solve 関数を使うため、ローカルで通る参照例は小数12桁の丸め後、本番の算術と一致します。必須の濃度2つを含むJSON本体を送ってください。protein(別名 urine_protein, protein_mg_dl, uprot)と creatinine(別名 urine_creatinine, creatinine_mg_dl, ucr)です。どちらも有限数で、proteinは非負、creatinineは厳密にゼロより大きくなければなりません。任意の protein_unit(別名 protein_units, p_unit)は mg_dl、g_l、mg_l のいずれかで、省略時は mg_dl(mg/dL)です。任意の creatinine_unit(別名 creatinine_units, cr_unit)は mg_dl、g_l、mmol_l のいずれかで、省略時も mg_dl です。成功時は正規化した入力と表示単位を返し、換算後の protein_mg_dl と creatinine_mg_dl を報告し、ratio と ratio_mg_mg を mg/mg 商、ratio_mg_g を mg/g、ratio_mg_mmol を mg/mmol にします。category は normal、mild、moderate、nephrotic のいずれかで、対応する category_label に加え formula、message、答えの横に示せる順序付き steps 配列があります。欠落フィールド、非数値文字列、負の蛋白、負のクレアチニン、未知の単位、公表された mg/dL 上限を超える値、クレアチニンゼロはすべて invalid_input を返し、課金されません。成功したAPI呼び出しは1件あたり $0.002 です。
実務上の注意、上限、関連する検索
APIを呼ぶ前に検査伝票を読んでください。protein を mg/dL のまま、creatinine を mmol/L のまま creatinine_unit を設定せずに混ぜると、比が静かにスケールします。クレアチニンゼロはこの比の実際の検査結果ではなく、invalid_input の硬い経路です。invalid_input を返す失敗タスクは前払い残高を消費しないため、クライアント検証を試す目的でクレアチニンゼロを意図的に送る探索スクリプトの費用を抑えられます。
技術的な質問
クレアチニン濃度がゼロだとなぜ失敗しますか?
ゼロ除算は定義できません。本ツールはクレアチニンがゼロまたは非正のとき、無限比を作らず invalid_input を返します。
蛋白クレアチニン比計算機は無料ですか?
ブラウザのツールは無料で、端末上で動きます。API呼び出しは成功1件あたり $0.002 の前払い残高を使い、失敗したタスクは課金されません。