Cron Expression Explainer: Read Any Cron Schedule in Plain English

Not sure when */15 9-17 * * 1-5 fires? Paste any cron expression or a whole crontab line and get a plain-English meaning, a field-by-field breakdown and the next five run times in your own time zone.

loading tool

How to read a cron expression

  1. Paste a cron expression, or pick a common schedule.
  2. Read the meaning and check each field below it.
  3. Look at the next run times to be sure the timing is right.

Good to know

  • @daily, @hourly, @weekly, @monthly and @yearly are understood too.
  • Servers often run in UTC. If yours does, the real run times differ from the local times shown here.
  • A schedule like 0 0 31 2 * (31 February) never runs; the tool tells you so.

Questions

What are the five fields?

Minute (0–59), hour (0–23), day of the month (1–31), month (1–12 or JAN–DEC) and day of the week (0–7 or SUN–SAT, where both 0 and 7 are Sunday).

Why does my job run on more days than I expected?

When you set both the day of the month and the day of the week, cron runs when either matches. 0 9 1 * 1 runs on the 1st and on every Monday.

Does it support seconds?

No. Standard cron (Linux crontab, GitHub Actions, most hosting panels) has five fields. Quartz and Spring add a seconds field; drop it before pasting.

Is my data private?

Yes. Everything happens inside your own browser: nothing you type or choose is uploaded to us or anyone else.

Is it free?

Completely free, with no sign-up, no watermark and no limit on how many times you use it. Light ads keep the site running.