Describe a schedule in plain English and get a cron expression. Parsed locally — nothing is sent to a server.

What you can write · limitations

Supported patterns

  • Timeat 9am, at 9:30, noon, midnight, 9 in the morning
  • Multiple timesevery day at 9am and 5pm
  • Daysevery weekday, weekend, every monday, mon through fri
  • Listsevery monday, wednesday and friday at 8am
  • Exclusionsevery weekday at 9am except thursday, excluding fridays, but not monday
  • Intervalsevery 5 minutes, every 2 hours, every hour at minute 30
  • Monthlyon the 15th at noon, first of the month at midnight, every month on the 1st
  • Monthsevery january 1st at 9am

Limitations (standard 5-field cron)

  • One expression = one schedule. Complex combos like “9am on weekdays and noon on weekends” need two jobs.
  • No holidays, “last weekday of month”, or “every other Tuesday” — use the Cron Builder for custom fields.
  • “Last day of month” needs Quartz/L syntax — not supported here.
  • Multiple times must share the same minute (e.g. 9:00 and 17:00, not 9:15 and 17:30).

Try: every weekday at 9am except thursdays · every mon wed fri at 8:30 · every day at 9am and 5pm · every 15 minutes · on the 1st of every month at midnight

* * * * *  →  minute · hour · day · month · weekday

Next runs (preview)

#Local timeUTCRelative

Open Cron Builder to tweak this schedule visually.