Period Calculator · Next Period, Ovulation & Fertile Window Predictions

Period Calculator

Predict your next periods, ovulation dates, and fertile windows based on your last period and average cycle length

Your cycle details
days
days
Your next period is calculated as: last period + cycle length. Ovulation is estimated as next period − luteal phase.
Your Period Predictions
Your next period starts
—
— days away — ovulation —
📅—
Next period
—
Period ends
—
Next ovulation
—
Fertile window
—
Your cycle at a glance
Period Follicular phase Ovulation Luteal phase
Your upcoming periods
Full cycle calendar
CyclePeriod startPeriod endsOvulationFertile window
What happens in each cycle phase
PhaseDaysWhat happensNotes
Cycle length reference
Cycle lengthCategoryNotes
Tips for accurate tracking
Track your cycle for 3–6 months to identify your average length. Cycle length is calculated from the first day of one period to the first day of the next — not the last day.
Count the first day of full flow as day 1. Light spotting before the flow begins is not counted as day 1 of the cycle.
A normal cycle ranges from 21 to 35 days. Cycles shorter than 21 days or longer than 35 days may indicate a hormonal imbalance and should be discussed with your healthcare provider.
Cycle length can vary by 7–9 days between cycles and still be considered normal. Predictions become more accurate after tracking for several months.
Powered by Toolraxy
Embed this calculator
Embed code
Live preview — identical to the main calculator EXACT MATCH
\n'; }function sizeEmbedPreview() { if (!embedPreview) return; try { var doc = embedPreview.contentDocument || embedPreview.contentWindow.document; if (doc && doc.body) { var h = doc.body.scrollHeight || doc.documentElement.scrollHeight; if (h && h > 400) { embedPreview.style.height = Math.min(h + 24, 4000) + 'px'; } } } catch (e) {} }function generateEmbedCode() { if (!embedPanel || embedPanel.style.display !== 'block') { if (embedCodeTextarea) embedCodeTextarea.value = buildToolHtml(); return; } var toolHtml = buildToolHtml(); if (embedCodeTextarea) embedCodeTextarea.value = toolHtml; if (embedPreview) { embedPreview.onload = function () { sizeEmbedPreview(); }; embedPreview.srcdoc = toolHtml; } }var embedRefreshTimer = null; function scheduleEmbedRefresh() { if (!embedPanel || embedPanel.style.display !== 'block') return; if (embedRefreshTimer) clearTimeout(embedRefreshTimer); embedRefreshTimer = setTimeout(function () { embedRefreshTimer = null; generateEmbedCode(); }, 450); }window.toggleEmbedPanel = function () { if (!embedPanel) return; var isHidden = (embedPanel.style.display === 'none' || embedPanel.style.display === ''); if (isHidden) { embedPanel.style.display = 'block'; generateEmbedCode(); try { embedPanel.scrollIntoView({ behavior:'smooth', block:'start' }); } catch (e) {} } else { embedPanel.style.display = 'none'; } };window.closeEmbed = function () { if (embedPanel) embedPanel.style.display = 'none'; }; window.refreshEmbed = function () { generateEmbedCode(); };window.copyEmbedCode = function () { if (!embedCodeTextarea) return; generateEmbedCode(); embedCodeTextarea.select(); embedCodeTextarea.setSelectionRange(0, embedCodeTextarea.value.length); if (navigator.clipboard) { navigator.clipboard.writeText(embedCodeTextarea.value).then(function () { alert('Embed code copied!'); }) .catch(function () { try { document.execCommand('copy'); alert('Embed code copied!'); } catch (e) { alert('Press Ctrl+C to copy'); } }); } else { try { document.execCommand('copy'); alert('Embed code copied!'); } catch (e) { alert('Press Ctrl+C to copy'); } } };function bindAll() { [lmpDateInput, cycleLengthInput, periodLengthInput].forEach(function (el) { if (el) { el.addEventListener('input', function () { calculate(); scheduleEmbedRefresh(); }); el.addEventListener('change', function () { calculate(); }); } }); [cyclesSelect, lutealSelect].forEach(function (el) { if (el) el.addEventListener('change', function () { calculate(); scheduleEmbedRefresh(); }); }); }function init() { if (lmpDateInput && !lmpDateInput.value) { lmpDateInput.value = isoOf(addDays(todayDate(), -10)); } bindAll(); calculate(); if (embedPanel) embedPanel.style.display = 'none'; }if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();

