Cron expression explainer
Type a cron schedule to see what it means and when it will run next. Everything runs in your browser.
Free, no signup
Meaning
At 09:00, Monday to Friday
- Minute
- 0
- Hour
- 9
- Day of month
- *
- Month
- *
- Day of week
- 1-5
Next runs
Don't check by hand every day
Add a heartbeat monitor for your job and get an email if it doesn't run on time. Free.
What it checks
- Plain words
- Each schedule turned into a sentence, like “At 09:00, Monday to Friday”.
- Next run times
- The next five runs in your time zone, so you can check it before you deploy.
- Standard syntax
- Lists, ranges, steps, month and day names, and shortcuts like @daily, as in crontab, Kubernetes and GitHub Actions.
Questions and answers
In order: minute (0–59), hour (0–23), day of month (1–31), month (1–12) and day of week (0–7, where 0 and 7 are Sunday). * means every value.
Every 5 units of that field: */5 in the minute field runs at minute 0, 5, 10 and so on. 9-17 is a range and 1,15 a list.
The time zone of the machine it runs on, often UTC on servers. The next runs here are shown in your own time zone.
Have the job call a heartbeat URL when it finishes. UptimeGuardian emails you if the call doesn't arrive on time, so a job that silently stops is caught.