受胎ウィンドウ計算機
2026年3月1日に月経が始まり周期が28日なら、排卵日は3月15日、妊娠しやすい期間は3月10日〜16日です。計画や学習のためのカレンダー上の目安で、診断ではありません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 前回の月経
- 2026-03-01
- 周期の長さ
- 28
- 黄体期(日)
- 14
- 排卵日
- 2026-03-15
- 開始時期
- 2026-03-10
- 終了時期
- 2026-03-16
月経周期の記録を始めると、最初に浮かぶカレンダー上の疑問のひとつが、受胎しやすい期間の目安です。この受胎ウィンドウ計算機は、最終月経の初日と平均周期(整数日)を受け取り、黄体期を十四日に固定したモデルと純然たるグレゴリオ暦の日付演算で、推定排卵日、その前後に広がる複数日の受胎可能期間、次の月経の予測日、および結果の横に表示できる短い式の文字列を返します。個人向けの計画ツール、カレンダー法の教育デモ、本格的な妊活ライブラリを持ち込まずに透明な受胎期間の基準が必要な自動化にご利用ください。
最終月経と周期長から受胎ウィンドウモデルが計算する内容
ここで用いるカレンダー法は、最終月経の最初の出血日と申告された平均周期長にすべてを固定し、受胎が最も起こりやすい時期を推定します。周期長とは、ある月経の開始から次の月経の開始までの整数日数です。省略した場合、教科書で慣用される二十八日が既定値になります。
受胎ウィンドウはその排卵日から五日さかのぼった日から、一日後まで続きます。精子が生殖器内で数日生存しうる一方、卵子は放出後およそ一日が生存期間だという一般的な説明を反映しています。ハンドラは最終月経開始に周期長全体を足して次の月経も予測します。
日付はすべて厳密な YYYY-MM-DD 文字列として出力されるため、クライアントがタイムゾーンを推測する必要はありません。これは集団レベルのカレンダー推定にすぎず、診断でも、ある日の妊孕性や不妊を保証するものでもなく、必要時の臨床的助言・排卵検査・超音波・基礎体温記録の代替でもありません。
月ごとに大きくぶれる周期、産後の周期、ホルモン避妊は黄体期固定の前提を崩すため、出力は教育・計画用の補助として扱い、医学的な妊孕日の確定とは見なさないでください。
妊娠しやすい日の目安が役立つ場面
妊活の教育サイトやウェルネスアプリは、基礎体温系列や LH 検査紙がまだない段階で、利用者が最終月経日を入力した瞬間に透明な第一パスの受胎可能期間を必要とすることが多いです。本計算機を埋め込むと、公開された式、固定黄体期、ISO 日付出力が得られ、プロダクト文案やサポートがブラックボックスの日付ライブラリを逆解析せずに引用できます。
コーチングポータル、受付フォーム、試験対策教材は、学習者が周期長を変えれば、短い周期や長い周期が排卵と周囲のウィンドウをどう動かすかを即座に見せられます。エンジンは parse ティア A の解析処理——整数検証とカレンダー繰り上がり数回——なので遅延は低く、コストモデルは平坦です。
医学的判断がタイミングに依存する場合は臨床手法を優先し、この出力は意図どおりの従来のカレンダー推定——単純・説明可能・決定的——として扱ってください。
活用例
個人向け計画・記録アプリ
最終月経と平均周期から第一パスの受胎可能期間を示し、UI がカレンダー上で強調できる ISO 日付を返します。
教室と健康教育
厳密な YYYY-MM-DD 入力と、存在しない日や範囲外の周期を拒否する決定的オラクルでカレンダー法を演示します。
月経アーカイブの一括処理
保存された最終月経列から、タイムゾーンに敏感な Date ライブラリなしでコーチングや研究向けに受胎ウィンドウを再計算します。
よくある質問
受胎ウィンドウはどのように計算されますか?
ウィンドウは排卵の五日前から一日後までです。日付はすべて市民暦の演算です。
黄体期が 14 日固定なのはなぜですか?
本ツールは黄体期 14 日固定の一般的な教科書カレンダーモデルを実装しています。カスタム黄体長は受け付けません。
これは妊孕性の医学的診断ですか?
いいえ。 計画と教育のためのカレンダー推定です。不規則周期、産後回復、避妊は実際の妊孕性を変えます。医学的判断がタイミングに依存する場合は臨床ツールを用いてください。
周期が長い・短いと、妊娠しやすい日はどう変わりますか?
排卵日は、月経開始日から周期日数マイナス14日後に置かれます。周期が長いほど排卵日と期間全体は後ろに、短いほど前に移ります。
期間が排卵日の5日前から始まるのはなぜですか?
精子は体内で数日間生きられる一方、卵子が受精できるのは放出後およそ1日だからです。期間は排卵日の5日前から1日後までの計7日間です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/conception-window \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"last_period":"2026-03-01"}'const res = await fetch("https://api.kit.forhosting.com/health/conception-window", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"last_period": "2026-03-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/conception-window",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"last_period": "2026-03-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/conception-window", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"last_period":"2026-03-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"last_period":"2026-03-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/conception-window", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"last_period": "2026-03-01"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.conception_window",
"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 で失敗します。
最終月経と周期長から受胎ウィンドウモデルが計算する内容
排卵は最終月経から cycle_length から十四日を引いた位置に置かれます。この推定では排卵後の黄体期を十四日の固定区間として扱うためです。
入力契約、検証、応答形、決定的なエラー
月は一から十二、日はその月に実在する日でなければならず、二千二十六年二月三十日のような値は拒否され、二千二十三年二月二十九日はグレゴリオ規則で閏年でないため拒否されます。二十一から四十五の外の周期長、非整数、有限でない数も明確なメッセージで失敗し、課金されません。テストに固定すれば、カレンダー演算の意図しない書き換えを検出できます。必須フィールド last_period が四桁・ハイフン・二桁月・ハイフン・二桁日のパターンに一致する文字列である JSON オブジェクトを POST してください。別名 lmp、period_start、last_menstrual_period は同じ解析経路にマップされるため、フォームや連携は好みの名前を保てます。任意の cycle_length は二十一日から四十五日の整数で、別名 cycle_days と cycle を受け付け、省略時は二十八です。last_period の欠落、null、空文字、非文字列オブジェクト、パターン不一致の文字列は、フィールド名と期待形を示して invalid_input を投げます。成功時の本文には常に last_period、cycle_length、luteal_days(常に十四)、ovulation_date、window_start、window_end、next_period、window_days(ウィンドウ内の暦日の包含カウント)、method(calendar_luteal_14)、オフセットを述べる formula 文字列が含まれます。例:last_period が二千二十六年三月一日、cycle_length が二十八なら、周期十四日目に排卵、排卵の五日前後から一日後までの七日ウィンドウ、最終月経の二十八日後の next_period となります。
受胎ウィンドウ API が製品と教育で価値を生む場面
保管された月経列から計画日を再計算するバッチスクリプトは、本格的な産科・妊活 SDK を持ち込まず、夏時間境界付近でずれるホストの Date 実装に依存せず、同じ純関数を呼べます。
技術的な質問
必須の入力フィールドはどれですか?
last_period(YYYY-MM-DD)のみです。別名 lmp、period_start、last_menstrual_period を受け付けます。cycle_length は任意で既定 28(範囲 21–45)です。無効入力は invalid_input を返し課金されません。
受胎ウィンドウ計算機の料金はいくらですか?
ブラウザウィジェットは無料です。API 呼び出しは成功タスクごとに KIT 前払い残高の $0.002 です。無効入力は課金されません。