Cron Expression Generator
Build and explain cron expressions with a visual editor
Cron Expression Explainer takes a standard 5-field cron schedule (minute, hour, day of month, month, day of week) and breaks down exactly what each field means in plain English, so you can confirm a schedule does what you intended before it runs unattended on a server.
How to use Cron Expression Generator
- 1
Paste your cron expression (5 fields, separated by spaces).
- 2
Click "Explain" to see each field broken down.
- 3
Check the plain-English explanation matches the schedule you intended.
- 4
Adjust and re-check until it reads the way you expect.
Everything you need to know about cron expressions
What is a cron expression?
A cron expression is a compact string (like `0 9 * * 1-5`) that defines a recurring schedule — five or six fields representing minute, hour, day, month, and weekday — used by schedulers across nearly every server and CI/CD platform to trigger recurring jobs.
Why a visual builder helps
The field order and syntax (asterisks, ranges, step values) are easy to get subtly wrong by hand — a wrong cron expression might run hourly when you meant daily, silently, until someone notices. Building it visually and reading back the plain-English explanation catches that before it ships.
Related Developer Tools
JSON Formatter
Format, validate and beautify JSON with syntax highlighting
JSON Minifier
Minify and compress JSON by removing whitespace
JSON Viewer
Interactive tree view for exploring complex JSON data
XML Formatter
Format and validate XML documents
YAML Formatter
Format, lint and validate YAML files
CSV to JSON
Convert CSV files or data to JSON format
Frequently Asked Questions
What are the 5 fields, in order?
Minute, hour, day of month, month, and day of week — in that order. Each can be a specific value, a range, a list, a step (like */5), or an asterisk meaning "every".
What if my expression has 6 fields instead of 5?
Some schedulers (like Quartz) add a seconds field at the start, which isn't standard cron. This tool expects the standard 5-field format; drop the extra field before pasting it in.
Why does a schedule sometimes run on both a day-of-month AND a day-of-week match?
Standard cron treats day-of-month and day-of-week as an "or" when both are set to something other than *, which surprises people expecting "and". See our full guide to cron expressions for worked examples of this exact trap.
Does this tool send my expression to a server?
Yes — it's sent to our servers to parse and explain, and the result is returned to you; nothing is stored.
Is this tool free to use?
Yes — completely free, with no signup required.