Cron Expression Builder
Build cron schedules visually or parse existing expressions. See human-readable descriptions and the next 5 run times.
Presets
Every minute
Every hour
Every day of month
Every month
Every day of week
Generated Expression
* * * * *
Runs every minute
Next 5 Scheduled Runs
- 1Tue, Mar 10, 2026 06:55 AM
- 2Tue, Mar 10, 2026 06:56 AM
- 3Tue, Mar 10, 2026 06:57 AM
- 4Tue, Mar 10, 2026 06:58 AM
- 5Tue, Mar 10, 2026 06:59 AM
Times shown in your local timezone (UTC)
Cron syntax reference
A standard cron expression has five fields separated by spaces. Each field defines when the job should run for that unit of time.
| Field | Range | Example |
|---|---|---|
| Minute | 0–59 | 30 = at minute 30 |
| Hour | 0–23 | 14 = 2 PM |
| Day of Month | 1–31 | 1 = first of the month |
| Month | 1–12 | 6 = June |
| Day of Week | 0–6 | 1 = Monday (0 = Sunday) |
Special characters
*(asterisk)- Matches every value in the field.
* * * * *runs every minute. /(slash)- Step value.
*/15in the minute field means every 15 minutes (0, 15, 30, 45). -(hyphen)- Range.
1-5in the day-of-week field means Monday through Friday. ,(comma)- List.
1,15in the day field means the 1st and 15th of the month.
About the seconds field
This tool uses standard 5-field cron syntax, which is what cron,
crontab, and most schedulers (systemd timers, GitHub Actions,
AWS EventBridge) expect. Some systems like Spring and Quartz use a 6-field
format with a leading seconds field — that format is not covered here because
it's non-standard and scheduler-specific.
Examples
0 9 * * 1-5— Weekdays at 9:00 AM*/10 * * * *— Every 10 minutes0 0 1 * *— Midnight on the first of every month30 4 * * 0— Every Sunday at 4:30 AM0 */6 * * *— Every 6 hours (midnight, 6 AM, noon, 6 PM)