Cron Expression Generator

Build a cron schedule with simple dropdowns — no syntax to memorise. Get the expression, a plain-English summary and the next run times instantly.

🔒 Everything runs in your browser — nothing is uploaded

Common schedules

One click fills in every field — then fine-tune below.

Build each field

Cron field reference

FieldAllowed valuesEveryStepRange
Minute0–59**/150-30
Hour0–23**/29-17
Day of month1–31**/21-15
Month1–12*—1-6
Day of week0–6 (0 = Sunday)*—1-5

Already have an expression and want it explained? Use the companion Cron Expression Parser to paste any 5-field schedule and get the same plain-English breakdown and upcoming run times. Note: when both day-of-month and day-of-week are restricted, standard cron fires when either matches.

How it works

Point-and-click the schedule you want; this tool writes correct cron syntax and shows you exactly when it will fire.

1

Pick a preset or build each field

Start from a common schedule, or set every / a specific value / a step / a range for the minute, hour, day, month and weekday fields.

2

Copy the cron expression

The 5-field string updates live as you change the controls. Copy it with one click, ready to paste into crontab, CI or a scheduler.

3

Confirm before you ship

Read the plain-English summary and preview the next run times in your time zone so the schedule does exactly what you intended.

🔒

Private by design.Everything happens right here in your browser. Your files are never uploaded — we never see them.

Frequently Asked Questions

What is a cron expression? ▼
It's a 5-field string that describes a repeating schedule: minute hour day-of-month month day-of-week. For example 0 9 * * 1-5 runs at 09:00 on weekdays.
What do the every, specific, step and range options do? ▼
Every uses * (all values). Specific picks a single value like 9. Step produces */N — every N units. Range produces A-B, an inclusive span such as 9-17.
What order are the fields in the output? ▼
Always minute, hour, day-of-month, month, day-of-week — the order used by standard Unix/Vixie cron and by most schedulers (crontab, GitHub Actions, Kubernetes CronJobs).
Which time zone are the next run times in? ▼
They're computed in your device's local time zone, shown above the list. Your server may run cron in UTC or another zone, so double-check where the job actually executes.
I already have an expression — can I explain it instead? ▼
Yes. Use the companion Cron Expression Parser to paste an existing schedule and get the same plain-English breakdown and next run times.
Is anything I build sent to a server? ▼
No. The expression, the description and the next-run calculations are generated entirely in your browser with plain JavaScript. Nothing is uploaded or stored — we never see it.