Cron Expression Helper

Build cron expressions visually, get human-readable explanations, and preview the next run times.

Every minute

Presets

Visual Builder

Next 5 Run Times

How to Use

  • Type a cron expression directly in the input field for an instant human-readable explanation.
  • Use the Visual Builder to set each field using every/specific/range/step modes — the expression updates automatically.
  • Click any Preset to load a common schedule instantly.
  • The Next 5 Run Times panel shows when the job will next fire based on your current local time.
  • Click Copy to copy the expression to your clipboard.

Field Reference

FieldPositionAllowed ValuesSpecial Chars
Minute1st0–59* , - /
Hour2nd0–23* , - /
Day of Month3rd1–31* , - /
Month4th1–12* , - /
Day of Week5th0–7 (0&7=Sun)* , - /

About this Cron Expression Helper

Cron is the standard scheduling syntax used by Unix/Linux systems and countless automation tools to run tasks at fixed intervals, but its five-field shorthand format is genuinely hard to read at a glance without practice.

The five fields

minute hour day-of-month month day-of-week

Each field accepts a specific number, a range (1-5), a list (1,3,5), a step value (*/15 for every 15 units), or an asterisk meaning "every possible value." All five fields must be satisfied for the schedule to trigger.

Common examples

  • 0 9 * * * — every day at 9:00 AM
  • */15 * * * * — every 15 minutes
  • 0 0 1 * * — midnight on the first day of every month
  • 0 17 * * 5 — every Friday at 5:00 PM

The day-of-month and day-of-week interaction

If both the day-of-month and day-of-week fields are set to specific values (not *), most cron implementations treat them as an OR condition — the job runs when either condition matches, not only when both do. This is one of the most common sources of unexpected cron behavior.