Cron expression generator & parser
A free tool: type a cron expression and read it back in plain English, with the next run times. No sign-up, no man page.
At every 15th minute past every hour from 9 through 17, on Monday through Friday.
next runs · your local time
the five fields
A cron expression is five values separated by spaces. Each controls one part of the schedule, left to right:
- minute0-59
- hour0-23
- day of month1-31
- month1-12 or JAN-DEC
- day of week0-6 or SUN-SAT
Use * for every value, */5 for a step, 1-5 for a range, and 1,15,45 for a list.
common cron expressions
| expression | meaning |
|---|---|
| * * * * * | Every minute |
| */5 * * * * | Every 5 minutes |
| 0 * * * * | Every hour, on the hour |
| */15 9-17 * * 1-5 | Every 15 minutes, 9am to 5pm, on weekdays |
| 0 0 * * * | Every day at midnight |
| 30 2 * * * | Every day at 02:30 |
| 0 9 * * 1-5 | At 09:00, Monday to Friday |
| 0 0 * * 0 | Every Sunday at midnight |
| 0 0 1 * * | Midnight on the 1st of each month |
| 0 0 1 1 * | Midnight on the 1st of January |
FAQ
What is a cron expression?
0 9 * * 1-5 means 9am on weekdays.What does the slash mean, like */15?
*/15 in the minute field means every 15th minute (0, 15, 30, 45). */2 in the hour field means every other hour.Are the next run times UTC or local?
What happens when both day fields are set?
0 0 1 * 1 fires on the 1st and every Monday.Do shortcuts like @daily work?
Something has to run that cron. Watch that it does.
A schedule is only as good as the job behind it. Point an Uptimepage heartbeat at your cron job and get paged the first time it misses a run. Start free, no card.
more free tools · uptime SLA calculator