Cron Expression Generator
Type a cron expression and get a plain-English description plus the next run times. Presets for the common schedules. Runs in your browser.
Next runs (local time)
A cron expression has five fields — minute, hour, day of month, month and day of week — that together define a repeating schedule. For example */15 9-17 * * 1-5 means every 15 minutes between 9am and 5pm on weekdays. Type an expression above to see it described in plain English and the next times it will run in your local time zone, or tap a preset for a common schedule. Everything runs in your browser. To convert timestamps, see the Epoch Converter.
Frequently Asked Questions
What do the five cron fields mean?
In order they are minute (0–59), hour (0–23), day of month (1–31), month (1–12) and day of week (0–6, where 0 and 7 are both Sunday). Each field can be a single number, a list like 1,15, a range like 9-17, a step like */15 (every 15), or an asterisk meaning every value. The job runs whenever the current time matches all five fields.
How do day-of-month and day-of-week interact?
When both the day-of-month and day-of-week fields are restricted (not an asterisk), most cron implementations run the job when either one matches, not only when both do. This tool follows that common behaviour. When only one of the two is set, only that field has to match. That is why, for example, “0 0 1 * 1” runs on the 1st of the month and on every Monday.
Are the next run times in my time zone?
Yes. The next run times are calculated and shown in your browser’s local time zone. Note that a real cron daemon runs in the server’s time zone, which may differ — so if you are scheduling a server job, check what time zone that server uses. Everything here is computed locally and nothing is uploaded.