Period Calculator

Use this calculator to estimate the future period days or the most probable ovulation days. Tracking your menstrual cycle can help with family planning and understanding your body's patterns.

i
Modify the values and click the Calculate button to use
Result
Period Days
Ovulation Day
Fertile Window
#Period StartPeriod EndApprox. OvulationFertile Window
Swipe sideways to see all columns.
' + '

Next Fertile Window: ' + formatShortDate(first.fertileStart) + ' \u2013 ' + formatShortDate(first.fertileEnd) + '

';document.getElementById('result-section').classList.add('pdc-visible'); }function clearForm() { document.getElementById('result-section').classList.remove('pdc-visible'); document.getElementById('result-body').innerHTML = ''; calculatedResults = []; }function exportToPDF() { if (calculatedResults.length === 0) { alert('Please calculate your period dates first.'); return; }if (!window.jspdf || !window.jspdf.jsPDF) { alert('PDF library could not load. Check your connection and try again.'); return; }try { var jsPDF = window.jspdf.jsPDF; var doc = new jsPDF(); var pageW = 210, marginL = 14, tableW = pageW - 2 * marginL;doc.setFillColor(0, 51, 102); doc.rect(0, 0, pageW, 28, 'F'); doc.setTextColor(255, 255, 255); doc.setFontSize(22); doc.setFont(undefined, 'bold'); doc.text('Period Calculator Results', pageW / 2, 17, { align: 'center' });var y = 36; doc.setDrawColor(74, 154, 58); doc.setLineWidth(0.5); doc.roundedRect(marginL, y - 4, tableW, 38, 3, 3, 'S');doc.setFillColor(74, 154, 58); doc.roundedRect(marginL, y - 4, tableW, 10, 3, 3, 'F'); doc.rect(marginL, y + 2, tableW, 4, 'F');doc.setTextColor(255, 255, 255); doc.setFontSize(12); doc.setFont(undefined, 'bold'); doc.text('Input Summary', marginL + 5, y + 3);y += 14; doc.setTextColor(60, 60, 60); doc.setFontSize(10);var month = parseInt(document.getElementById('period-month').value); var day = parseInt(document.getElementById('period-day').value); var year = parseInt(document.getElementById('period-year').value); var duration = document.getElementById('period-duration').value; var cycleLen = document.getElementById('cycle-length').value;var inputs = [ ['First Day of Last Period', fullMonths[month] + ' ' + day + ', ' + year], ['Period Duration', duration + ' days'], ['Average Cycle Length', cycleLen + ' days'] ];inputs.forEach(function (row) { doc.setFont(undefined, 'bold'); doc.text(row[0] + ':', marginL + 5, y); doc.setFont(undefined, 'normal'); doc.text(row[1], marginL + 75, y); y += 7; });y += 10; doc.setFontSize(8); doc.setFont(undefined, 'bold'); doc.setTextColor(60, 60, 60); doc.text('Legend:', marginL, y);doc.setFillColor(220, 53, 69); doc.circle(marginL + 22, y - 1.2, 2, 'F'); doc.setFont(undefined, 'normal'); doc.setTextColor(80, 80, 80); doc.text('Period Days', marginL + 26, y);doc.setFillColor(74, 154, 58); doc.circle(marginL + 55, y - 1.2, 2, 'F'); doc.text('Ovulation Day', marginL + 59, y);doc.setFillColor(4, 107, 210); doc.circle(marginL + 95, y - 1.2, 2, 'F'); doc.text('Fertile Window', marginL + 99, y);y += 10; doc.setFontSize(13); doc.setFont(undefined, 'bold'); doc.setTextColor(0, 51, 102); doc.text('Predicted Period & Ovulation Dates', marginL, y); y += 8;var colWidths = [12, 40, 40, 40, 50]; var headers = ['#', 'Period Start', 'Period End', 'Ovulation', 'Fertile Window'];function drawHeader() { doc.setFillColor(74, 154, 58); doc.rect(marginL, y - 5, tableW, 10, 'F'); doc.setTextColor(255, 255, 255); doc.setFontSize(9); doc.setFont(undefined, 'bold'); var xOff = marginL + 2; headers.forEach(function (h, i) { doc.text(h, xOff + 2, y + 1); xOff += colWidths[i]; }); y += 10; }drawHeader();doc.setFontSize(9); calculatedResults.forEach(function (r, index) { if (y > 265) { doc.addPage(); y = 20; drawHeader(); }var rowH = 9; if (index % 2 === 0) { doc.setFillColor(247, 250, 252); doc.rect(marginL, y - 5, tableW, rowH, 'F'); }doc.setDrawColor(220, 220, 220); doc.setLineWidth(0.2); doc.line(marginL, y + rowH - 5, marginL + tableW, y + rowH - 5);var xOff = marginL + 2;doc.setFont(undefined, 'bold'); doc.setTextColor(80, 80, 80); doc.text('' + (index + 1), xOff + 3, y + 1); xOff += colWidths[0];doc.setTextColor(220, 53, 69); doc.setFont(undefined, 'bold'); doc.text(formatDate(r.periodStart), xOff + 2, y + 1); xOff += colWidths[1]; doc.text(formatDate(r.periodEnd), xOff + 2, y + 1); xOff += colWidths[2];doc.setTextColor(74, 154, 58); doc.text(formatDate(r.ovulationDate), xOff + 2, y + 1); xOff += colWidths[3];doc.setTextColor(4, 107, 210); doc.setFont(undefined, 'normal'); doc.setFontSize(8); doc.text(formatShortDate(r.fertileStart) + ' - ' + formatShortDate(r.fertileEnd), xOff + 2, y + 1); doc.setFontSize(9);y += rowH; });y += 12; if (y > 250) { doc.addPage(); y = 20; }doc.setFillColor(250, 250, 250); doc.roundedRect(marginL, y - 4, tableW, 28, 2, 2, 'F'); doc.setDrawColor(200, 200, 200); doc.setLineWidth(0.3); doc.roundedRect(marginL, y - 4, tableW, 28, 2, 2, 'S');doc.setFontSize(9); doc.setFont(undefined, 'bold'); doc.setTextColor(80, 80, 80); doc.text('Important Notes:', marginL + 4, y + 2);doc.setFont(undefined, 'normal'); doc.setTextColor(100, 100, 100); doc.setFontSize(8); y += 8; doc.text('\u2022 Ovulation is estimated at 14 days before the next period start.', marginL + 4, y); y += 5; doc.text('\u2022 Fertile window spans 5 days before ovulation through 1 day after.', marginL + 4, y); y += 5; doc.text('\u2022 These are estimates only. Consult a healthcare provider for medical advice.', marginL + 4, y);doc.setFontSize(8); doc.setTextColor(180, 180, 180); doc.text('Generated on ' + new Date().toLocaleString(), pageW / 2, 285, { align: 'center' });doc.save('period-results-' + new Date().toISOString().split('T')[0] + '.pdf');} catch (error) { console.error('Error generating PDF:', error); alert('There was an error generating the PDF. Please try again.'); } }window.addEventListener('load', init); })();

