Cron Expression Explainer
Runs locally in your browser. Your input is not uploaded.Free, no sign-up
Detected Linux cron · 5 fields: minute hour day month weekday.
Every 15 minutes, between 09:00 and 17:59, Monday through Friday
Fields
| Minute | */15 | 0, 15, 30, 45 |
|---|---|---|
| Hour | 9-17 | 9, 10, 11, 12, 13, 14, 15, 16, 17 |
| Day of month | * | any |
| Month | * | every value |
| Day of week | 1-5 | MON, TUE, WED, THU, FRI |
Same schedule in Spring cron
0 */15 9-17 * * 1-5
Next runs
Explain any Linux or Spring cron expression in plain English, field by field.
How to use the Cron Expression Explainer
- Paste a cron expression, or pick one from Examples.
- The dialect is detected from the number of fields: five for Linux cron, six (starting with seconds) for Spring. Choose Linux or Spring to override it.
- Read the plain-English meaning, what each field does, and the next run times in any time zone.
- Copy the same schedule written for the other dialect, when one exists.
Reading a cron expression
Linux cron: minute hour day-of-month month day-of-week. Spring adds second in front. In each field:
*every value,5one value,1-5a range,1,15a list*/15every 15th value; Spring also allows5/15, "from 5, every 15"- Sunday is
0or7, and names likeMONandJANare allowed - Spring only:
?(no specific day),L(last),W(nearest weekday),FRI#2(second Friday)
Linux cron vs Spring: the differences that bite
- Seconds. Spring has a seconds field, so
0 */5 * * * *is every 5 minutes in Spring, while*/5 * * * *is the Linux form. - Both day fields set. Linux runs when either matches (
0 9 1 * 1is the 1st of the month and every Monday); Spring runs only when both match. - Translation. The tool writes the equivalent in the other dialect, and explains when there's none, for example for
Lor a seconds value Linux can't express.
Frequently asked questions
What about Quartz and AWS expressions?
Quartz uses Spring-like fields with an optional year, but numbers weekdays 1–7 from Sunday. Remove the year and check the day of week before reading one as Spring cron.
Which time zone are the next runs in?
Your browser's zone by default. Pick the zone your server or @Scheduled(zone = …) uses; daylight saving changes are handled.
Is my expression uploaded?
No. Everything is calculated in your browser.
Related tools
All tools- Cron Expression GeneratorBuild Linux cron expressions with a visual editor and preview the next run times.
- Spring Cron GeneratorBuild and explain Spring @Scheduled cron expressions and preview the next executions.
- Unix Timestamp ConverterConvert Unix timestamps in seconds, milliseconds or nanoseconds to ISO 8601 and any time zone, and back.
- Regex TesterTest regular expressions with live match highlighting, capture groups, flags and explanations.
- Diff CheckerCompare two texts side by side or as a unified diff, with added, removed and changed lines.