排卵期计算器

由末次月经首日与周期长度推下次月经首日,再往前推黄体期天数得到排卵日,并把排卵前 5 天到排卵后 1 天标成易孕窗口。

提示:三个输入框里按 Enter 都会直接重算;日期只在你本机参与整数天加法,不发送到服务器。本页是概率参考,不能用于避孕。

使用方法

  1. 在「末次月经首日」里选那一次月经开始的第一天,不是结束那天,也不是同房那天。默认已经填好示例值 2026-01-01。
  2. 在「周期长度」里填你最近几次两次月经首日相隔的天数,默认 28,允许 21~35 的整数。
  3. 在「黄体期」里填排卵到下次月经来潮的天数,默认 14,允许 10~16。不了解自己的黄体期就保留 14,这是人群平均值。
  4. 点「计算」,或者在任意输入框里按 Enter,四张卡片立刻刷新,下面一行小字给出窗口长度与推算依据。
  5. 再往下是周期 21~35 天的对照表,默认显示 12 行,点「加载更多」补齐到 15 行;「导出 CSV」得到带 BOM 的表格,「复制对照表」把整表以制表符放进剪贴板。

这个排卵期计算器能解决什么问题

一是把「下次月经哪天来」推到明面上。日历法只有两步:先由末次月经首日加周期长度得到下次月经首日,再往前推黄体期天数得到排卵日。这两步写清楚了,你就能判断别人给的日期是怎么来的,也能在自己的记录里逐月核对。

二是划出易孕窗口,而不是只扔一个日期。精子在宫颈黏液内最长能存活 5 天,卵子排出后 12~24 小时就失去受精能力,所以真正值得关注的是排卵日前 5 天到排卵日后 1 天这一段,共 7 天,而不是孤零零一个排卵日。

三是看清日历法的误差有多大。周期在 21~35 天之间波动,排卵日就跟着移动 14 天;黄体期再在 12~16 天之间波动,还能叠加 4 天。把结果当成「概率区间」而不是「精确时刻」,才不会误用。

四是给备孕或周期记录一个共同的起点。无论之后用排卵试纸还是记录基础体温,都需要先有一个理论区间,再拿实测数据去校正它。

本页不做这些事:不判断是否已经排卵、不确认是否怀孕、不评估生育能力、不给同房时间建议。这些都是医学判断,需要医生、超声或激素检测。

计算原理:排卵日 = 下次月经首日 − 14 天

公式本体两句话:下次月经首日 = 末次月经首日 + 周期长度;排卵日 = 下次月经首日 − 黄体期天数,黄体期默认取 14 天。在此基础上,易孕窗口 = 排卵日前 5 天 + 排卵日 + 排卵后 1 天,一共 7 天。

为什么敢用「减 14 天」这一步。一个周期可以粗略分成两段:排卵之前是卵泡期,排卵之后是黄体期。卵泡期长短因人和因周期而异,能差出十来天;但黄体期——从排卵到下次月经来潮——相对固定,人群平均约 14 天,个体波动大约 ±2 天。日历法全部的理论基础就在这一条:稳定的是黄体期,不是「排卵日距上次月经的天数」。所以「第 14 天排卵」只是 28 天周期的巧合,周期 35 天的人排卵落在第 21 天附近。

窗口为什么是「前 5 后 1」。这两个数字来自配子存活时间:精子进入宫颈黏液后最长可存活 5 天,卵子排出后 12~24 小时内失去受精能力。把「精子能提前等多久」全部算进来,就得到排卵前 5 天;卵子存活不足一整天,向后只补 1 天。两端不对称(前 5 后 1)不是笔误,而是两种配子寿命不同造成的。

黄体期这个输入项存在的意义。既然个体黄体期是 14 ± 2 天,本页就把它开放出来:默认 14,也可以填 12 或 16,排卵日会相应前后移动。以默认的 2026-01-01、周期 28 天为例,黄体期 14 天得到排卵日 2026-01-15;改成 12 天得到 2026-01-17,改成 16 天得到 2026-01-13——同一个周期,排卵日能差出 4 天。

实现只有整数天加法:先把日期字符串解析成年、月、日三个整数,用 Date.UTC 组装成零时区的时间戳,再用 86400000 毫秒的整数倍加减,输出同样按零时区格式化。这样跨时区切换或遇到夏令时都不会差一天。中国没有夏令时,这条主要是给在境外用手机打开的人兜底。

完整示例(数值仅作演示)

示例条件与这个排卵期计算器打开时的默认值完全一致:末次月经首日 2026-01-01、周期长度 28 天、黄体期 14 天。

再看黄体期的影响:周期仍是 28 天,黄体期改成 12 天,排卵日变成 2026-01-17、窗口变成 2026-01-12 至 2026-01-18;改成 16 天,排卵日变成 2026-01-13、窗口 2026-01-08 至 2026-01-14。也就是说「周期 28 天就一定第 14 天排卵」并不成立,它只是黄体期恰好取 14 天时的结果。

对照表里「28 天」那一行显示的正是 2026-01-29 / 2026-01-15 / 2026-01-10 / 2026-01-16,与控件默认值和本段文字用的是同一组日期,可以互相核对。

