Field order is minute · hour · day-of-month · month · day-of-week. When both day-of-month and day-of-week are restricted, cron runs on a day matching either — not both.
Field order is minute · hour · day-of-month · month · day-of-week. When both day-of-month and day-of-week are restricted, cron runs on a day matching either — not both.
Updated 2026-10-24
Build a cron expression online for free. Pick a mode for each of the five fields (minute, hour, day of month, month, day of week) and SnapTools writes the expression, a plain-English description, and the next run times, so you can check it means what you think before it's live. Everything happens in your browser.
Setting both day-of-month and day-of-week is the single most surprising rule in cron: the job fires on a day matching either field, not both, which is exactly the kind of mistake the next-run list here is meant to catch before a deploy does.
Minute: every 15 · Hour: 9 to 17 · Day of week: Mon to Fri
*/15 9-17 * * 1-5
Minute: 0 · Hour: 3
0 3 * * * (at 03:00 every day)
Minute: 0 · Hour: 0 · Day of month: 1
0 0 1 * *