Skip to content

Period calculator

Predict your next six periods and fertile windows from your last period and cycle length. Log your start dates and the calculator uses your own average, shows a likely range and flags cycles that vary a lot.

  • Free, no limits
  • No sign-up
Everything happens in your browser; your data is never uploaded.
  • ✓ Free
  • ✓ No sign-up
  • ✓ Nothing uploaded

Next step

What to do next

How to use it

  1. Enter the first day of your last period, your average cycle length and how long your period lasts.
  2. Optionally, add past period start dates to the cycle log. After 3 full cycles, the calculator uses your own average.
  3. See your next 6 periods and estimated fertile days.
  4. Download the dates as an .ics file and import them into your phone or computer calendar.
Try it now

How the prediction works

A menstrual cycle is counted from the first day of one period to the first day of the next. The calculator adds your cycle length to the first day of your last period to predict the next start date, then repeats that for six cycles. The end date is the start date plus your period length minus one day, because the first day counts too.

It needs three things:

  • First day of your last period: the day full bleeding started, not spotting.
  • Cycle length: the number of days from the first day of one period to the first day of the next.
  • Period length: how many days you usually bleed.

The result is a prediction, not an exact date. Cycle length shifts from month to month, so your period may start a few days earlier or later.

Cycle log: your own average

Your own data gives the best predictions. Add the first day of each period to the cycle log. Once you have four start dates (three full cycles), the calculator:

  • works out your average cycle length from your most recent cycles (up to 12)
  • shows your shortest and longest cycle
  • shows a likely range for each upcoming period, based on your shortest and longest cycle, when your cycles vary
  • flags cycles that vary by more than 7 days, or an average shorter than 21 days or longer than 35

The log is saved only in your browser (localStorage). It's never uploaded, and one button deletes it. It won't show up on another device or in a private window.

What is a typical cycle?

According to the NHS and the U.S. Office on Women's Health:

MeasureTypical range
Average cycleabout 28 days
Common range in adults21–35 days
Period length2–7 days
Cycle-to-cycle variationa few days

28 days is only an average; 25- or 32-day cycles are just as common. The American College of Obstetricians and Gynecologists (ACOG) suggests getting checked if your cycle length varies by more than 7 to 9 days from month to month, if cycles are shorter than 21 or longer than 35 days, or if bleeding lasts more than 7 days.

Stress, sudden weight change, intense exercise, travel, illness and stopping hormonal birth control can all affect your cycle. Cycles are often less predictable in the teen years and in the years before menopause.

Worked example

Your last period started on October 5, 2026, your cycle is 28 days and your period lasts 5 days.

CycleExpected startExpected endFertile days (estimate)
1November 2November 6October 14–20
2November 30December 4November 11–17
3December 28January 1, 2027December 9–15

Ovulation is estimated 14 days before the next period, and the fertile window runs from 5 days before ovulation to the day after.

Now say your log shows cycles of 27, 29, 33 and 28 days. The average is 29.25 days, so the calculator uses 29, and because your cycles differ by 6 days it also shows a range for each period. Three cycles out, that range is more than two weeks wide, so dates further ahead are less certain.

Fertile days and calendar export

For each cycle the calculator also marks the fertile window: the five days before ovulation and ovulation day, plus one day of margin, because sperm can survive up to five days. In a study by Wilcox and colleagues (1995), nearly all conceptions happened within this six-day window.

This is not birth control. Even with regular cycles, ovulation can shift by days, so a calendar estimate can't reliably tell you which days are "safe." If you're trying to conceive, the ovulation calculator goes into more detail, and if your period is late, the pregnancy test timer shows when to test.

The Add to calendar (.ics) button gives you a file that Google Calendar, Apple Calendar and Outlook can import. Events are all-day, and the file is created on your device.

When to see a doctor

Talk to a gynecologist or your primary care provider if:

  • your period regularly lasts more than 7 days or is very heavy (soaking a pad or tampon every 1 to 2 hours, or passing large clots)
  • your cycles are shorter than 21 days or longer than 35 days
  • your cycle length varies by more than 7 to 9 days from month to month
  • you bleed between periods or after sex
  • you miss periods for more than 3 months and aren't pregnant
  • you bleed after menopause

If you could be pregnant and your period is late, take a pregnancy test first. Your cycle log can help when your doctor asks about your cycle.

Frequently asked questions

How do I calculate when my next period will be?

Add your average cycle length to the first day of your last period. With a 28-day cycle and a last period starting October 5, the next one is due around November 2.

What counts as day 1 of my cycle?

The first day of full menstrual bleeding (not spotting) is day 1.

Is a 35-day cycle normal?

Cycles between 21 and 35 days are generally within the normal range for adults. Talk to a doctor if your cycles are often outside that range.

Can I use a period calculator as birth control?

No. Calendar estimates of fertile days can be off by days even with regular cycles, so they aren't reliable birth control.

Where is my cycle log stored?

Only in your own browser (localStorage). It's never uploaded, and you can delete it any time with the "Delete the whole log" button.

How do I add the dates to my phone calendar?

Download the .ics file and open it. Google Calendar, Apple Calendar and Outlook can all import it.

Sources

Last reviewed: November 14, 2026 · Kitpebble editorial team

Change log

  • : Rebuilt: new calculation options; test cases, sources and FAQ reviewed.

Methodology: how we calculate

Formula
Next period = last start + cycle length (6 cycles); ovulation = next start − 14 days; fertile window: ovulation − 5 to + 1 day; log average from 3+ cycles (up to 12), range from your shortest and longest cycle.
Data
Cycle ranges: NHS, Office on Women's Health, ACOG; fertile window: Wilcox et al. (1995).
Checked by
Automated tests: date math across month and year changes; flagging spread over 7 days; valid .ics output.
Limits
Not birth control; gives only a range for irregular cycles; the log is stored only in your browser.

For general information only; not medical advice or a diagnosis. How we write and review our pages

Recommended

Similar tools

If Period calculator helped, you may need these too.

See all in category →

People also use