Cron Expression Builder
Build, validate, and visualize cron schedules. See exactly when your jobs will run.
Presets
0 * * * *Every hour
What is a cron expression?
A cron expression is a string of five (or six) fields separated by spaces that defines a recurring schedule. Originally from Unix systems, cron expressions are now used across modern infrastructure — from CI/CD pipelines and cloud functions to container orchestration and monitoring systems.
The standard five fields are: minute (0-59), hour (0-23), day of month (1-31), month (1-12), and day of week (0-6, where 0 is Sunday).
How to use this tool
- Click each field (minute, hour, day, month, weekday) to set your schedule
- Use the dropdown to select specific values, ranges, or intervals
- The expression updates in real time as you make selections
- Check the calendar view below to see exactly when your jobs will fire
- Copy the expression and paste it into your crontab, GitHub Actions, or scheduler config
Common cron examples
* * * * * — Every minute*/5 * * * * — Every 5 minutes0 * * * * — Every hour, on the hour0 9 * * 1-5 — 9:00 AM on weekdays0 0 * * 0 — Midnight every Sunday0 0 1 * * — Midnight on the 1st of every month30 2 * * 1 — 2:30 AM every MondayWhere cron expressions are used
- Linux/macOS crontab — System-level scheduled tasks
- GitHub Actions —
on: scheduleworkflow triggers - AWS CloudWatch / Lambda — Scheduled function invocations
- Kubernetes CronJobs — Scheduled container workloads
- Cloudflare Workers — Cron Triggers for edge functions
Special characters
* — Any value (wildcard), — List separator (e.g. 1,15 = 1st and 15th)- — Range (e.g. 1-5 = Monday to Friday)/ — Step (e.g. */10 = every 10 units)FAQ
Is my data sent to a server?
No. This tool runs entirely in your browser. No data is transmitted or stored.
Does this support 6-field cron (with seconds)?
This tool uses the standard 5-field format. Some systems like Spring and Quartz use a 6th field for seconds — prepend 0 to the expression if you need it.
What timezone does the calendar use?
The calendar preview uses your browser's local timezone. Your actual cron daemon may use UTC — check your system settings.