Cron Expression Builder
Cron syntax is cursed. Paste yours and we'll translate it into plain English.
๐ How it works & FAQFields: minute ยท hour ยท day-of-month ยท month ยท day-of-week
What a cron expression actually says
Cron is the scheduling language behind Linux servers, CI pipelines, database backups, and cloud jobs. A single line packs five fields โ minute, hour, day-of-month, month, and day-of-week โ into terse symbols like 0 3 * * 1. That reads as "at 3:00 AM every Monday," but the syntax is easy to misread, and a wrong asterisk can mean a job fires every minute instead of once a week. This builder turns the cryptic string into a plain-English sentence so you can confirm it does what you meant before you paste it into a crontab or a scheduler.
When you'd reach for it
Reach for it when you're writing a crontab -e entry, filling in the schedule box for a GitHub Actions workflow, a Kubernetes CronJob, a Jenkins trigger, or an AWS EventBridge rule. It's also handy for reading someone else's config during a code review โ you can check "does */15 9-17 * * 1-5 really mean every 15 minutes during business hours on weekdays?" without keeping the field order in your head.
A worked example
Take 30 2 1 * *. Field by field: minute 30, hour 2, day-of-month 1, any month, any weekday โ so "at 2:30 AM on the 1st of every month." Swap the 1 for * * 1 and the meaning jumps to every Monday. The step syntax */5 means "every 5 units," a range like 1-5 means Monday through Friday, and a list like 1,15 means the 1st and 15th. Ranges and steps combine, which is where mistakes hide.
How to use it
- Type a five-field expression into the box, or click a preset like "every day at midnight" to start from a known-good line.
- Read the plain-English translation that updates as you type, and check each field matches your intent.
- Adjust a single field โ for example change
*to1-5to limit it to weekdays โ and watch the sentence change. - Copy the finished expression into your crontab, CI file, or scheduler.
FAQ
- Is Sunday 0 or 7?
- In the day-of-week field, 0 and 7 both mean Sunday in most cron implementations; 1 is Monday through 6 for Saturday. Names like SUN and MON also work in many schedulers.
- What time zone does the schedule use?
- Cron itself has no time zone โ it runs in whatever zone the host or service is set to, often UTC on cloud platforms. Always confirm the server's zone, because 3 AM there may not be 3 AM for you.
- Does it support seconds or the special "@reboot" syntax?
- This builder focuses on the standard five-field format. Some tools add a sixth seconds field or shortcuts like
@daily; those are extensions, so check your specific scheduler's docs. - Is it free, and does anything leave my machine?
- It's free and ad-supported, and it runs entirely in your browser โ nothing you type is uploaded.