Cron Explainer

Decode a cron expression into plain English and upcoming run times

What this means

Every 15 minutes, during hour 09:00 through 17:00, on Monday through Friday.

Minute*/15
Hour9-17
Day of month*
Month*
Day of weekMON-FRI

Next 10 runs

  1. 1Mon, 24 Aug, 2026, 9:00 am
  2. 2Mon, 24 Aug, 2026, 9:15 am
  3. 3Mon, 24 Aug, 2026, 9:30 am
  4. 4Mon, 24 Aug, 2026, 9:45 am
  5. 5Mon, 24 Aug, 2026, 10:00 am
  6. 6Mon, 24 Aug, 2026, 10:15 am
  7. 7Mon, 24 Aug, 2026, 10:30 am
  8. 8Mon, 24 Aug, 2026, 10:45 am
  9. 9Mon, 24 Aug, 2026, 11:00 am
  10. 10Mon, 24 Aug, 2026, 11:15 am

A cron expression explainer that translates the 5-field syntax into a plain-English sentence and lists the next 10 times it will actually run, in your local timezone — including the POSIX quirk where a restricted day-of-month and day-of-week combine with OR, not AND.

Is my cron expression sent anywhere?
No. Parsing, the plain-English description, and the next-run calculation all happen locally in your browser — nothing is sent to a server.
What format does it expect?
Standard 5-field cron: minute, hour, day-of-month, month, day-of-week — with *, lists (1,15), ranges (9-17), steps (*/5), and named months/weekdays (JAN, MON-FRI). Shorthand like @daily, @hourly, @weekly, @monthly, and @yearly is also supported.
What timezone are the "next run" times in?
Your browser's local timezone — the same timezone the cron daemon would use if it were running on your machine right now.
What happens if both day-of-month and day-of-week are restricted?
Standard cron semantics apply: if both fields are set to something other than *, a day matches if it satisfies either one — not both. For example, "0 12 1,15 * MON" runs at noon on the 1st, the 15th, and every Monday, not just Mondays that happen to fall on the 1st or 15th.