Cron Schedule Calculator
Parse a 5-field cron expression and list the next upcoming execution times.
Inputs
5 fields: minute hour day-of-month month day-of-week, e.g. */15 9-17 * * 1-5
Next Run Times
Mon, Aug 10, 2026, 09:00 AM Mon, Aug 10, 2026, 09:15 AM Mon, Aug 10, 2026, 09:30 AM Mon, Aug 10, 2026, 09:45 AM Mon, Aug 10, 2026, 10:00 AM
Parsed Schedule
minute=*/15 hour=9-17 dom=* month=* dow=1-5
Step by step
Values used
Cron Expression = */15 9-17 * * 1-5; Number of Upcoming Runs to Show = 5
Cron field expansion
step: */n expands to every nth value in [min..max]; range: a-b expands to all integers [a..b]
Next Run Times
= Mon, Aug 10, 2026, 09:00 AM Mon, Aug 10, 2026, 09:15 AM Mon, Aug 10, 2026, 09:30 AM Mon, Aug 10, 2026, 09:45 AM Mon, Aug 10, 2026, 10:00 AM
Parsed Schedule
= minute=*/15 hour=9-17 dom=* month=* dow=1-5
How it works
A cron expression has 5 fields — minute, hour, day-of-month, month, day-of-week — each of which may be a wildcard (*), a single value, a range (a-b), a list (a,b,c) or a step (*/n). This calculator parses each field into its set of matching values, then walks forward minute by minute from the current time to find the next occurrences that satisfy all fields simultaneously, following the standard cron rule that if both day-of-month and day-of-week are restricted (not wildcards), a match on either field is sufficient.
Formula
Cron field expansion
step: */n expands to every nth value in [min..max]; range: a-b expands to all integers [a..b]
- n
- step divisor
- min
- field minimum (e.g. 0 for minute)
- max
- field maximum (e.g. 59 for minute)
Frequently Asked Questions
What do the 5 fields in a cron expression mean?
In order: minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), and day-of-week (0-6, where 0 is Sunday). A job runs when the current time matches all applicable fields.
What does */15 mean in the minute field?
It means 'every 15th value starting from 0', i.e. minutes 0, 15, 30 and 45 — the step syntax divides the field's full range by the given step size.
What happens if both day-of-month and day-of-week are set to specific values?
Standard cron (including Vixie cron used on most Linux distributions) treats this as an OR: the job runs if either the day-of-month or the day-of-week condition is satisfied, not only when both match simultaneously.