出産予定日計算機
最終月経が2026年1月1日で周期が28日なら、出産予定日は2026年10月8日です。周期が長い・短い場合は28日との差だけ日付がずれ、30日周期なら2日後になります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 最終月経の初日
- 2026-01-01
- 周期の長さ
- 28
- 予定日
- 2026-10-08
- 妊娠日数
- 280
- 周期調整日数
- 0
この出産予定日計算機は、最終月経の初日と平均周期長を、周期補正したネーゲレ則で推定分娩日に換算します。古典的ネーゲレは二十八日周期を前提とし、一年を加え、三か月を引き、七日を加えます。周期が長いまたは短い場合、予定日は二十八日との差だけずれ、三十日周期なら二日遅く、二十四日周期なら四日早くなります。エンジンは暦の算術のみを使い、壁時計もタイムゾーンも乱数シードもありません。問診票、産科の日付演習、超音波で計画を精緻化する前に透明なネーゲレ基準が必要な自動化にご利用ください。
周期に合わせた出産予定日が役立つ場面
妊娠の問診票や産科予約の流れでは、患者がLMPといつもの周期長を入力した瞬間、超音波ファイルを付ける前に、まず推定予定日が必要になることがよくあります。
保管されたLMPと周期の列からEDDを再計算する人口保健スクリプトや研究パイプラインは、産科ライブラリ一式を配布せず、サマータイム境界付近でずれるホストのDate実装にも依存せず、同じ純関数を一括処理できます。エンジンは解析ティアAの分析作業—整数検証と暦の繰り上がり数回—であるため、遅延は低くコストモデルは平坦です。
臨床方針が求めるときは超音波による日付決定を優先し、ネーゲレ出力は周期長を述べたあとの、従来どおりの暦推定として扱ってください。単純で説明可能で決定的です。
活用例
周期長が分かっている産科問診
予約フォームでLMPと平均周期長から一次EDDを計算し、超音波が日付を確定する前に、ネーゲレの式と周期補正を結果の横に示します。
授業と試験対策
学習者が厳格なYYYY-MM-DD入力で周期補正ネーゲレ則を練習でき、正の日数でない周期長を拒否する決定的なオラクルを用意します。
よくある質問
LMPと周期長から出産予定日はどう計算されますか?
古典的ネーゲレ則はLMPの初日に一年を加え、三か月を引き、七日を加えます。
周期長がゼロ、負、または欠けているとどうなりますか?
周期長は正の整数日でなければならず、欠落・空・ゼロ・負・非整数は拒否され、課金されません。
なぜ30日周期は28日周期と予定日が違うのですか?
周期が長いとLMPに対して排卵が遅くなり、LMPから数えた妊娠期間が長くなります。
周期が短いと出産予定日は早まりますか?
早まります。周期が28日より1日短いごとに予定日も1日早まり、たとえば24日周期なら、標準の日付より4日前になります。
この出産予定日は確定ですか?
確定ではありません。最終月経と周期の長さから出した最初の見積もりで、のちに超音波検査で日付が調整されます。担当の医療者が確認する出発点として使ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/pregnancy-due-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lmp":"2026-01-01","cycle_length":28}'const res = await fetch("https://api.kit.forhosting.com/health/pregnancy-due-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lmp": "2026-01-01",
"cycle_length": 28
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/pregnancy-due-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lmp": "2026-01-01",
"cycle_length": 28
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/pregnancy-due-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lmp":"2026-01-01","cycle_length":28}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lmp":"2026-01-01","cycle_length":28}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/pregnancy-due-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"lmp": "2026-01-01",
"cycle_length": 28
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.pregnancy_due_date",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
LMPが欠けるか、周期長が正の日数でない場合、日付を捏造せずinvalid_inputで失敗します。
周期補正ネーゲレ則がLMPとcycle_lengthから計算するもの
ネーゲレの法則は、規則的な周期のほぼ中間で排卵するという単純化の前提の下、最終月経の初日から分娩予定日を推定します。教科書や院内ポスターに今も残る形では、そのLMPの日を取り、満一年を加え、三か月を引き、七日を加え、結果の月の長さを超えた日を正規化します。ハンドラはDate.nowを読まず、サーバーのタイムゾーンに依存せず、欠けた周期を黙って既定値にしません。この暦変換が、本エンドポイントがバイト単位で実装する二十八日の基準です。実際の周期は二十八日でないことが多く、第二の必須フィールドcycle_length(ある月経の初日から次の初日から数えた正の整数日)が、cycle_lengthから二十八暦日を引いた分だけ予定日をずらします。したがって三十日周期は古典ネーゲレ日のあとに二日を加え、二十一日周期は七日を引きます。必須フィールドは、最終月経の出血初日を示すYYYY-MM-DD形式のISO暦日lmpと、cycle_lengthです。ハンドラはそれらの入力から年・月・日を整数として再構築し、うるう年の二月二十九日を含む月内の実在日かを検証し、三段階のネーゲレ手順を適用し、周期オフセットを加えてdue_dateを同じISO形で出力します。応答は正規化済みのlmpとcycle_lengthも返し、methodをnaegele_cycleとラベルし、formulaをEDDはLMPに一年を加え三か月を引き七日を加えcycle_lengthから二十八を引いたもの、と再掲し、gestation_daysをLMPとEDDの間の暦日の整数日数として報告し、cycle_adjustment_daysを報告してUIが二十八日基準からどれだけ動いたかを示せるようにします。これは日付推定のみであり、診断でも、その日に分娩するという保証でも、超音波による臨床的日付決定の代替でもありません。
入力契約、検証、応答の形、決定的なエラー
月は一から十二の間でなければならず、日はその月に実在しなければなりません。したがって二千二十六年二月三十日のような値は二月が三十日を持たないために拒否され、二千二十三年二月二十九日はその年がグレゴリオ規則のうるう年でないために拒否されます。周期長は一から九十までの有限整数でなければなりません。テストに固定すれば、暦算術の意図しない書き換えを捕捉できます。壁時計のタイムスタンプやタイムゾーンをこの能力に送らないでください。本ページは周期長の明示オフセット付きの、教科書どおりのネーゲレLMPからEDDへの変換のみです。必須フィールドlmpが四桁・ハイフン・二桁の月・ハイフン・二桁の日という厳格なパターンに一致する文字列であり、必須フィールドcycle_lengthが正の整数日であるJSONオブジェクトをPOSTしてください。エイリアスlast_menstrual_period、lmp_date、period_startはlmpに対応し、cycle_daysとcycleはcycle_lengthに対応するため、フォームや連携は好みの名前を保てます。欠けたlmp、null、空文字、文字列でないオブジェクト、パターンに失敗する文字列は、フィールドと期待形を指名してinvalid_inputを投げます。ゼロ、負数、小数、NaN、空文字は正の日数ではなく、cycle_lengthを指名してinvalid_inputで失敗します。これらの検証失敗は課金されないため、前払い残高を使わずに敵対的または不完全なペイロードを調べられます。成功時の本体は常にlmp、cycle_length、due_date、method、formula、gestation_days、cycle_adjustment_daysを含み、任意のnullフィールドは埋め込まれません。例:lmpが二千二十六年一月一日でcycle_lengthが二十八なら、古典ネーゲレで周期補正ゼロ日のdue_dateは二千二十六年十月八日です。同じLMPでcycle_lengthが三十なら二日遅くなります。
周期を意識した出産予定日APIが価値を生む場面
本計算機を埋め込むと、公開された式とcycle_adjustment_daysフィールドを持つ透明なネーゲレ基準が得られ、看護と製品文面は不透明な日付ライブラリを逆組み立てせずに引用できます。
連携の活用例
LMPと周期の一括アーカイブ
保存済みのlmp列とcycle_length列から、タイムゾーンに敏感なDateライブラリなしで、研究や予定向けの推定予定日を再計算します。
技術的な質問
必須の入力フィールドはどれですか。
lmp(YYYY-MM-DD)とcycle_length(正の整数日)です。エイリアスlast_menstrual_period、lmp_date、period_start、cycle_days、cycleを受け付けます。いずれかが欠けるとinvalid_inputを返します。
出産予定日計算機の料金はいくらですか。
ブラウザのウィジェットは無料です。API呼び出しは成功したタスクごとに$0.002で前払いKIT残高を使い、無効な入力は課金されません。