Time & Cron · Scheduling

Cron Generator

Build a schedule with simple controls, or paste a cron expression to read it in plain English — with the next run times. Runs entirely in your browser.

Cron expression

0–59
0–23
1–31
1–12
0–6 (Sun=0)

The five cron fields

A standard cron expression is five fields separated by spaces, each controlling one unit of time:

Read together, 0 9 * * 1-5 means “at 09:00, Monday through Friday.”

The operators

A subtle gotcha: day-of-month vs day-of-week

When both day-of-month and day-of-week are restricted (neither is *), classic cron runs the job when either matches — an OR, not an AND. So 0 0 13 * 5 fires on the 13th and every Friday, not just Friday the 13th. Keep one field as * to avoid surprises.

FAQ

Is this standard cron or the 6-field variant?

This tool uses the classic 5-field crontab format used by Linux cron, most CI schedulers, and Vercel Cron. Some systems (Quartz, some Kubernetes setups) add a seconds field for 6 fields.

What timezone do the next run times use?

The preview next-run times are computed in your local timezone for readability. Real cron runs in the server’s timezone — check your platform’s docs (many CI systems default to UTC).

Does anything get uploaded?

No. Parsing and the next-run preview are computed in your browser, so it works offline.

Related references

Scheduling a job that emits JSON? Type it with JSON → TypeScript. Refreshing auth on a schedule? Inspect tokens with the JWT decoder.