精液検査計算機
精液検査の結果をWHO 2021の基準下限と比べます。精液量2.5 mL、精子濃度45×10⁶/mL、総運動率55パーセント、正常形態率8パーセントならすべて正常で、総精子数は112.5×10⁶です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 体積
- 2.5
- 濃度
- 45
- 運動率
- 55
- 形態
- 8
- 量の基準値
- 1.4
- 量の判定
- normal
- 濃度の基準値
- 16
- 濃度の判定
- normal
精液検査の報告書には、射出精液量、精子濃度、運動率、正常形態の精子の割合が並びます。その四つの数値を公表された基準表と突き合わせる作業は、課題・相談・品質確認でよくありますが、世界保健機関の2021年第6版の下限は、2010年第5版の数字と混同されやすいです。本ツールは教育用の比較であり、不妊の診断でも、査読済み検査報告書の代わりでもありません。
WHO 2021の基準下限と各ステータスの付け方
2021年に刊行された世界保健機関の第6版検査マニュアルは、パートナーが十二か月以内に妊娠した男性のデータから、ヒト精液の基準下限を改めて示しました。それらは第五百分位の値であり不妊の診断ではなく、本計算機は公表どおりの2021年表を適用します。精液量は 1.4 ミリリットルと比較します。
精子濃度はミリリットルあたり千六百万の精子と比較します。運動率は前進と非前進を合わせた総運動率として扱い、42パーセントと比較します。2021年の前進運動率の下限30パーセントは別の行であり、ここでは使いません。
形態は正常形態の精子の割合で、4パーセントと比較します。量に濃度を掛けた総精子数は射精あたり三千九百万と比較するので、二つの値が範囲内でも積がその独立した行を下回る場合が見えます。下限ちょうどは下限そのものなので normal です。
エンジンは禁欲時間、pH、粘度、円形細胞、生存率、DNA断片化を読まず、妊孕性の予後も出しません。
活用例
臨床ワークシートと受付確認
相談担当者が印刷された検査報告書を説明する前に、volume・concentration・総運動率・morphology のどれが公表された 2021年下限を下回るかを印します。
テンプレートと表計算の監査
同じ四つの数値をこの 2021年の基準に通しラベルを比べて、まだ 2010年第5版の切れ目を使う問診票を見つけます。
よくある質問
精液検査計算機はどの WHO 2021 下限を使いますか?
精液量 1.4 mL、濃度 16 百万/mL、総運動率(PR+NP)42%、正常形態 4% です。volume と concentration の積である総精子数は射精あたり 39 百万と比較します。下限ちょうどの値は normal です。
運動率は総運動率ですか、前進運動率ですか?
総運動率(前進+非前進)です。WHO 2021 の前進運動率下限 30% は別の行で適用しません。検査室が前進運動率だけを報告する場合は、motility を送る前に PR のみの数字を換算してください。
精液量と濃度が正常でも総精子数が低くなるのはなぜですか?
総精子数は精液量と濃度を掛けた値で、1回の射精あたり39×10⁶という独自の下限と比べるためです。それぞれ基準を満たしても、掛け合わせると下回ることがあります。
基準下限を下回ると不妊ということですか?
そうではありません。基準は12か月以内にパートナーが妊娠した男性の下位5パーセント値で、診断ではなく比較のための目安です。妊娠の見通しは示さず、医師が確認した検査報告の代わりにもなりません。
古い書式と基準値が違うのはなぜですか?
2010年のWHO第5版の数値を使っている書式がまだあるためです。この計算機は2021年の表を使うので、同じ数値を入れて比べれば古い基準に気づけます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/sperm-analysis \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"volume":2.5,"concentration":45,"motility":55,"morphology":8}'const res = await fetch("https://api.kit.forhosting.com/health/sperm-analysis", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"volume": 2.5,
"concentration": 45,
"motility": 55,
"morphology": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/sperm-analysis",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"volume": 2.5,
"concentration": 45,
"motility": 55,
"morphology": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/sperm-analysis", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"volume":2.5,"concentration":45,"motility":55,"morphology":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"volume":2.5,"concentration":45,"motility":55,"morphology":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/sperm-analysis", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"volume": 2.5,
"concentration": 45,
"motility": 55,
"morphology": 8
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sperm_analysis",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_volume_ml | 50 |
max_concentration | 1000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この精液検査計算機は四つの検査値を受け取り、それぞれを2021年の基準下限と比べ、normal または below_reference と付けます。ゼロ未満の精液量は物理的な測定ではないため invalid_input で拒否されます。
WHO 2021の基準下限と各ステータスの付け方
各パラメータは、送られた値が基準下限以上なら normal、厳密に小さければ below_reference と付けます。JSON は公表表との教育的な比較として扱い、医療機器の出力や、病歴の残りを知る臨床医が査読した検査報告書の代わりにはしないでください。
入力契約、応答の形、エラーの扱い
必須の有限数四つを含む JSON 本体を POST してください。フィールド volume はミリリットル単位の精液量で、ゼロ以上でなければなりません。別名 volume_ml、semen_volume、ejaculate_volume を受け付けます。負の量は invalid_input と「volume は負にできない」旨で失敗し、課金されません。ゼロミリリットルは合法な入力で、1.4 ミリリットルの下限に対し below_reference と付けます。フィールド concentration はミリリットルあたり百万個の精子濃度で、非負の有限数でなければなりません。別名 sperm_concentration、concentration_million_per_ml、count を受け付けます。フィールド motility はゼロから百までの総運動率パーセントです。別名 total_motility、motility_percent、motility_pct を受け付けます。フィールド morphology もゼロから百までの正常形態率で、別名 morphology_percent、normal_forms、kruger を受け付けます。各数値フィールドは JSON の数でも数字の文字列でも構いません。欠落、空文字、真偽値、NaN、Infinity はフィールド名付きの invalid_input になります。成功時は四つの値とその WHO 2021 下限、各々の normal または below_reference、導出の total_sperm、total_sperm_limit、total_sperm_status を返します。below_reference_count は提出四項目のうち下限未満の個数で、overall はその個数がゼロのときだけ normal です。典型確認は volume 2.5 ミリリットル、concentration 45 百万毎ミリリットル、motility 55 パーセント、morphology 8 パーセントで、導出合計を含め全行 normal です。物語が必要ならご自身の相談メモと JSON を組み合わせてください。このエンドポイントは四つの数値を公表表で分類するだけです。
WHO 2021精液検査の使いどころ、料金、正直な限界
そうしないと 2010年の数字が古いテンプレートに静かに残ります。試験生成器と LMS プラグインは、負の精液量を黙って成功扱いにしかねない採点器へステータスを出すのではなく、invalid として拒否する決定的エンジンを必要とします。期待は教育用に保ってください。計算と学習の道具であり診断用医療機器ではなく、査読済み精液検査、専門的解釈、施設の検査法の代わりにはなりません。妊孕性の心配がある方は、自動化された一つの比較ではなく専門的な医学助言に従ってください。アンドロロジー実習室や生殖医療の臨床実習では、印刷された精液報告書が現行の WHO 基準下限を満たすかを問う課題が絶えず出るため、各下限の横に normal または below_reference を返す信頼できる基準は採点とデモ準備を速めます。すでに volume、concentration、motility、morphology を持つ不妊クリニックの問診票は、表計算言語ごとに 2021年表を再実装する代わりに小さな parse API を呼べます。本能力は純粋な parse エンジンなので、成功した API 呼び出しはモデルトークンも外向き通信もなく公開の基本料金 $0.002 で、検証失敗は前払い残高を消費しません。テストでは overall と四つのステータス欄を固定し、前進運動率だけではなく総運動率を送り、一つのパラメータの below_reference を男性因子不妊の診断と決して見なさないでください。
連携の活用例
授業用 WHO 2021 解答キー
教科書の精液検査ペアを 2021年の基準下限と照合し、教員と自動採点が normal 対 below_reference の同じ透明な正解を共有できるようにします。
技術的な質問
精液量が負のときどうなりますか。
タスクは invalid_input で失敗し、課金されません。負のミリリットルは物理的な射出量ではありません。ゼロミリリットルは受け付け、1.4 mL の下限に対し below_reference と付けます。
below_reference は不妊を意味しますか。
いいえ。WHO の基準下限は妊孕性のある参照集団の第五百分位であり、診断カットオフではありません。本計算機は教育用の比較であり、医療機器でも査読済み検査報告書の代わりでもありません。
精液検査計算機の料金はいくらですか。
ブラウザのツールは無料です。API 要求は成功一件あたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。