Cron Expression Generator — Build Cron Jobs Visually Online Free
Visual cron expression generator that builds standard 5-field cron syntax with a point-and-click interface. Each field (minute, hour, day-of-month, month, day-of-week) has an Every / Every N / Specific / Range mode. The human-readable description and next 5 execution times update instantly. Paste an existing expression to parse and edit it. Includes 10 common schedule presets.
Loading Cron Expression Generator…
How to Build a Cron Expression
- 01
Pick a preset or build
Start from a common schedule preset (every 5 min, weekdays 9 AM, monthly) or use the visual builder to set each field independently.
- 02
See the expression
The cron expression updates instantly. The human-readable description explains exactly when the job will run.
- 03
Verify next runs
The next 5 execution times are calculated from the current moment so you can confirm the schedule is correct before deploying.
Features
- ✓Visual builder for all 5 cron fields
- ✓Every / Every N / Specific / Range modes per field
- ✓Human-readable description updates in real time
- ✓Next 5 execution times calculated from current moment
- ✓10 common presets: every 5 min, weekdays 9 AM, monthly…
- ✓Parse existing cron expressions into the visual builder
- ✓Cron syntax reference table (*, */N, ranges, lists)
- ✓Standard 5-field format compatible with Unix cron, GitHub Actions
Frequently Asked Questions
- What is a cron expression?
- A cron expression is a string of 5 (or 6) fields separated by spaces that defines a schedule for a recurring task. The fields represent minute, hour, day-of-month, month, and day-of-week. For example, "0 9 * * 1-5" means "at 9:00 AM every weekday". Cron is used in Unix/Linux systems, CI/CD pipelines, cloud functions, and many scheduling systems.
- What does */5 mean in a cron expression?
- The */ syntax means "every N units". So */5 in the minute field means "every 5 minutes" (0, 5, 10, 15, ..., 55). */2 in the hour field means "every 2 hours". The * means "all possible values" and /5 is the step.
- How do I run a cron job on weekdays only?
- Use 1-5 in the day-of-week field. Day 0 is Sunday, 1 is Monday, ..., 6 is Saturday. For example, "0 9 * * 1-5" runs at 9 AM Monday through Friday. You can also use specific days with commas: "0 9 * * 1,3,5" runs on Monday, Wednesday, and Friday.
- What is the difference between day-of-month and day-of-week?
- Day-of-month (field 3) specifies which calendar date to run on — for example, 1 means the 1st of every month, 15 means the 15th. Day-of-week (field 5) specifies which day of the week — 0=Sunday through 6=Saturday. If both are set to specific values (not *), the cron runs when either condition matches.
- How do I schedule a job for the last day of every month?
- Standard 5-field cron does not have a built-in "last day of month" symbol. Some extended cron implementations (like Quartz) support the L character. In standard cron, you can approximate it by scheduling on day 28 and adding a check in your script, or use 28-31 combined with a month-end check.
- What is the difference between standard and extended (6-field) cron?
- Standard cron uses 5 fields: minute hour day-of-month month day-of-week. Extended cron (used by Quartz, AWS EventBridge, and some other systems) adds a seconds field as the first field: second minute hour day-of-month month day-of-week. This tool generates standard 5-field cron expressions compatible with most Unix/Linux systems, GitHub Actions, and typical job schedulers.