CronLab
Parse, build and explain cron expressions — with 20 next runs.
Everything runs in your browser — nothing is sent anywhere
Cron expression (interpreted in UTC)
Field by field
Visual builder
Changing a field rewrites the expression above.
Next 20 runs
Runs in the next 30 days
Natural language → cron
Cron syntax reference
*any value — the field never restricts a run5one exact value1,15,30a list of values9-17an inclusive range*/15a step — every 15th value from the start of the field9-17/2a step within a range — 9, 11, 13, 15, 175/10a step from a value to the end of the fieldMON-FRInamed days — SUN MON TUE WED THU FRI SATJAN,JULnamed months — JAN…DEC@dailynickname — also @hourly @weekly @monthly @yearly@rebootruns once at startup, on no clock schedule0 and 7both mean Sunday in the day-of-week field
The day-of-month / day-of-week rule that trips everyone up: when
both are restricted, cron runs when either matches — not both. So
0 0 1 * MON fires on the 1st of the month and on every Monday,
not just on Mondays that fall on the 1st. If only one of the two is restricted, it
alone decides.