Cron Expression Builder

Visually build, parse, and validate cron expressions. See human-readable descriptions and next run time previews instantly.

Cron Expression
* * * * *
Every minute
Next 5 runs
Minute 0 – 59
🕓 Hour 0 – 23
📅 Day of Month 1 – 31
🗓️ Month 1 – 12
📆 Day of Week 0 (Sun) – 6 (Sat)

Click any preset to load it into the builder.

Frequently Asked Questions

What is a cron expression?

A cron expression is a string of five space-separated fields that defines a recurring schedule. The fields represent minute, hour, day of month, month, and day of week. Special characters like * (every), / (step), - (range), and , (list) create flexible scheduling patterns used by Unix cron, CI/CD pipelines, cloud schedulers, and task automation tools.

What does */5 mean in a cron expression?

The */5 syntax means "every 5th interval" starting from 0. In the minute field, */5 fires at minutes 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, and 55. You can use any step value: */2 means every 2nd, */10 means every 10th, and so on.

What is the difference between day of month and day of week?

Day of month (field 3) specifies calendar dates like the 1st or 15th. Day of week (field 5) specifies named days like Monday (1) or Friday (5). If both are set to specific values, most cron implementations run the job when either condition is met (OR logic), not both (AND logic).

Does this tool support seconds or year fields?

This tool supports the standard 5-field cron format used by Unix crontab, most cloud schedulers (AWS, GCP, Azure), and popular libraries like node-cron. Some systems like Quartz use 6 or 7 fields with seconds and year, but those are non-standard extensions not covered here.

Is my data sent to a server?

No. All cron parsing, expression building, and next-run-time calculations happen entirely in your browser using JavaScript. Nothing leaves your machine.