Cron Builder & Explainer
Build a cron schedule from plain-language fields or paste any expression to read it back in English, see the next runs in any timezone, and copy it as a crontab line, a systemd OnCalendar rule or a GitHub Actions schedule. Supports 5-field cron, 6-field (with seconds), @shortcuts, ranges, steps, lists, names, and L / # / ? for day-of-week.
What this tool does
It turns a cron expression into a readable schedule and a list of upcoming run times, and it builds an expression for you from simple per-field choices. Every change updates both directions at once.
The five fields
A standard cron line is minute hour day-of-month month
day-of-week. Each field accepts * (every),
*/5 (a step), 1,15,45 (a list),
9-17 (a range), 9-17/2 (a stepped range),
or names such as JAN and MON. A sixth field
at the front adds seconds.
Shortcuts
@yearly, @monthly, @weekly,
@daily (also @midnight) and
@hourly expand to their five-field equivalents.
Next runs and timezones
The next run times are computed by scanning forward minute by
minute and matching every field, in the timezone you pick — so a
0 9 * * 1-5 job shows 9am on the next weekdays in that
zone, DST included.
Copy formats
The raw expression, a crontab line with a command placeholder, a
systemd OnCalendar= timer rule, and a GitHub Actions
schedule: block.
Privacy
Everything runs in your browser. Nothing is sent anywhere.