Generate cron expressions, get a rich human-readable description, and preview the next 10 run times in any timezone.
If custom timezone is provided, it will be used. Otherwise the selected preset timezone is used.
Expression: 0 0 * * *
Status: Looks OK (basic check)
No runs computed yet — press Generate.
A cron expression is a compact string used to schedule recurring jobs. It's a list of fields separated by spaces that tell a scheduler when to run a command. The most common form uses five fields:
Some systems extend this with a seconds field (to the left) and/or a year field (to the right), giving 6 or 7 field formats. Cron fields support:
* — wildcard (every value)1-5 — range*/15 — step values1,2,3 — listL, W, # in some implementationsBecause implementations vary (CRON on Unix, Quartz scheduler, Kubernetes CronJob, etc.), always validate expressions against the scheduler you use. This generator uses cronstrue to produce readable descriptions and cron-parser to preview actual upcoming run times.
cronstrue for the human description (handles many cron features and localization).cron-parser. These are shown in ISO format (UTC) for clarity.Tip: Press Generate after changing fields to update description and next runs. For production systems, also validate expressions on the server-side with the same library or scheduler logic.