Skip to content
Calcrivo

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

  1. Values used

    Cron Expression = */15 9-17 * * 1-5; Number of Upcoming Runs to Show = 5

  2. Cron field expansion

    step: */n expands to every nth value in [min..max]; range: a-b expands to all integers [a..b]

  3. 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

  4. 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.

You might also need