Developer Tools

Cron Explainer

Read a cron schedule in plain language and inspect its next eight run times. Select the field layout and schedule time zone explicitly so a familiar-looking expression does not hide a different interpretation.

Free online tool

Loading tool…

minute · hour · day of month · month · day of week

Leave blank to use the current time when you calculate. The next run is strictly after the start time.

Expressions are parsed locally. No scheduled job is created.

GET STARTED

How to use the Cron Explainer

  1. 01

    Paste a five-field Unix-style expression, or select six fields if your expression starts with seconds.

  2. 02

    Set an IANA time zone such as America/New_York and optionally choose a UTC starting time.

  3. 03

    Calculate the next eight runs, compare the local and UTC columns, and copy or download the schedule.

Examples

Every 15 minutes

*/15 * * * * runs at minutes 0, 15, 30, and 45 of each hour. The step resets within the minute field; it does not mean 15 minutes after the last run finishes.

Weekday mornings

0 9 * * MON-FRI selects 09:00 on Monday through Friday in the chosen time zone. The UTC hour can change when that time zone changes its clock.

Five fields or six?

The five-field layout is minute, hour, day of month, month, and day of week. The six-field layout adds seconds at the beginning; it does not add a year at the end. This tool accepts numeric values, month/day names, lists, ranges, and steps. It rejects Quartz/random extensions such as ?, L, W, #, and H, and does not accept crontab commands or environment declarations.

Day matching and daylight saving

When both day of month and day of week are restricted, the parser uses OR matching: either restriction can select a date. Next runs come from cron-parser, with the selected IANA time zone. Missing and repeated local clock times around daylight saving transitions are handled by that parser; confirm your production scheduler uses the same policy before relying on a transition-day result.

What to know

  • No command execution, scheduling, or notifications.
  • No year field, aliases, Quartz extensions, or randomized schedules.

Common questions

Why are no run times shown until I calculate?

The calculation needs a specific starting instant. Leaving the start field blank uses the current UTC time when you press the button; that time is then shown for a reproducible result.

Does Sunday mean 0 or 7?

This parser accepts both 0 and 7 as Sunday. Named days such as SUN can make the intent clearer.

Is this compatible with Quartz?

No. Selecting six fields means seconds-first cron-parser syntax, not full Quartz support. Quartz can have a year field and different special-character or day-matching rules.

Sources & references