Cron Parser
Parse and build 5-field cron expressions with plain-language breakdowns and upcoming run times
Parse an expression
Field breakdown
Next 5 run times
Build an expression
Syntax quick reference
| Field | Allowed values | Names |
|---|---|---|
| Minute | 0–59 | — |
| Hour | 0–23 | — |
| Day of month | 1–31 | — |
| Month | 1–12 or JAN–DEC | JAN–DEC |
| Day of week | 0–7 (0 and 7 both mean Sunday) or SUN–SAT | SUN–SAT |
| Symbol | Meaning |
|---|---|
| * | Any value |
| , | List of values |
| - | Range of values |
| / | Step (every N) |
Extended symbols such as L, W, # and ?, as well as 6-field expressions with a seconds field, are not supported — the parser flags them explicitly.
Common examples
| Expression | Meaning |
|---|---|
| */15 * * * * | Every 15 minutes |
| 0 * * * * | At the top of every hour |
| 0 0 * * * | Every day at midnight |
| 30 9 * * * | Every day at 9:30 |
| 0 9 * * 1-5 | At 9:00 on weekdays (Mon–Fri) |
| 0 0 1 * * | At midnight on the 1st of every month |
| 0 0 * * 0 | At midnight every Sunday |
The day-of-month / day-of-week OR rule
Standard cron behavior: when both the day-of-month and the day-of-week field are restricted (neither starts with *), a day runs if either field matches — they are combined with OR, not AND. For example, 0 9 1 * 1 runs at 9:00 on the 1st of every month and on every Monday. If one of the two fields is *, only the other one filters.
How to use
Enter a 5-field cron expression (minute hour day-of-month month day-of-week) in the parser to get a plain-language breakdown of every field and the next 5 run times in your local date format. Or use the builder: choose a mode per field (every, every N, specific values) and the expression is assembled live with its interpretation. Supported syntax: *, lists (,), ranges (-), steps (/), numbers, and case-insensitive month (JAN–DEC) and weekday (SUN–SAT) names; in the weekday field both 0 and 7 mean Sunday. Everything runs locally in your browser.