SnapTools

⏰ Cron Expression Generator

Build cron schedules field by field, or paste an expression to see it in plain English
Every hour
Daily at 9am
Weekdays at 9am
Every 15 minutes
Monthly (1st, midnight)
Field builder

Minute

Hour

Day of month

Month

Day of week

Editing the expression above updates the builder, and vice versa. Complex sub-expressions (like 1-5/2) appear under "Specific value(s)" as raw text.
Cron format reference
* * * * *
│ │ │ │ └─ day of week (0-6, Sunday = 0)
│ │ │ └─── month (1-12)
│ │ └───── day of month (1-31)
│ └─────── hour (0-23)
└───────── minute (0-59)

Next-run-time preview is not included — cron matching has subtle edge cases (like the day-of-month / day-of-week OR rule), so we show only the verified plain-English description.

Build cron expressions visually instead of memorising the syntax. Set the minute, hour, day, month and weekday fields with simple controls, pick from common presets, and get a plain-English description of exactly when your schedule will run.

Frequently asked questions

A standard cron expression has five fields — minute, hour, day of month, month and day of week. Set each field with the controls, or start from a preset like "every day at midnight", and copy the generated expression.

Paste or build the expression and the tool describes it in plain English — for example, "0 9 * * 1-5" reads as "At 09:00, Monday through Friday". This makes it easy to catch mistakes before deploying a schedule.

It generates standard five-field cron expressions, which is what most schedulers (crontab, GitHub Actions, Kubernetes) use. Some systems like Quartz add a seconds field — check your scheduler’s documentation if it expects six or seven fields.