←

Cron Expression Explainer

Read a schedule in plain English
Try
  1. 30Minute0–59
  2. 9Hour0–23
  3. *Day of month1–31
  4. *Month1–12 or JAN–DEC
  5. 1-5Day of week0–6 or SUN–SAT
This runsAt 09:30, on Monday through Friday.

Next 5 runs (your time zone)

…

More info

How to read a cron line

A standard cron line has five fields separated by spaces: minute (0–59), hour (0–23), day of month (1–31), month (1–12 or JAN–DEC) and day of week (0–6 or SUN–SAT, where 0 and 7 both mean Sunday). In each field, * means every value, 5,10 is a list, 1-5 is a range, and */15 is a step: every 15th value. So 30 9 * * 1-5 is 09:30 from Monday to Friday. Type your own line above, or tap an example, to see the plain-English reading and the next run times.

Shortcuts and edge cases

The shortcuts @hourly, @daily, @weekly, @monthly and @yearly work too. When you fill in both the day of month and the day of week, classic cron runs the job when either one matches, not both, and this tool follows that rule. A date that doesn’t exist, such as the 31st of February, never runs, and the tool says so.

Questions

Does it support seconds or a year field? No. This is the five-field form used by Linux cron and most schedulers. Some systems, such as Quartz or cloud schedulers, add seconds and a year or use ? and L; those lines won’t parse here. Which time zone are the run times in? Your device’s. A server may run cron in UTC, so check its setting before relying on a time. Is my schedule sent anywhere? No, it is read in your browser.