Decode any cron expression into plain English and see the next 10 scheduled run times. Build schedules field by field or use 15 presets for common jobs.
Fill in the details and
your result appears here.
Any valid 5-field cron expression. Human-readable translation and next run times appear instantly.
15 presets covering every hour, every weekday, every 5 minutes, first of month, and more.
Change any of the 5 field boxes and the full expression updates automatically above.
See the next 10 scheduled runs based on today. Always verify before deploying to production.
A cron expression has exactly 5 space-separated fields:
Special characters: * every / step (*/5 = every 5) - range (9-17) , list (1,3,5)
A string of 5 fields used to define a recurring schedule for automated tasks. Used in Unix/Linux crontab, AWS EventBridge, GitHub Actions, Kubernetes CronJobs, and almost every scheduling system in existence.
Asterisk means every possible value for that field. * in minute = every minute. * in hour = every hour. 0 9 * * * means at 9:00 AM every single day.
The slash is a step value. */5 in the minute field means every 5 minutes (0, 5, 10... 55). */2 in hours means every 2 hours. 10/5 means starting at minute 10, every 5 minutes.
Both 0 and 7 mean Sunday in most Unix systems. 1=Monday through 6=Saturday. So 1-5 means Monday to Friday. AWS EventBridge and some systems use 1=Sunday through 7=Saturday.
Use */30 * * * * which runs at :00 and :30 of every hour. Alternatively 0,30 * * * * is identical and more explicit about the exact minutes.
If both are set to non-* values, most cron systems use OR logic — the job runs if either condition matches. To schedule only on Monday the 1st requires extra logic in the script itself.