Cron Expression Parser

Parse cron expressions into plain language and upcoming run times.

optional seconds · minute · hour · day of month · month · day of week

SymbolMeaningExampleEquivalent
*Any value* * * *Every minute
-Range of values1-10 * * *Minutes 1 through 10
,List of values1,10 * * *At minutes 1 and 10
/Step values*/10 * * *Every 10 minutes
@yearlyOnce every year at midnight of 1 January@yearly0 0 1 1 *
@annuallySame as @yearly@annually0 0 1 1 *
@monthlyOnce a month at midnight on the first day@monthly0 0 1 * *
@weeklyOnce a week at midnight on Sunday morning@weekly0 0 * * 0
@dailyOnce a day at midnight@daily0 0 * * *
@midnightSame as @daily@midnight0 0 * * *
@hourlyOnce an hour at the beginning of the hour@hourly0 * * * *
@rebootRun at startup@reboot

Runs locally in your browser. Your input is not uploaded or stored. You can verify this in your browser’s network panel.

What does this tool solve?

Paste a 5- or 6-field cron expression, or an alias such as @daily, to get a plain-English description and the cron helper reference table.

What examples should you start with?

Every minute

Input

* * * * *

Output

Every minute.

Weekday business hours

Input

*/15 9-17 * * MON-FRI

Output

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

Leap day

Input

0 0 29 2 *

Output

At 00:00 on February 29 — runs only in leap years.

How does it work?

Each field supports * (any), lists (1,15), ranges (9-17), and steps (*/15). Month and day-of-week accept three-letter names like JAN and MON. Day-of-week 0 and 7 both mean Sunday.

The description follows the selected Verbose, 24-hour, and day-of-week-index options. Five-field expressions and the optional leading seconds field are accepted.

What are the edge cases and limits?

  • When both day-of-month and day-of-week are restricted, most cron implementations run when EITHER matches (OR semantics) — a classic surprise.
  • Cron has no timezone field; servers interpret it in their local time. This parser focuses on expression meaning and helper references.
  • Some systems add a sixth field for seconds; year fields are not part of this parser.
  • February 29 combined with a day-of-week restriction may never run — verify the target scheduler's semantics.

Technical reference

Related tools

Related guides