Saved
Developer tools·Epoch Cron

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

  1. 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).
  2. 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.
  3. 03Combine the parsed fields into a human-readable description.
  4. 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'.