How the Cron Builder Works
Builder mode lets you edit each of the 5 cron fields (minute, hour, day-of-month, month, day-of-week) independently. Each field accepts a wildcard (*), a single value, a step (*/N), or a range (A-B). The expression is assembled live and a human-readable sentence is generated from the field values.
Parse mode lets you paste an existing cron expression and immediately see its human-readable description and the next 5 scheduled runs computed from your browser's current time. The next-runs algorithm handles wildcards, single values, steps, and ranges — computed by scanning forward minute by minute from now.
Reference
The cron expression syntax implemented here follows POSIX.1-2017 Section 4 — crontab (IEEE Std 1003.1-2017, pubs.opengroup.org). POSIX defines the 5-field format: minute (0–59), hour (0–23), day-of-month (1–31), month (1–12), and day-of-week (0–6, 0 = Sunday). The step extension */N is widely supported but technically a non-POSIX extension implemented by most cron daemons (Vixie cron, systemd, etc.).
What's here — and what's not
Builder mode with 5 editable fields. Parse mode for existing expressions. 8 common presets. Human-readable description sentence. Next-5-runs preview (from current browser time) for wildcards, single values, steps (*/N), and ranges (A-B). Copy button for the expression.
What isn't here: Quartz 7-field cron syntax (seconds + year) — this is UNIX 5-field only. Comma-separated lists (1,3,5) in the next-runs calculator — these are v2. The Quartz format used by Spring Scheduler, Jenkins, and Quartz.NET is a distinct system not compatible with UNIX crontab. For Quartz, use a Quartz-specific tool.
Frequently Asked Questions
What do the 5 cron fields mean?
What does */15 mean in a cron field?
What is the difference between UNIX cron and Quartz cron?
How do I run a job every weekday at 9 AM?
0 9 * * 1-5. This means: minute 0, hour 9, any day-of-month, any month, Monday through Friday (1–5). You can click the 'Weekdays 9am' preset button to set this automatically.