Period Calculator: Predict Your Next Period and Fertile Window

This period calculator automates all of the counting for you. You enter the initial day of your last period, your usual cycle length and it provides you three dates: when your next period is likely to start, when your reproductive window falls and your anticipated ovulation day. A menstrual period calculator is excellent for straightforward planning whether you’re packing supplies for a trip, understanding your personal routine or something else entirely. Whatever takes you to this place, the maths is the same. This is a walk-through of the cycle in the way your body goes thru it, starting at Day 1, so you may perform the same math yourself with nothing but a calendar.

One thing to state up front: These are projections based on averages, not guarantees. A period calculator can’t see what your hormones are doing this month and should never be used as a form of birth control.

How to Count Your Menstrual Period Cycle (Starting From Day 1)

Everything starts with Day 1. Get this right and the rest follows.

Day 1 is the first day of real bleeding, not spotting. 

Light brown spotting yesterday doesn’t count. So if you wake up Tuesday and have little spotting, but full flow comes Wednesday, Wednesday is your Day 1. Some folks have a little bleeding that lasts a day or so before it really kicks in, which is why it surprises so many first-time trackers.

Your cycle length is the gap between one day 1 and the next day 1. 

Not the day your bleeding ceases. Not the day before your next menstruation. You count from the first day of one period to the first day of the next one.

