体外受精の出産予定日計算機
胚移植の日から出産予定日を求めます。2026年3月15日に5日目胚を移植した場合、261日を足して2026年12月1日になります。体外受精では移植日から数えるため、最終月経日は不要です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 移植日
- 2026-03-15
- 胚の日齢
- 5
- 予定日
- 2026-12-01
- 加算日数
- 261
- 移植時の在胎日数
- 19
体外受精で胚を移植したあと、患者さんとクリニックは最終月経ではなく、移植日と胚の日齢を起点にした透明な出産予定日を必要とします。薬剤周期では月経日がないことも多いためです。この体外受精の移植出産予定日計算機は、厳密なYYYY-MM-DDの移植日と、0から7までの整数の胚日齢を受け取り、臨床の標準式であるEDD=移植日+266−胚日齢を適用し、予定日・加算日数・移植時の妊娠週数相当・短い手順一覧・式の文字列を返します。壁時計もタイムゾーンずれも乱数シードもありません。不妊クリニックの受付、3日目または5日目移植後の患者説明、超音波で計画を精緻化する前に再現可能なIVF日齢付けの基準が必要な自動化にご利用ください。
IVF移植式が計算する内容と、最終月経が不要な理由
自然周期の妊娠日齢付けは通常、最終月経の初日を起点に満期までおよそ280日を数えます。体外受精では受精と培養によって受胎時点が分かるため、産科的日齢付けは、欠ける・無関係になりうる月経日ではなく移植に固定されます。受胎から満期までの慣例的な長さは266日(38週)です。
移植時に胚がすでに3日齢なら、移植後に残るのは263日だけです。5日目の胚盤胞なら261日です。Date.nowは呼ばず、サーバのタイムゾーンにも依存せず、胚日齢を黙って変更しません。
移植日からの予定日計算が役立つ場面
不妊クリニックのポータルや移植後ケアアプリは、検査室が移植日と胚ステージを記録した瞬間に、日齢付けスキャンが上がる前の第一推定出産予定日をしばしば必要とします。本計算機を埋め込むと、公開された式と手順一覧つきの透明なIVF基準が得られ、看護と製品文案はブラックボックスの日付ライブラリを分解せずに引用できます。
保存した移植列と3日目・5日目ラベルからEDDを再計算する予定・研究パイプラインは、産科ライブラリ全体を配らず、夏時間境界付近でずれるホストのDate実装にも依存せず、同じ純粋関数をバッチ処理できます。エンジンはパース層Aの解析作業——少数の整数検証と暦ロール——なので遅延は低くコストは定額です。
臨床方針が求めるときは超音波日齢付けを優先し、IVF移植出力は常にそうであった慣習的な暦推定として扱ってください。シンプルで説明可能で決定的です。
活用例
移植後の臨床カウンセリング
記録された移植日と3日目または5日目の胚日齢からEDDを計算し、患者ポータルで結果の横に式を表示します。
IVF教育・コンテンツサイト
厳密なYYYY-MM-DD入力と、欠落欄や不可能な暦日を拒否する決定的オラクルで、読者が移植ベースの日齢付けを練習できます。
バッチ移植アーカイブ
保存した移植日と胚日数列から、タイムゾーンに敏感なDateライブラリなしで研究や予定用の推定出産予定日を再計算します。
よくある質問
胚移植からIVFの出産予定日はどう計算しますか?
266日は受胎から満期までの慣例的な期間です。すでに経過した胚日齢を差し引くため、3日目移植は263日、5日目胚盤胞移植は261日を加算します。
対応する胚日齢は?
0から7までの全日数です。臨床でよく使う値は3(分割期)と5または6(胚盤胞)です。
LMPやネーゲレの出産予定日計算機と何が違いますか?
LMP・ネーゲレ系は最終月経から始めます。本機能は胚の移植日と日齢から始めます。自然のLMPがない、または日齢付けに使わないIVF後の通常の起点です。
移植した日の妊娠週数(日数)はどうなりますか?
14日に胚日齢を足して数えます。5日目胚の移植なら19日から始まります。月経日がなくても、最終月経から数える方法に相当する日数になります。
3日目と5日目の移植で出産予定日は変わりますか?
同じ移植日なら2日変わります。3日目胚は移植後に263日、5日目の胚盤胞は261日を足すため、日齢の進んだ胚のほうが予定日は早くなります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/ivf-due-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"transfer_date":"2026-03-15","embryo_age_days":5}'const res = await fetch("https://api.kit.forhosting.com/health/ivf-due-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"transfer_date": "2026-03-15",
"embryo_age_days": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/ivf-due-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"transfer_date": "2026-03-15",
"embryo_age_days": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/ivf-due-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"transfer_date":"2026-03-15","embryo_age_days":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"transfer_date":"2026-03-15","embryo_age_days":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/ivf-due-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"transfer_date": "2026-03-15",
"embryo_age_days": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.ivf_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
transfer_dateまたはembryo_age_daysが欠落・無効なときは日付を捏造せずinvalid_inputで失敗します。
IVF移植式が計算する内容と、最終月経が不要な理由
一般に本エンドポイントは、純粋な市民暦の算術でEDD=transfer_date+266−embryo_age_daysを実装します。必須項目は、移植を示すYYYY-MM-DDのISO暦日であるtransfer_dateと、0から7までの整数embryo_age_daysです。ハンドラはこの2値から、うるう年の2月29日を含むその月に移植日が存在することを検証し、266から胚日齢を引いてdays_addedを求め、その全日数だけ暦を進め、同じISO形式でdue_dateを出します。応答は正規化したtransfer_dateとembryo_age_daysも返し、gestational_age_at_transfer_daysを14+胚日齢(移植時の慣例的なLMP相当妊娠日齢)として報告し、methodをivf_transferとラベルし、式を再掲し、UIが再導出せずに算術を示せる人間可読の手順を列挙します。これは日齢付けの推定にすぎず、診断でもその日の分娩保証でもなく、利用可能な臨床超音波日齢付けの代替でもありません。
入力契約・検証・応答形・決定的なエラー
月は1から12、日はその月に実在する必要があり、2026年2月30日のような値は拒否されます。テストに固定すれば日数算術の偶発的な書き換えを検出できます。移植ベースのIVF日齢付けだけが必要なときは、壁時計タイムスタンプ・タイムゾーン・LMPを送らないでください。それらは他ツールの領域であり、本ページは意図的に移植+胚日齢の式だけです。必須のtransfer_dateを4桁・ハイフン・2桁月・ハイフン・2桁日の文字列、必須のembryo_age_daysを0から7の整数として含むJSONオブジェクトをPOSTしてください。別名transfer・et_date・embryo_transfer_dateは日付欄へ、embryo_day・day・embryo_ageは日齢欄へ対応し、フォームは好みの名前を保てます。必須欠落、null、空文字、不一致の日付、非整数の日齢、0–7外の日齢は、欄名と期待形を示してinvalid_inputを投げます。成功時の本文は常にtransfer_date、embryo_age_days、due_date、days_added、gestational_age_at_transfer_days、method、formula、stepsを含み、任意null欄は埋めません。例:transfer_dateが2026年3月15日、embryo_age_daysが5なら、標準オフセットでdays_addedは261、due_dateは2026年12月1日です。検証失敗は課金されないため、不完全なペイロードを前払い残高なしで試せます。
技術的な質問
必須の入力欄はどれですか?
transfer_date(YYYY-MM-DD)とembryo_age_days(整数0–7)です。別名transfer・et_date・embryo_transfer_dateおよびembryo_day・day・embryo_ageを受け付けます。必須欠落はinvalid_inputを返し課金されません。
IVF移植出産予定日計算機の料金は?
ブラウザウィジェットは無料です。API呼び出しは成功タスクあたり$0.002のKIT前払い残高を使い、無効入力は課金されません。