Paste a cron expression to get a plain-English or Japanese description, a field-by-field breakdown and the next 5 to 50 run times in any time zone. Supports 5- and 6-field (seconds) expressions, macros such as @daily, L and #, and comes with presets for common schedules.
Cron expressions describe recurring schedules, such as */15 9-17 * * 1-5 (every 15 minutes, between 09:00 and 17:59, Monday through Friday). The Cron Explainer turns an expression into a readable sentence, shows what each field means, and calculates when it will run next, so you can check a crontab line or a scheduler setting before deploying it.
| Feature | Description |
|---|---|
| Description | Human-readable description in English or Japanese (powered by cronstrue) |
| Next run times | The next 5 to 50 run times in the time zone you choose, with the time remaining (powered by cron-parser) |
| Field breakdown | Each field (minute, hour, day of month, month, day of week) with its meaning and expanded values |
| Seconds | 6-field expressions with a leading seconds field are supported |
| Macros | @yearly, @annually, @monthly, @weekly, @daily, @midnight, @hourly |
| Presets | Every minute, every hour, every day at 9:00, weekdays at 9:00, the 1st of every month, every 15 minutes, and more |
| Error display | Invalid expressions show what is wrong |
A standard expression has 5 fields separated by spaces: minute hour day-of-month month day-of-week. A 6-field expression adds a seconds field at the beginning.
| Field | Allowed values |
|---|---|
| Second (optional, first) | 0-59 |
| Minute | 0-59 |
| Hour | 0-23 |
| Day of month | 1-31, L |
| Month | 1-12 or JAN-DEC |
| Day of week | 0-7 or SUN-SAT (0 and 7 are Sunday), L, # |
| Syntax | Meaning | Example |
|---|---|---|
* | Every value | * * * * * every minute |
, | List | 0 9,18 * * * at 9:00 and 18:00 |
- | Range | 0 9 * * 1-5 weekdays at 9:00 |
/ | Step | */15 * * * * every 15 minutes |
L | Last day of month, or last weekday of month | 0 0 L * *, 0 0 * * 5L |
# | Nth weekday of the month | 0 0 * * 1#2 second Monday |
When both the day-of-month and day-of-week fields are restricted (neither is *), standard cron runs the job when either matches (OR), not when both match. For example, 0 0 13 * 5 runs on the 13th of every month and on every Friday, not only on Friday the 13th. The tool shows a warning in this case, and the next run times follow the OR rule.
Cron runs in the server's time zone (or the zone set by the scheduler, such as CRON_TZ or a timeZone option). Set Time zone to the same zone to see the times your server will use. Run times include daylight saving time changes for the selected zone.
Partly. A leading seconds field (6 fields) is supported, but a 7th year field and the Jenkins H (hash) syntax are not. @reboot is also rejected because it has no schedule.
It is the Japanese translation provided by cronstrue. The meaning matches the English text, though the wording can be a little mechanical.
No. Parsing, the description and the run time calculation all happen in your browser.