Worked example. Suppose your period is March 3. You bleed for five days and it stops on 7 March. Then your next period would start March 31.

  • Count from March 3 to March 31
  • That’s 28 days
  • Your menstrual length for the month is 28 days

March 7 is not taken into account at all. Two different numbers. How long you bleed and how long your period is.

Mark it, do not memorize it. 

On the first full flow morning, draw an X on a paper calendar or tap the date in an app. Doing this three or four months gives you something considerably more useful than any average: your own number.

You may have noticed the nomenclature of the phases. The follicular phase is from Day 1 till ovulation. The luteal phase is the period of time between ovulation and the start of your next menstruation. You don’t have to remember either to use this page but they do explain why the second part of the cycle is the more stable one.

When Is My Period Due? Using the Next Period Calculator

Once you know your cycle length, predicting the next start date takes one step.

Next period start date = last period start date + your average cycle length

On the first full flow morning, mark an X on a paper calendar or tap the date in an app. If you do that for three or four months you get something a lot more useful than any average, your own number.

Perhaps you’ve seen the names of the phases. Follicular phase: Starts on Day 1 and lasts until ovulation. The luteal phase is the period from ovulation until the start of your next period. You don’t need to memorize either to use this page but they do explain why the second portion of the cycle is the more stable one.

Give yourself a window, not a date. 

If your cycles have lately been 28, 31 and 30 days, it is more honest to estimate “around July 3rd to July 6th” than “July 5th exactly.” A next-period calculator provides the median of the range. Real life is a day or two on each side of it, and that is just fine.

Which average should you use? 

Add together the lengths of your last 3-6 cycles and divide by the number you counted. 30 29 and 31-day cycles. 90 / 3 = 30. That personal average always beats the textbook 28.

Your Fertile Window and Estimated Ovulation

Here is where a lot of calculators quietly go wrong and where the difference matters most.

Ovulation is timed backwards from your next period, not forwards from your last one.

For most people, the second half of their cycle from ovulation until their next period is very constant at about 12 to 16 days. The first half is what gets longer or shorter if your cycle is longer or shorter than 28 days. So the sure approach to estimate ovulation is to start at the time of your projected next menstruation and count back roughly 14 days.

Worked example Continuing the 30-day cycle above the next period is payable July 5.

  • July 5 – 14 days = June 21st
  • Your expected day of ovulation is June 21
  • Your fertile window is around June 16 to June 21

Why the backward way is important. Had you counted 14 days forward from your start date of June 5, you would have arrived on June 19. That’s two days behind. On a 35-day cycle the gap grows to five days. The longer your cycle, the more the forward approach will fool you.

Why is the window around six days. Sperm can survive up to five days inside the body. On its own, an egg only survives for around 12 to 24 hours after it is released. That’s about five or six days before ovulation day.

A required caveat. Ovulation timing is really different. Health authorities, including the NHS, say it’s anything from 10 to 16 days before your next period. Calendar estimations are a good guide and a bad guarantee. This calculator will give you a likely window. It doesn’t confirm ovulation has happened and it’s not a means of contraception.

If Your Cycle Isn’t Exactly 28 Days (It Usually Isn’t)

The 28-day cycle is a textbook average, and most people do not have it.

For adults, roughly 21 to 35 days is generally considered normal. That is a 14-day span. Someone with a 22-day cycle and someone with a 34-day period are both well within the typical range. For the first several years or so after periods start, the range is even broader (around 21 to 45 days) when the body is adjusting to a routine.

Variation from month to month is also normal. You might have 29, then 27, then 32, then 28-day periods over four months. That’s not a malfunction. Lots of ordinary things change cycle length:

  • Not enough sleep or a string of late nightes
  • Stress at home or work
  • Travel, especially thru time zones
  • Illness, even a nasty cold.
  • Large variations in exercise load or bodyweight
  • Initiating, discontinuing or changing hormonal contraception

The last is worth a word. The combination pill and other hormonal forms of birth control can cause a planned withdrawal bleed, but it is not a normal period. If you’re on it, the cycle-tracking math isn’t working for you the way it would for someone with a natural menstrual cycle.

