Cron Expression Builder

Build cron expressions visually with dropdowns, presets, and a human-readable schedule description. See the next 5 execution times instantly.

* * * * *

Every minute

Builder
Minute
Hour
Day of Month
Month
Day of Week
Parse Expression
Presets
Next 5 Runs
10/7/2026, 12:48:00 PM
10/7/2026, 12:49:00 PM
10/7/2026, 12:50:00 PM
10/7/2026, 12:51:00 PM
10/7/2026, 12:52:00 PM

What the cron expression builder does

Cron schedules jobs with a terse five-field expression — minute, hour, day of month, month, day of week. This builder lets you set each field with dropdowns and presets ("every 15 minutes", "every day at 9am", "every Monday"), writes the expression for you, translates it back into plain English, and previews the next five run times so you can confirm it does what you meant.

How to build a cron expression

  1. Pick a preset, or set each field (minute / hour / day / month / weekday).
  2. Read the human-readable description to confirm the schedule.
  3. Check the next 5 execution times, then copy the expression.

Why cron is easy to get wrong

The syntax is compact and unforgiving: * means "every", */5 means "every 5", ranges use 1-5, and lists use 1,15. Mixing up day-of-month and day-of-week, or forgetting that both being set is an OR (not AND), silently ships a job that runs at the wrong time. Seeing the plain-English readout and the next run times catches the mistake before it hits production.

Frequently asked questions

What are the five fields?

Minute (0–59), hour (0–23), day of month (1–31), month (1–12), and day of week (0–6, Sunday = 0), in that order.

How do I run something every 5 minutes?

*/5 * * * * — the */5 in the minute field means "every 5th minute".

Why did my job run on an unexpected day?

When both day-of-month and day-of-week are restricted, most cron implementations run when either matches (OR), not both — a classic surprise.

SharePost

More tools like this