Quick presets
Cron Expression
Minute: 0-59, Hour: 0-23, Day of month: 1-31, Month: 1-12, Day of week: 0-6 (0 = Sunday). Use *, */n, a-b or a,b,c.
Frequently Asked Questions

A standard cron expression has five space-separated fields, 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 whenever the current time matches all of the fields.

An asterisk (*) means "every value" for that field. A slash (*/5) means "every 5 units" starting from the field minimum. A hyphen (1-5) means an inclusive range. A comma (1,15,30) means a list of specific values. These can be combined, e.g. 0-30/10 means 0, 10, 20 and 30.

Most cron implementations (including Vixie cron, used by Linux crontab) treat day-of-month and day-of-week as OR when both are restricted (not *): the job runs if either condition matches. If only one of them is restricted, only that one needs to match. This tool follows the same standard behaviour.

No, this tool works with the numeric 5-field format only (e.g. 0 9 * * 1-5), which is supported everywhere cron runs. Some schedulers also accept month/day names or @daily-style shorthand, but those are not universal, so this tool sticks to the portable numeric syntax.

Yes. The "next run times" are calculated using your browser's local date and time. If your cron job runs on a server in a different timezone (very common, since many servers run in UTC), convert the time accordingly before deploying the schedule.
Field cheat sheet
FieldRange
Minute0-59
Hour0-23
Day of month1-31
Month1-12
Day of week0-6 (0=Sun)
Privacy

Everything is parsed and calculated locally in your browser. Nothing is sent to our servers.

Related tools

All Developer & Web tools