The cure is easy: track a few months and use your own number. Seeing a pattern takes three to six cycles. And by entering your true average instead of the default of 28, you will be able to make every prediction on this site more accurate for yourself.

When Cycle Tracking Alone Isn’t Enough

A calculator does only what you tell it to. It can’t tell you why those statistics went up, and there are some instances where talking to a doctor is more helpful than any prognosis.

Something to tell a doctor, nurse, or clinic:

  • Cycles less than 21 days or longer than 35 days
  • Periods that stop for three months or more without explanation
  • A trend that remained stable for years suddenly shifted significantly
  • Intermenstrual bleeding or postcoital bleeding.
  • Heavy bleeding (soaking thru a pad or tampon every hour or two)
  • Pain that makes you unable to complete typical daily activities
  • Missed period when pregnancy is feasible.

None of these suggests something is wrong immediately. There are several of reasons for changes in cycles and many of them are benign. But these are topics a professional can look into properly and there is no need to sit with the uncertainty. If you have your tracking notes, bring them. A few months of dates that you’ve logged is really useful information for the person you’re seeing.

This article is for general education. It can’t diagnose anything and isn’t a substitute for individual medical care.

A Note on Global Period Calculator and Cattle Gestation Searches

Will this work internationally? Yes. The counting procedure is the same worldwide, so this is a really international period calculator. Day 1 is Day 1 in London, Sydney, Toronto and New York. The only variation is how they write dates. In the US you will see 05/07/2026 for May 7th. In the UK, Australia and Canada the same day is generally written as 05/07/2026. Same date, different order, math unchanged.

Need a cow gestation period calculator? That’s an altogether different matter. The livestock gestation calculators can determine the calving date based on the date of breeding. The average length of gestation in cattle is approximately 283 days. This is not related to the human menstruation period and this page will not help with that. Instead, you will want a dedicated agricultural or veterinary gestation instrument.

Period Calculator FAQs

Q1. How do I calculate when my next period will start?

Add your average cycle length to the beginning day of your last period. If your previous period was June 5, and you have a 30 day cycle, your next is probably around July 5. Think of it as a window of a couple of days either way, not a firm date.

Q2. How do I count my cycle length correctly?

Count the days from the first day of full flow bleeding in one period to the first day of full flow bleeding in the next period. Any spotting before that is not considered day 1 and the day you finish bleeding is not included either. So a period commencing March 3 followed by a period starting March 31 is a 28-day cycle.

Q3. When am I most likely to ovulate?

Count 14 days backward from the start of your next period instead of forward. For example, if your next period is due July 5, ovulation will happen around June 21 and your viable window will be from about June 16 to June 21. Real timing is 10 to 16 days before the period therefore use this as an approximation.

Q4. Is a 35-day cycle considered irregular?

Not really. The usual normal range for adults is believed to be from 21 to 35 days.35 days is therefore in the longer end of normal and not outside of it. Consistency is very important. A cycle that goes like clockwork every 35 days is more predictable than one that jumps between 24 and 38. If yours consistently goes beyond 35 days, it’s worth addressing at your next appointment.

Q5. Can stress or travel affect my predicted period date?

Yes, and rather regularly. Stress, poor sleep, long-haul flights, illness, weight loss or gain and changes to your workout regime can all delay ovulation and hence make your period late . A stressful or disrupted month might throw your cycle off schedule, so it’s normal to see a few days’ delay.

Q6. Does this calculator work the same in every country?

Yeah. Math doesn’t alter based on location. The sole difference is the way the date is displayed: The US writes the month first (MM/DD) whereas the UK, Australia and Canada write the day first (DD/MM).

Conclusion

Your cycle has its own rhythm and a period calculator is intended to help you see it rather than guess at it. Count from the first day of your last menstruation. Add your average cycle duration to your next projected date. Your estimated ovulation is about 14 days before that, and the five or six days before that is your viable window. That is the complete process, and you know it well enough to perform it on paper now.

Mark three or four cycles and use your own average, not the default 28 days. Your prediction gets much better. And if the dates keep coming out wildly off, or if something changes in a way that makes you worry, that’s a good time to talk to a healthcare expert instead of a calculator.