Cron Expression Generator
Build a cron schedule without guessing which field is which, and read back in plain English what the expression you already have actually does. The five fields — minute, hour, day of month, month, day of week — are easy to write and famously easy to get subtly wrong, so every expression here is range-checked and then described in a sentence before you paste it into a crontab.
Accepts a list (1,3,5), a range (1-5) or a step (*/2).
Runs at 00:00, every day. Cron reads times in the server's time zone, not yours — if the box runs on UTC, so does this schedule.
Nothing is uploaded — this tool runs inside your browser, so your files never leave your device.
Why use this tool
- Nine common presets, from every minute to once a year
- Or set all five fields yourself, with lists, ranges and steps
- Validates every field against its real range and says which one is wrong
- Describes the finished expression in plain English
How it works
- 1Pick a preset, or choose Custom to fill in the five fields.
- 2Read the description under the result to confirm it does what you meant.
- 3Copy the expression into your crontab or CI schedule.
Cron Expression Generator — frequently asked questions
In order: minute (0-59), hour (0-23), day of the month (1-31), month (1-12) and day of the week (0-6, where 0 is Sunday). An asterisk means “every”. So `30 2 * * 1` is 02:30 every Monday.
More developer tools
Looking for something else? Browse all developer tools
Explore the other tools
Same deal everywhere on the site — free, no sign-up, and no watermark on anything you download.
Or see every tool on one page.