Try
Schedule
waiting for a cron expression…
About this tool
- Runs in
- your browser
- Your input sent to our servers
- Nothing
- Kept on this device
- nothing
More in the privacy policy.
How to use it
- 01Type or paste a cron expression, or pick one under Try.
- 02Choose the dialect: Unix cron (crontab, GitHub Actions, Kubernetes) or Quartz; and the time zone your scheduler uses.
- 03Read the schedule in words, what each field matches and the next 10 runs. Copy the words or the runs.
Related tools
Questions
What do the five fields mean?
In order: minute (0–59), hour (0–23), day of month (1–31), month (1–12 or JAN–DEC) and day of week (0–7 or SUN–SAT; 0 and 7 are both Sunday). * matches every value, 1-5 a range, 1,15 a list and */15 every 15th value. Some schedulers accept a sixth field in front for seconds; crontab doesn’t.
Unix cron or Quartz?
Unix cron is what crontab, GitHub Actions, GitLab and Kubernetes CronJobs use. Quartz, the Java scheduler, adds seconds at the start and an optional year at the end, numbers Sunday 1 to Saturday 7, and needs ? in either the day of month or the day of week. Spring’s cron is close to Quartz but numbers Sunday 0 or 7, so check day-of-week numbers if you use it here.
Why does 0 0 13 * 5 run on every Friday?
When both the day of month and the day of week are set, Unix cron runs on days that match either one. From 1 December 2026, 0 0 13 * 5 runs on 2026-12-04, 2026-12-11, 2026-12-13, 2026-12-18: the Fridays and the 13th. Quartz avoids this by making you write ? in one of them.
Which time zone does cron use?
The one the machine or the scheduler is set to. GitHub Actions schedules run in UTC unless the workflow sets a time zone; Kubernetes CronJobs use the controller’s time zone unless spec.timeZone is set. Choose that zone here to see the runs as they will happen.
Is my expression sent anywhere?
No. It's read in this tab. Your expression isn't sent to our servers, and it isn't kept after you leave the page.