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.