Cron Explainer

Cron expression explainer

Type a cron schedule and read, in plain English, exactly when it runs — with every field broken out.

Five fields: minute hour day-of-month month day-of-week. Supports *, ranges (1-5), steps (*/15) and lists (1,3,5).

Make sense of cron

Cron's five-field syntax is compact but easy to misread, and a small mistake can mean a job runs every minute instead of once a day. Type an expression and this tool translates it into a clear sentence, then shows each field — minute, hour, day-of-month, month and day-of-week — separately so you can confirm your intent. It understands the common operators: * for "every," ranges like 1-5, steps like */15, and lists like 1,3,5.

The fields, in order

From left to right the fields are minute (0–59), hour (0–23), day of month (1–31), month (1–12) and day of week (0–6, where 0 is Sunday). A classic gotcha is setting both day-of-month and day-of-week, since in standard cron the job runs when either matches. When you're unsure, build the schedule one field at a time and read the description after each change until it says exactly what you mean.

FAQ

What are the five cron fields?
In order: minute, hour, day of month, month, and day of week. An asterisk in a field means 'every' value of that field.
What does */15 mean in cron?
The /15 is a step: */15 in the minute field means every 15 minutes — at minutes 0, 15, 30 and 45 of every hour.

Related tools