Cron Expression Parser

See what a cron expression means and when it runs next.

Every 15 minutes, between 09:00 and 17:59, Monday through Friday

Minute
*/15
Hour
9-17
Day of month
*
Month
*
Day of week
1-5

Next runs

  1. Mon, Nov 2, 2026, 09:00 AM UTC
  2. Mon, Nov 2, 2026, 09:15 AM UTC
  3. Mon, Nov 2, 2026, 09:30 AM UTC
  4. Mon, Nov 2, 2026, 09:45 AM UTC
  5. Mon, Nov 2, 2026, 10:00 AM UTC
  6. Mon, Nov 2, 2026, 10:15 AM UTC
  7. Mon, Nov 2, 2026, 10:30 AM UTC
  8. Mon, Nov 2, 2026, 10:45 AM UTC
  9. Mon, Nov 2, 2026, 11:00 AM UTC
  10. Mon, Nov 2, 2026, 11:15 AM UTC
Build one

Runs on your device. Nothing to upload.

Questions

What do the five fields mean?

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, with 7 also Sunday). * means every value, */15 every 15th, 1-5 a range and 1,15 a list.

What if both day fields are set?

Then cron runs when either matches, not both. 0 12 1 * 1 runs at noon on the 1st of every month and on every Monday. Many people expect “the 1st, if it’s a Monday”; cron doesn’t work that way.

Which time zone do the next runs use?

Your device’s time zone, or UTC if you switch. Servers usually run cron in UTC, and GitHub Actions schedules are always UTC, so check which one your system uses.

Why is my six-field expression rejected?

Standard cron (crontab, Kubernetes, GitHub Actions) has five fields. A sixth field for seconds, and characters like L, W and #, come from Quartz and Spring, which aren’t covered here.

Is it free? Do I need an account?

It is free to use and there is nothing to sign up for. There are no watermarks and no daily limits.

Missing something, or not working as it should? Tell us