Cron Expression Explainer

Paste a 5-field cron expression to read it in plain English and see the next five times it will run in your local time. Everything runs in your browser. Nothing you type is uploaded or stored on our servers.

Five fields separated by spaces, or @daily, @hourly, @weekly, @monthly.

In plain English

β€”

Reading a cron line

*/15 9-17 * * 1-5 means: every 15 minutes, between 09:00 and 17:59, Monday to Friday. The explainer writes that sentence for you and lists the next runs so you can confirm it before you save the schedule.

Examples to try

  • 0 0 * * * every day at midnight
  • 30 8 * * 1-5 weekdays at 08:30
  • 0 */6 * * * every six hours
  • 0 9 1 * * the first day of each month at 09:00

To see how a time looks elsewhere, use the time zone converter, or convert a run time to a number with the Unix timestamp converter.

Frequently asked questions

What are the five cron fields?

In order: minute (0-59), hour (0-23), day of the month (1-31), month (1-12 or JAN-DEC) and day of the week (0-6 or SUN-SAT, where 0 and 7 are Sunday).

What do * , - and / mean?

* means every value, a comma lists values (1,15), a dash is a range (1-5) and a slash is a step (*/10 means every 10th). So */15 in the minute field is every 15 minutes.

What if I set both day of month and day of week?

Standard cron runs the job when either one matches, not both. For example 0 9 1 * 1 runs at 09:00 on the 1st of the month and also every Monday.

Which time zone are the run times in?

The next run times shown here use your device's local time zone. A real server uses its own time zone, often UTC, so check that setting.

Does it support seconds or special words?

It uses the standard 5-field form plus @hourly, @daily, @weekly, @monthly and @yearly. Seconds fields used by some schedulers are not supported.