ToolSpotAI

Period Calculator

Track your menstrual cycle with a visual calendar. Predict next 6 periods, fertile windows, and ovulation days.

Health
28
5
Period
Fertile window
Ovulation day

March 2026

SuMoTuWeThFrSa12345678910111213141516171819202122232425262728293031

April 2026

SuMoTuWeThFrSa123456789101112131415161718192021222324252627282930

May 2026

SuMoTuWeThFrSa12345678910111213141516171819202122232425262728293031

June 2026

SuMoTuWeThFrSa123456789101112131415161718192021222324252627282930

July 2026

SuMoTuWeThFrSa12345678910111213141516171819202122232425262728293031

August 2026

SuMoTuWeThFrSa12345678910111213141516171819202122232425262728293031

Next 6 Cycle Predictions

CyclePeriod StartPeriod EndOvulation
#1Mar 28Apr 1Apr 11
#2Apr 25Apr 29May 9
#3May 23May 27Jun 6
#4Jun 20Jun 24Jul 4
#5Jul 18Jul 22Aug 1
#6Aug 15Aug 19Aug 29
๐Ÿ”’ All calculations are done in your browser. No data is stored or sent to any server. This is an estimate based on average cycles โ€” consult your doctor for medical advice.
Advertisement

What is Period Calculator?

A period calculator predicts your upcoming menstrual periods, fertile windows, and ovulation days based on your cycle history. Tracking your cycle helps you plan ahead, understand your body, and identify any irregularities early. Our calculator provides a full 6-month visual calendar with color-coded days: red for period days, green for fertile days, and blue for ovulation. It also displays a detailed table with exact dates for each predicted cycle.

How It Works

Enter the first day of your last period, your average cycle length (21โ€“35 days), and your period duration (2โ€“8 days). The calculator predicts your next 6 periods by repeating your cycle length. It calculates ovulation as 14 days before each period start and marks the fertile window as 5 days before to 1 day after ovulation.

Formula

Next Period = Last Period Start + Cycle Length
Ovulation Day = Period Start + (Cycle Length โˆ’ 14)
Fertile Window = Ovulation Day โˆ’ 5 to Ovulation Day + 1
Period End = Period Start + Period Duration โˆ’ 1

Formula Explained

The period prediction is based on your average cycle length. Ovulation is estimated using the luteal phase constant: ovulation occurs approximately 14 days before the next period regardless of cycle length. The fertile window spans 6 days because sperm can survive up to 5 days and the egg lives for 12โ€“24 hours after ovulation.

Example

Last period: January 1 Cycle length: 28 days Period duration: 5 days Period: Jan 1โ€“5 Ovulation: Jan 14 Fertile window: Jan 9โ€“15 Next period: Jan 29โ€“Feb 2

Tips & Best Practices

  • โœ“Track your cycle for 3โ€“6 months to find your true average cycle length.
  • โœ“Cycle length can vary by 1โ€“5 days month to month โ€” this is normal.
  • โœ“Stress, travel, and illness can temporarily shift your cycle.
  • โœ“If your cycle is consistently outside 21โ€“35 days, consult a healthcare provider.
  • โœ“Use the calendar view to plan around your predicted dates.

Common Use Cases

  • โ€ขPlanning vacations, events, and activities around your cycle
  • โ€ขTracking cycle regularity and identifying patterns
  • โ€ขPredicting fertile windows for family planning
  • โ€ขPreparing for period symptoms by knowing upcoming dates
  • โ€ขDiscussing cycle patterns with your healthcare provider

Frequently Asked Questions

Your next period is predicted by adding your average cycle length to the first day of your last period. For a 28-day cycle starting January 1, your next period would start around January 29. The calculator repeats this for 6 cycles ahead.

A normal menstrual cycle ranges from 21 to 35 days, with 28 days being the average. Cycles shorter than 21 or longer than 35 days may indicate hormonal issues โ€” consult your healthcare provider.

Ovulation typically occurs 14 days before your next period. The fertile window spans from 5 days before ovulation to 1 day after. For a 28-day cycle, ovulation is around day 14, and the fertile window is days 9โ€“15.

No. All calculations are performed entirely in your browser. No data is sent to any server, stored in any database, or shared with anyone. Your information stays completely private on your device.

Related tools