Share:

Rate this Tool

User Ratings:

0
0 out of 5 stars (based on 0 reviews)
Excellent
Very good
Average
Poor
Terrible

ADVERTISEMENT

ADVERTISEMENT

Introduction

Cycle tracking gets messy fast. You know when your last period started, roughly how long your cycles run, and roughly how many days you bleed. That’s usually it. Turning those three numbers into a calendar of future periods, ovulation days, and fertile windows takes more arithmetic than most people want to do by hand.

This calculator does the arithmetic. It builds a forward-looking calendar from your last period, projects each upcoming cycle, and marks the ovulation date and fertile window inside every one. If you’re trying to conceive, tracking symptoms, or planning around travel or a big event, seeing the next six months laid out beats guessing one month at a time.

There’s also a cycle phase breakdown and a reference table that shows where your cycle length falls against the normal range. Everything runs in your browser. The dates you enter never leave your device.

 

How to Use the Period Calculator

  1. Enter the first day of your last period. Day 1 is the first day of full flow, not spotting.

  2. Set your average cycle length. The range is 21 to 35 days.

  3. Enter how many days your period typically lasts. The range is 2 to 10.

  4. Choose how many cycles to predict: 3, 6, or 12.

  5. Adjust the luteal phase if yours differs from the standard 14 days.

  6. Read the hero panel. Your next period start date appears at the top.

  7. Check the four tiles for next period, period end, next ovulation, and fertile window.

  8. Scroll the period cards and the full calendar table for a month-by-month view.

 

How the Period Calculator Formula Works

Formula: Next period = last period + cycle length

That’s the anchor. Everything else derives from it. Ovulation runs backward from the next period:

Formula: Ovulation = next period − luteal phase

The fertile window opens five days before ovulation and closes one day after, giving a seven-day span. Then each subsequent cycle repeats the pattern:

Formula: Cycle N period start = last period + (cycle length × N)

Cycle length is clamped between 21 and 35 days. Period duration is clamped between 2 and 10 days. Luteal phase choices run 12 to 16 days. Number of cycles is 3, 6, or 12.

The calculator produces four outputs from those inputs: next period start, next period end, next ovulation date, and the fertile window. It also renders a colour-coded track showing where today sits in the current cycle, plus a full table of every projected cycle.

 

Worked Example

Suppose your last period started on May 6, 2026, your cycles run 30 days, your period lasts 5 days, and your luteal phase is 14 days.

  • Last period: May 6, 2026

  • Cycle length: 30 days

  • Next period = May 6 + 30 = June 5, 2026

  • Period ends = June 5 + 4 = June 9, 2026

  • Next ovulation = June 5 − 14 = May 22, 2026

  • Fertile window = May 17 to May 23

  • Cycle 2 period = July 5, 2026

  • Cycle 3 period = August 4, 2026

The calculator would show June 5, 2026 in the hero panel, “Jun 5” and “Jun 9” in the next period and period end tiles, “May 22” as ovulation, and “May 17 – May 23” for the fertile window. The cycle track would place today somewhere around the middle of the current 30-day cycle.

If your cycle runs 28 days instead, the next period moves two days earlier to June 3. A 35-day cycle pushes it to June 10. Small cycle-length changes ripple through every predicted period, which is why entering an accurate average matters.

Frequently Asked Questions

What Is a Normal Cycle Length?

A normal cycle runs 21 to 35 days from the first day of one period to the first day of the next. The average sits at 28 days, but that figure only describes a slice of the population. Cycles shorter than 21 days or longer than 35 days fall outside the normal range and may indicate a hormonal issue worth discussing with a provider. Variation of 7 to 9 days between cycles is also considered normal. Anything wider than that starts to look irregular.

 

How Do You Count Cycle Days?

