Cron Expression Explainer
Parse five-field cron expressions into human-readable schedules and upcoming run times. Fully client-side — no account, uploads, or remote storage.
Added Apr 18, 2026 · Updated Apr 21, 2026
Input
Result
Enter a value for cron expression to see your result.
How it works
Translates a standard 5-field Unix cron expression into plain English. Cron expressions define recurring schedules: the five fields represent minute, hour, day-of-month, month, and day-of-week. Supports wildcards (*), ranges (1–5), steps (*/5), and lists (1,3,5).
Step by step
- 01Identify the five fields in order: minute (0–59), hour (0–23), day-of-month (1–31), month (1–12), day-of-week (0–7, 0 and 7 are Sunday).
- 02Parse each field: * means 'every', a number means a specific value, ranges (a-b) mean 'from a through b', /n means 'every n units', and comma-separated values list specific values.
- 03Combine the parsed fields into a human-readable description.
- 04Special strings like @daily, @weekly, @monthly are also supported.
Examples
Weekday mornings
Minute=0, Hour=9, DOM=*, Month=*, DOW=1-5 (Mon–Fri).
Inputs
- Cron expression:
- 0 9 * * 1-5
Result
- Runs:
- At 9:00 AM, on Monday through Friday
Every 15 minutes
Inputs
- Cron expression:
- */15 * * * *
Result
- Runs:
- Every 15 minutes, every hour, every day
Frequently asked questions
What is a cron expression?
A cron expression is a string of 5 (or 6) fields that defines a recurring schedule for automated tasks. The fields are minute, hour, day-of-month, month, and day-of-week, each separated by a space.
What does */5 mean in a cron expression?
The slash notation means 'every N units'. For example, */5 in the minute field means 'every 5 minutes'. In the hour field, */2 means 'every 2 hours'.