Cron Expression Builder

Compose a 5-field cron expression by clicking through a friendly picker — every minute, every Nth, specific minutes, hour ranges, day-of-week lists — and see the plain-English summary and the next 10 runs update live. There's also an Import mode: paste any cron string and the page decodes it back into the picker. Pure client-side, no upload.

Mode
* * * * *

    How the picker maps to cron
    • Every — the canonical *. Matches every value in the field's range (every minute, every hour, every day).
    • Every Nth — a step expression. From the start of the field with step N. */15 for minutes means {0, 15, 30, 45}; 5-59/15 means {5, 20, 35, 50}.
    • Specific — a comma-list of values you click. Sunday = 0, Monday = 1, … Saturday = 6. Months are 1 = Jan … 12 = Dec.
    • Range — a contiguous range like Mon–Fri (1-5) or 9 AM–5 PM (9-17).
    • The summary, field breakdown, and next-10-runs list are computed by the same parser the Cron Explainer uses, so what you build round-trips through that tool.
    • The Import mode is the inverse: paste a cron string and the picker reflects the closest matching shape. A few expressions (e.g. 0,12) round-trip as specific rather than step because */12 would mean {0, 12, 24, 36, 48} — not the same thing.
    • Nothing leaves the browser. The page runs entirely on a small script; the cron string you build is never uploaded.