周期长度与排卵日、易孕窗口对照表

下表固定末次月经首日 2026-01-01、黄体期 14 天,逐档列出周期 21~35 天时的下次月经首日、排卵日与易孕窗口。「预计排卵日」一栏括号里是它在本周期里的第几天——注意它随周期长度一起后移,并不固定在某个天数上。

周期长度下次月经首日预计排卵日易孕窗口起易孕窗口止
21 天2026-01-222026-01-08(第 7 天)2026-01-032026-01-09
22 天2026-01-232026-01-09(第 8 天)2026-01-042026-01-10
23 天2026-01-242026-01-10(第 9 天)2026-01-052026-01-11
24 天2026-01-252026-01-11(第 10 天)2026-01-062026-01-12
25 天2026-01-262026-01-12(第 11 天)2026-01-072026-01-13
26 天2026-01-272026-01-13(第 12 天)2026-01-082026-01-14
27 天2026-01-282026-01-14(第 13 天)2026-01-092026-01-15
28 天(默认示例)2026-01-292026-01-15(第 14 天)2026-01-102026-01-16
29 天2026-01-302026-01-16(第 15 天)2026-01-112026-01-17
30 天2026-01-312026-01-17(第 16 天)2026-01-122026-01-18
31 天2026-02-012026-01-18(第 17 天)2026-01-132026-01-19
32 天2026-02-022026-01-19(第 18 天)2026-01-142026-01-20
33 天2026-02-032026-01-20(第 19 天)2026-01-152026-01-21
34 天2026-02-042026-01-21(第 20 天)2026-01-162026-01-22
35 天2026-02-052026-01-22(第 21 天)2026-01-172026-01-23

两端的差距很直观:周期 21 天的人排卵日落在 2026-01-08、也就是第 7 天;周期 35 天的人落在 2026-01-22、第 21 天。同一个末次月经首日,排卵日前后相差 14 天,比易孕窗口本身(7 天)还长一倍。这也是为什么必须先问周期长度,再谈排卵日;直接默认「第 14 天」对短周期和长周期的人都会错。

输入范围、边界与医学提示

常见问题

排卵日一定是周期的第 14 天吗?

不是。第 14 天只是「周期 28 天、黄体期 14 天」这一种组合的结果。本页对照表里,周期 21 天的排卵日落在第 7 天,周期 35 天的落在第 21 天,跨度 14 天。真正相对固定的是黄体期,所以判断排卵日要看周期长度减去黄体期,而不是记死一个天数。

这个窗口能当安全期用来避孕吗?

不能,而且这是本页最需要强调的一点。日历法假定排卵时间稳定,但排卵会受作息、压力、疾病影响而提前或推迟,偶尔一个周期排两次;精子又能在体内等 5 天,实际可受精的日子会超出推算窗口。想避孕请选择有循证依据的方式,并咨询医生。

为什么窗口是「前 5 后 1」,不是前后对称?

因为两种配子的存活时间差得很远。精子在宫颈黏液里最长能活 5 天,所以要把排卵前 5 天全部算进来;卵子排出后 12~24 小时就失去受精能力,不足一整天,所以向后只补 1 天。前 5 后 1 正是按存活上限取的结果。

我的周期在 26~32 天之间跳,该填多少?

先用最近三次的平均值填进去,比如 29 天;然后分别按 26 天和 32 天各算一次,看窗口在整个月里能落在多宽的一段。周期波动 6 天,排卵日就跟着移动 6 天,此时更实用的做法是记录基础体温或使用排卵试纸,用实测把范围收窄,而不是逼一个平均周期给出精确日期。

怎么知道自己算得准不准?

拿实测校正。基础体温在排卵后会小幅上升并维持到下次月经前,排卵试纸测的是黄体生成素(LH)峰,一般出现在排卵前 24~36 小时。把实测得到的排卵日和你记录的周期长度反推,就能估出自己的黄体期——把估出的天数填回本页「黄体期」一栏,下一轮的预测会更贴近你本人。

黄体期是什么,我怎么知道自己是几天?

黄体期是从排卵到下次月经来潮的这段,人群平均约 14 天,个体大多在 12~16 天之间,相对卵泡期稳定得多。想知道自己的值,需要先确定排卵日(基础体温或排卵试纸),再数到下次月经首日;没有实测数据时,保留默认的 14 天即可。

已经过了推算的排卵日,这个窗口还有意义吗?

有,但意义变了。窗口不可能被「验证」,只能被记录:如果这次周期后来按预期来潮,说明按平均值估算没有大偏差;如果明显推迟或提前,说明你的排卵时间偏离了均值,应当更新周期长度与黄体期两个输入。无论哪种情况,都不能用它反推是否已经排卵。

我填的日期会被上传或保存吗?

不会。这个排卵期计算器全部在浏览器本地做整数天加法,没有任何网络请求,也不写入浏览器存储;刷新页面后输入框会回到默认的 2026-01-01、28 天与 14 天。想验证可以打开开发者工具的 Network 面板,点几次「计算」看有没有请求发出。

相关工具