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

Examples:

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.

Know when a cron job doesn't run

Free for 10 monitors. No credit card required.

Start monitoring free