Cron Expression Builder & Explainer
Build a standard 5-field cron schedule visually or type one directly. Get a plain-English description and a live preview of the next five run times β all calculated in your browser.
Quick presets
Cron expression
Meaningβ
Visual builder
Next 5 runtimes
Frequently asked questions
What do the five fields mean?
A standard cron expression has five space-separated fields, in order: minute (0β59), hour (0β23), day of month (1β31), month (1β12), and day of week (0β6, where both 0 and 7 mean Sunday). An asterisk (*) means every value.
How are the next run times calculated?
Entirely in your browser. The expression is evaluated minute-by-minute from the current time, up to one year ahead, and the first five matches are shown in your local timezone. Nothing is uploaded.
What if both day-of-month and day-of-week are set?
Following standard Vixie cron behaviour, when both are restricted (neither is *) a run fires when either matches. If one is *, both must match (logical AND).
About cron
Cron is a time-based job scheduler used by Unix-like operating systems and countless cloud platforms. A schedule is written as a compact crontab expression of five fields: minute hour day-of-month month day-of-week. Each field accepts a wildcard (*), a single value, a comma-separated list (1,15), a range (9-17), or a step value (*/15 or 0-30/10). This tool helps you compose valid expressions, understand them in plain English, and verify exactly when they will fire next β useful for scheduling backups, batch jobs, newsletters, reports, and CI pipelines.
0β59
0β23
1β31
1β12
0β6 (0/7 = Sun)
Related tools
About this tool
This free online tool runs entirely in your browser. Your data never leaves your device β there is no server processing, no tracking, and no signup required. Use it as often as you need, on any device.
Β· Maintained by the Forge Engineering Team
How This Calculator Works
This tool generates cron expressions following the POSIX standard 5-field format: minute hour day-of-month month day-of-week. Each field accepts specific values, ranges (1-5), lists (1,3,5), step values (*/15), and wildcards (*). The tool also supports non-standard extensions like @daily, @weekly, and seconds fields used by Quartz and Spring schedulers. All parsing is done client-side.
Frequently Asked Questions
What do the 5 fields in a cron expression mean?
From left to right: minute (0β59), hour (0β23), day of month (1β31), month (1β12 or JANβDEC), day of week (0β6 or SUNβSAT, where 0 or 7 is Sunday). For example, 0 9 * * MON runs at 9:00 AM every Monday.
What is the difference between */5 and 0,5,10,15?
They produce the same result. */5 means every 5th unit. */15 in the minute field runs at :00, :15, :30, :45. Step values are shorthand for lists. Note: */5 in the hour field means 0,5,10,15,20 β it does NOT mean every 5 minutes.
Does cron support seconds?
Standard POSIX cron does not β the minimum granularity is 1 minute. However, Quartz Scheduler, Spring, and some cloud platforms (AWS EventBridge) support a 6-field format with a leading seconds field. This tool can generate both formats.
Sources & References
Explore more free tools
All calculators are free, private, and work instantly β no signup, no data collection.