Ovulation & Fertile Window Calculator

Enter the first day of your last period and your cycle length to estimate ovulation day, fertile window and next period — cycle math, not contraception.

All math runs locally in your browser. The dates you enter never leave your device.

Estimated fertile window
—

Cycle details

Estimated ovulation
—
Next period expected
—
Where you are today
—

Estimates from calendar math are not reliable for contraception; if you have an IUD or are avoiding pregnancy, consult a clinician — cycle day can vary several days per cycle.

For general information — not medical advice.

How It Works

This is calendar arithmetic on UTC day counts, so time zones never skew the dates. From the first day of your last period and your average cycle length it estimates ovulation as cycle length minus 14 days, then draws a fertile window around it.

The calendar ovulation rule
Textbook cycles ovulate on day 14, but that is only true for a 28-day cycle. The second half of the cycle — the luteal phase, from ovulation to the next period — is fairly stable at about 14 days for most people, while the first half (follicular phase) is what varies. So the working rule here is ovulation day = cycle length − 14: a 32-day cycle ovulates around day 18, a 24-day cycle around day 10.
Why the window is six days
Sperm can survive in the reproductive tract for up to about five days, while an egg lives roughly 24 hours after release. That makes the fertile window the five days before ovulation plus ovulation day itself — intercourse earlier in the cycle is unlikely to lead to pregnancy because the egg simply is not there yet.
Why cycle length shifts the answer
Every extra day in your average cycle moves the estimate by a full day, because the luteal phase is held constant at 14. That is also the method's weakness: real cycles drift by a few days even for the same person, stress and illness included, so the window is a statistical estimate for a typical cycle — not a prediction of this cycle.

Frequently Asked Questions

Is this a natural form of birth control?

No. This page estimates a fertile window from calendar math; it does not prevent pregnancy. Fertility-awareness methods based on calendar rules alone (the rhythm method) have among the highest typical-use failure rates of any contraceptive — roughly 24 per 100 women per year, because ovulation can shift by several days from cycle to cycle. If you are trying to avoid pregnancy, or you have an IUD and want to reason about your cycle alongside it, talk to a clinician about methods that fit your situation.

My cycles are irregular — can I still use this?

Treat the result as a rough sketch, not a map. The calculator assumes your average cycle length repeats, so the wider your cycle-to-cycle variation, the less useful a single estimated ovulation day is. With genuinely irregular cycles, calendar estimates can be off by a week or more — a healthcare provider can help you interpret your own pattern.

Are there signs that track ovulation more directly?

Some people use basal body temperature (measured before rising, which tends to shift after ovulation) or over-the-counter ovulation predictor kits (which detect the LH surge about one to two days before ovulation). These observe your body instead of assuming a calendar rule, but they are techniques with their own limits and learning curves — ask a clinician which, if any, suits your goal.

Why is the luteal phase fixed at 14 days?

After ovulation, the corpus luteum lives for a fairly consistent ~12–14 days in most people, so the period arrives about two weeks later. The follicular phase before ovulation is the variable part — a 32-day cycle usually means a later ovulation (around day 18), not a longer luteal phase. This calculator applies that rule: ovulation day = cycle length − 14.

Is anything uploaded to a server?

No. The calculation is plain calendar arithmetic running entirely in your browser. The date you enter is never transmitted, stored or logged — it exists only on your device while the page is open, which is how cycle information should be handled.