Skip to main content
Calcimator

Ovulation Calculator

Estimate your ovulation date and fertile window based on cycle length and last menstrual period. Plan or prevent pregnancy with cycle tracking.

This calculator applies the standard calendar method: it assumes a fixed 14-day luteal phase, so ovulation is estimated at your cycle length minus 14 days after the first day of your last period — day 14 of a 28-day cycle, but day 21 of a 35-day cycle. Cycle Length is the input that shifts every date: each extra cycle day pushes ovulation, the fertile window, and the next expected period out by exactly one day. The fertile window runs from five days before ovulation through one day after, reflecting sperm survival of up to five days plus a day or so of egg viability — seven days in total (five days before, ovulation day itself, and one day after). Last Period Day and Month anchor the calendar; the engine rolls forward across month boundaries using built-in month lengths (February is always counted as 29 days, so dates near the end of February can land a day off in non-leap years, and no year is ever considered). What the calendar method cannot know: whether you actually ovulated that cycle, luteal phases that differ from the assumed 14 days, or irregular cycles — every estimate scales with the average length you enter, and a cycle that varies by several days makes the window unreliable as contraception.

Inputs

days

Results

Estimated Ovulation

January 15

Fertile Window StartJanuary 10
Fertile Window EndJanuary 16
Next PeriodJanuary 29
How to Use This Calculator
  1. Enter Cycle Length, Last Period Day, and Last Period Month.
  2. Review the Estimated Ovulation result.
  3. Use Fertile Window Start and Fertile Window End to inform your decision.
  4. Use the chart to visualize the results and explore different scenarios by adjusting inputs.

What each input means

Cycle Length
Average menstrual cycle length.
Last Period Day
Day of the month your last period started.
Last Period Month
Month your last period started.

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    Cycle Length = 28, Last Period Day = 1, Last Period Month = 1 = 3 input(s) provided
  2. Calculate Estimated Ovulation
    Estimated Ovulation = addDays(lastPeriodMonth
    January 15 = January 15
  3. Calculate Fertile Window Start
    Fertile Window Start = addDays(lastPeriodMonth
    January 10 = January 10
  4. Calculate Fertile Window End
    Fertile Window End = addDays(lastPeriodMonth
    January 16 = January 16

Engine last updated . Checked against 2 independently-derived tests how we verify calculators.

Frequently Asked Questions

Why does a longer cycle move my ovulation date instead of just extending my period?

The model holds the luteal phase — ovulation to next period — fixed at 14 days, so all the variation in cycle length lands in the pre-ovulation phase. A 32-day cycle ovulates around day 18, a 26-day cycle around day 12; the second half is always the same length.

How wide is the fertile window and why?

Seven days: five days before ovulation, ovulation day itself, and one day after. That reflects up to five days of sperm survival in the reproductive tract plus roughly a day of egg viability after release, so intercourse before ovulation is accounted for, not just the day itself.

Does the calculator know what year it is or handle leap years?

No — it rolls dates forward using fixed month lengths with February always counted as 29 days. For most cycle lengths the error is invisible, but a window landing at the February boundary in a non-leap year can be off by a day.

My cycles vary between 26 and 32 days — which number should I enter?

The engine treats whatever you enter as exact, computing one precise window from it. With that much variation, run it at both ends of your range and treat the union as your fertile window — the calendar method assumes regularity it cannot verify.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Health & Fitness.