Cron Expression Parser

Explain cron schedules in plain English — 100% in your browser, nothing leaves your machine

CRON EXPRESSION
minutehourday-of-monthmonthday-of-week
Plain English
At minute 0 past hour 9, Monday through Friday.
NEXT 5 RUN TIMES
Wed Sep 09 2026 09:00:00 GMT+0000 (Coordinated Universal Time)
Thu Sep 10 2026 09:00:00 GMT+0000 (Coordinated Universal Time)
Fri Sep 11 2026 09:00:00 GMT+0000 (Coordinated Universal Time)
Mon Sep 14 2026 09:00:00 GMT+0000 (Coordinated Universal Time)
Tue Sep 15 2026 09:00:00 GMT+0000 (Coordinated Universal Time)

Frequently Asked Questions

In order, they are: minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), and day-of-week (0-6, where 0 is Sunday — 7 is also accepted as Sunday). A schedule like "0 9 * * 1-5" reads as minute 0, hour 9, any day-of-month, any month, Monday through Friday.
A range like 1-5 matches every value from 1 to 5 inclusive. A step like */15 in the minute field means every 15 minutes starting from the field's minimum. A list like 1,3,5 matches only those specific values. You can also combine them, e.g. 10-30/5 matches 10, 15, 20, 25, 30.
This is a well-known cron quirk: when both the day-of-month and day-of-week fields are restricted (not "*"), the schedule matches if either field matches, not only when both match. So "0 0 15 * 1" runs on the 15th of every month AND every Monday, not just Mondays that happen to fall on the 15th.
The next 5 run times are calculated using your browser's local system clock and timezone, since everything runs client-side. If the cron job actually runs on a server in a different timezone (e.g. UTC), the real execution times will differ from what's shown here.
It means "run at 9:00 AM, Monday through Friday" — a common schedule for weekday business-hours jobs like sending a daily report or running a workday health check, skipping weekends entirely.