About this tool
A cron expression is the usual way to tell a server when a job should run. The standard form has five fields: minute, hour, day of month, month, and day of week. A star means “every.” A slash means a step, so */5 in the minute field is every five minutes. A comma lists values, and a hyphen is a range.
The same five characters do not mean the same thing on every system. GitHub Actions, Cloudflare Cron Triggers, and Kubernetes CronJob use the five-field form in UTC. Quartz and some Java schedulers add a seconds field and use ? when day of month or day of week is left unspecified. AWS EventBridge uses minutes, hours, day of month, month, day of week, and year, and it also uses ?.
The generator on this page uses cron-parser for the next run times and cronstrue for the sentence. Both libraries are MIT licensed. If a field is out of range, the error is the one the parser returns, so you can see which part is wrong.
A schedule that looks right can still fail quietly. The job can overlap itself, run in UTC when you meant local time, or exit non-zero with nobody watching. The result on this page includes a crontab line that calls Trigv on success or failure. The key stays in TRIGV_API_KEY. Do not paste a real key into the page.