Day 1 is the first day of full menstrual flow, not the day spotting starts. Counting begins there and runs through to the day before your next period starts. So if your period starts on the 1st and your next period starts on the 29th, that’s a 28-day cycle. The last day of your period is not the end of the cycle. The cycle closes the day before your next period begins. That’s the most common counting error, and it throws off predictions by several days.

 

What Happens in Each Phase of the Cycle?

The menstrual cycle has four phases. The menstrual phase runs days 1 through 5, when the uterine lining sheds. The follicular phase overlaps the start of bleeding and runs through day 13, during which follicles mature and estrogen rises. Ovulation happens around day 14 in a typical cycle, when an egg is released. The luteal phase runs from ovulation to the day before the next period, typically 12 to 14 days, and is driven by progesterone.

 

How Accurate Is a Period Calculator?

A period calculator is accurate to within a few days for women with regular cycles. For irregular cycles, the margin widens considerably. The tool assumes your future cycles will match your average cycle length, which is a reasonable assumption for most women but not a guarantee. If your cycles vary by more than 7 to 9 days from month to month, the predictions become less reliable and you may want to track actual cycle starts rather than relying on an average.

 

Can You Ovulate Without Getting a Period?

Yes. Ovulation can happen without a period following, though it’s uncommon. More often, a period can occur without ovulation, especially in the first year after menarche, after stopping hormonal contraception, or in the presence of PCOS. Anovulatory cycles tend to be irregular and can be shorter or longer than typical. If you’re tracking ovulation for conception or contraception, ovulation predictor kits or BBT charting give more reliable signals than calendar math alone.

 

Why Is My Cycle Late?

A late period has many causes. Pregnancy is the first thing most people check. Stress, illness, travel, significant weight change, intense exercise, thyroid issues, and PCOS can all delay ovulation, which pushes the period back by the same number of days. A single late cycle is usually not a concern. Cycles that are consistently late, or a period that’s more than 35 days overdue, warrant a conversation with your provider.

 

How Long Should a Period Last?

A typical period lasts 3 to 7 days, with 5 days being the most common. Bleeding longer than 7 days is considered prolonged and may indicate fibroids, hormonal imbalance, or a bleeding disorder. Periods shorter than 2 days are also unusual and worth mentioning to a provider. Total flow volume in a normal period runs about 30 to 80 millilitres, which is roughly 3 to 6 tablespoons across the whole bleed.

 

What Causes Irregular Periods?

Irregular periods come from irregular ovulation. When the follicular phase stretches or shortens unpredictably, cycle length varies. Common causes include PCOS, thyroid dysfunction, elevated prolactin, perimenopause, significant stress, and rapid weight loss or gain. Some irregularity is normal in the first year after menarche and in the years leading up to menopause. Persistent irregularity in between warrants an evaluation, because it can affect fertility and bone health over time.

 

What Should You Track for a More Accurate Prediction?

Track three things: the first day of each period, the length of each period, and any symptoms that cluster around ovulation, such as cervical mucus changes or a mid-cycle twinge. After three cycles you’ll have enough data to identify your average cycle length. After six, you’ll see your range. Some women also track basal body temperature to confirm ovulation happened, and use ovulation predictor kits to catch the LH surge. The more cycles you track, the tighter the prediction becomes.

 

When Should You See a Doctor About Your Period?

See a provider if your cycles are consistently shorter than 21 days or longer than 35 days, if your period lasts more than 7 days, if flow is heavy enough to soak a pad or tampon hourly, if you have severe pain that interferes with daily life, or if you’ve gone three months or more without a period (and aren’t pregnant). Irregular cycles combined with difficulty conceiving, acne, or unusual hair growth also warrant a workup.

Disclaimer

This period calculator is for educational purposes only and is not medical advice. It predicts future periods and ovulation dates based on your average cycle length, which may not reflect every individual cycle. Ovulation timing varies between cycles, and the calculator cannot account for PCOS, thyroid conditions, perimenopause, or other factors that shift cycle timing. Do not use this tool as a primary method of birth control. If your cycles are consistently irregular, unusually long or short, or accompanied by severe pain, consult a healthcare provider.

ADVERTISEMENT

ADVERTISEMENT