HEALTH CALCULATOR

Period Calculator

Estimate when your next period may start and end. Enter your last period’s first day, average cycle length, and usual bleeding duration to see up to twelve upcoming cycles.

Calculator

Enter the first day bleeding began, not the final day.
days
Count from one period start to the next. This input range is a calculator limit, not a normal-range assessment.
days
YOUR RESULTS
Estimated next period start2026-10-29
Estimated last bleeding day
2026-11-02
Cycle length
28 days
Bleeding duration
5 days

Upcoming period forecast
Upcoming period forecast
Future cycleEstimated first dayEstimated last day
12026-10-292026-11-02
22026-11-262026-11-30
32026-12-242026-12-28
42027-01-212027-01-25
52027-02-182027-02-22
62027-03-182027-03-22

Estimated period dates

Each row is a forecast using one fixed average cycle length. The final bleeding day is inclusive: a five-day period beginning October 29 ends November 2. Actual starts and durations can differ.

The formula

Future start = last period start + cycle number × cycle length. Final bleeding day = future start + bleeding duration − 1.

Cycle number 1 represents the next period. Date arithmetic uses whole Gregorian calendar days at UTC midnight; leap years and month lengths are handled automatically. Bleeding duration does not change the gap between period starts.

A 28-day cycle beginning October 1

With a last start of October 1, 2026, a 28-day average cycle, and five bleeding days, the next estimated period is October 29 through November 2. The following period begins November 26 and ends November 30.

How to use this calculator

  1. Enter the first day of your most recent period.
  2. Use your average start-to-start cycle length and usual bleeding duration.
  3. Choose how many future cycles to show, then calculate and open the forecast table.

Measure the interval between starts

Write down the first bleeding date for consecutive periods. The elapsed days between those starts give one cycle length; the number of bleeding days is a separate input. If you have several recorded intervals, calculate their average and round to a whole day for this calculator. Entering a rounded average creates a planning estimate, rather than a record of what happened.

Read dates that cross a month boundary

The forecast continues across months and years without restarting the cycle on the first day of a month. It also counts February 29 in leap years. A range can begin in one month and finish in another, so the table prints complete ISO dates for both ends. Duration counts the starting day as day one. The displayed dates refer to the calendar dates entered and do not shift with a timezone change.

Update the forecast when a new period begins

Once the next period actually starts, replace the previous start date with that observed date. A fixed average repeated over many cycles can drift when a cycle is longer or shorter than expected. This tool stores no cycle history and does not calculate uncertainty bands. Use the table for tentative scheduling; it does not establish ovulation, confirm pregnancy, or identify the reason for a late period.

Assumptions & limitations

What this calculation assumes

  • The same whole-day average cycle and bleeding duration apply to every forecast.

What to keep in mind

  • Accepts cycle lengths of 21–90 days and bleeding durations of 1–14 days; these are input limits, not medical classifications.
  • Input and forecast dates must stay within 1900–2100. Calendar estimates cannot be used as contraception.

Common questions

Is cycle length the same as bleeding duration?

No. Cycle length is the interval between two period starts. Bleeding duration counts days within one period.

Why does a five-day period end four days after its start?

The first day is already included. October 29, 30, 31, November 1, and November 2 are five dates.

Will this work with irregular cycles?

It can repeat an average, but a changing cycle makes future dates less dependable. It cannot predict the variation or explain its cause.

Sources & further reading