toolo.dev

Cron Expression Generator

Generate a cron expression field by field, or paste one to read it in plain English with the next 5 run times in any time zone. For crontab, Kubernetes and CI.

“At 09:30, Monday through Friday”

Next 5 runs

Calculating...

Presets

Build it field by field

Field reference

FieldAllowed values
Minute0–59
Hour0–23
Day of month1–31
Month1–12 or JAN–DEC
Day of week0–6 or SUN–SAT (0 = Sunday)
CharacterMeaningExample
*Every value* in hour = every hour
,A list of values1,15 = on the 1st and 15th
-A range of values1-5 = Monday to Friday
/A step*/15 = every 15 minutes

If you set both day of month and day of week (neither is *), the job runs when either one matches. For example, 0 0 1 * 1 runs on the 1st of every month and also on every Monday.

About the Cron Expression Generator

Paste a cron expression or build one field by field, and the cron expression generator explains it in plain English with the next five run times. Pick the time zone your server uses, and you'll see when the job really fires, even on the night the clocks change.

It reads five-field expressions the way crontab, Kubernetes CronJobs and GitHub Actions do, six-field expressions with seconds first (Quartz, Spring, node-cron), and macros such as @daily. An AWS EventBridge expression gets an error that explains the field order instead of wrong run times. Everything runs in your browser, and AI agents can run the same check with explain_cron on the toolo MCP server.

  1. Write an expression in Cron expression, or click one of the Presets, such as Every 5 minutes or Weekdays at 9:00.
  2. Read the line under the box: "At 09:30, Monday through Friday", or the reason it's invalid, such as minutes part must be >= 0 and <= 59 for a 60 in the first field.
  3. Check Next 5 runs. Time zone starts at Local time; set it to UTC or any zone under All time zones to match the machine that runs the job.
  4. To change one part, use Build it field by field: type into Minute, Hour, Day of month, Month or Day of week, or click a chip such as */15, 9-17 or L. It handles five-field expressions only.
  5. A Note under the description means your step doesn't divide the hour or day evenly; it lists the real minutes or hours.
  6. Click Copy to get the expression with single spaces, ready for crontab -e or a YAML file.