Skip to content
CalculatorBuddy

Period Calculator

Estimate upcoming period days and the most probable ovulation window from the first day of your last period, how long it lasted, and your average cycle length.

Maintained by CalculatorBuddy TeamEditorial methodology

Add as a preferred source on Google (opens in a new tab)

ExampleSample values — edit any field to see your result.

Leave blank to use today's date.

Days of bleeding this period (default 5).

Days from the start of one period to the next (default 28).

Results update as you type.

Next period start

November 14, 2026

Estimated result

Next period days
November 14, 2026 – November 18, 2026
Estimated ovulation date
October 31, 2026
Estimated ovulation range
October 29, 2026 – November 2, 2026

Saved calculations stay only in this browser. Share copies a link containing your entered values.

Compare scenarios

Keep a baseline, then change an assumption to see its effect side by side.

Important dates for the next 6 cycles

PeriodEstimated ovulation range
October 17, 2026 – October 21, 2026October 29, 2026 – November 2, 2026
November 14, 2026 – November 18, 2026November 26, 2026 – November 30, 2026
December 12, 2026 – December 16, 2026December 24, 2026 – December 28, 2026
January 9, 2027 – January 13, 2027January 21, 2027 – January 25, 2027
February 6, 2027 – February 10, 2027February 18, 2027 – February 22, 2027
March 6, 2027 – March 10, 2027March 18, 2027 – March 22, 2027

Project the next six period ranges and a calendar estimate of ovulation from your last period, typical bleeding length, and average cycle length.

How to use this calculator

Enter the first day of bleeding as the cycle start and use the length of a complete cycle. Check the projected dates against your own recent records. A calendar projection can shift when cycle lengths vary; it does not confirm ovulation.

Examples

September 8, 2026; five-day period; 28-day cycle

The next period is estimated for October 6–10. Estimated ovulation is September 22, with a calendar range of September 20–24.

Formula

periodStart(i)     = lastPeriod + i × cycleLength
periodEnd(i)       = periodStart(i) + periodLength − 1
nextPeriod         = lastPeriod + cycleLength
estimatedOvulation = nextPeriod − 14
ovulationRange     = estimatedOvulation − 2 … estimatedOvulation + 2

Every future row repeats the same average. Real cycle and bleeding lengths can change, so do not use these dates to diagnose a condition or prevent pregnancy.

When the estimate is less useful

Irregular cycles, pregnancy, perimenopause, postpartum changes, illness, stress, and some medicines can make an average-cycle forecast inaccurate. Record actual start dates and seek care for concerning or persistent changes.

Sources

Frequently asked questions

How are future periods estimated?
Each projected period starts one average cycle length after the previous start. The entered period length determines the displayed bleeding range.
How is ovulation estimated?
The calculator subtracts 14 days from the next expected period and shows a two-day range on either side to make the uncertainty visible. This calendar method does not measure ovulation.
Can I use these dates for birth control?
No. Cycles and ovulation vary. A calendar projection is not reliable contraception or a diagnosis.

Related calculators