Translate any cron expression into plain English and see the next run times — standard 5-field and Quartz.
Cron expressions schedule jobs on Linux servers, CI pipelines, Kubernetes and cloud schedulers, but five cryptic fields are easy to get wrong. Paste an expression to read it in plain English, see each field explained and check the next 10 run times in your own time zone.
Supports standard 5-field cron (minute hour day-of-month month day-of-week), 6-field with seconds, Quartz/Spring 6–7 fields with ?, macros (@hourly, @daily, @weekly, @monthly, @yearly) and names (JAN, MON). In 6–7 field (Quartz) expressions day-of-week numbers run 1 = Sunday to 7 = Saturday. Quartz L, W and # are explained but not used for next-run times. Runs in your browser.
Standard 5-field cron, 6-field with seconds, Quartz/Spring 7-field, or a macro like @daily.
A plain-English sentence plus a field-by-field breakdown.
The next 10 run times are calculated in your browser’s time zone.
Plain-English description of any expression
Next 10 run times
Supports ranges, steps, lists, names and macros
Quartz/Spring format with ? and seconds
Deploying an app? Generate its nginx reverse-proxy config.
| Expression | Runs |
|---|---|
* * * * * | Every minute |
*/5 * * * * | Every 5 minutes |
0 * * * * | Every hour, on the hour |
0 0 * * * | Every day at midnight |
30 2 * * 0 | Sundays at 02:30 |
0 9 * * 1-5 | Weekdays at 09:00 |
0 0 1 * * | First day of every month |
0 0 1 1 * | Once a year, 1 January |
Minute (0–59), hour (0–23), day of month (1–31), month (1–12 or JAN–DEC) and day of week (0–7 or SUN–SAT, where 0 and 7 are both Sunday).
Every 15 units of that field, starting from its first value — in the minute field, at minutes 0, 15, 30 and 45.
In standard Unix cron, if both fields are restricted the job runs when either matches. For example 0 9 1 * 1 runs at 09:00 on the 1st of every month and on every Monday.
The time zone of the server or scheduler, usually UTC on cloud platforms. This page shows next runs in your browser’s time zone, so convert if your server differs.
Quartz and Spring schedulers require ? in either the day-of-month or day-of-week field to mean “no specific value”. They also add a seconds field at the start, and number days of the week 1 (Sunday) to 7 (Saturday).