Cron Expression Builder

Build, validate and understand cron expressions visually. Edit each field individually, get a plain-English explanation, and see the next 10 scheduled run times — instantly.

* * * * *
Every minute
Minute
0–59, *, */n, n-m
Hour
0–23, *, */n, n-m
Day of Month
1–31, *, */n, n-m
Month
1–12 or JAN–DEC
Day of Week
0–7 or SUN–SAT (0=Sun)

Common Presets

Next 10 Run Times

How to Use the Cron Expression Builder

  1. Edit fields directly: Click any of the five cron fields (Minute, Hour, Day, Month, Day of Week) and type your value. Use * for every, */5 for every 5th, 1-5 for a range, or 1,3,5 for specific values.
  2. Use a preset: Click any preset card to instantly load a common schedule. Presets cover every minute, hourly, daily, weekly, monthly, and more.
  3. Read the plain-English explanation: The green description below the expression tells you in clear language exactly when the job will run.
  4. Check next run times: Scroll to "Next 10 Run Times" to see the exact timestamps when your cron job will fire, calculated from the current date and time.
  5. Copy the expression: Click the "Copy" button next to the expression to copy it to your clipboard, ready to paste into crontab or your scheduler config.

Frequently Asked Questions

A cron expression is a string of 5 (or 6) fields separated by spaces that defines a schedule for automated tasks on Unix/Linux systems. The standard 5-field format is: minute hour day-of-month month day-of-week. For example, 0 9 * * 1 means "at 9:00 AM every Monday".
* means "every valid value". / means "step" — */15 in the minute field means every 15 minutes. - defines a range — 1-5 in the day-of-week field means Monday to Friday. , lists specific values — 0,6 means Sunday and Saturday.
Both 0 and 7 represent Sunday in cron. This is a historical quirk. Monday is 1, Tuesday is 2, … Saturday is 6. Most modern cron implementations accept 0 through 7 for the day-of-week field, with both 0 and 7 mapping to Sunday.
Yes. Most cron implementations accept three-letter abbreviations: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC for months and SUN, MON, TUE, WED, THU, FRI, SAT for days of week. These are case-insensitive in most systems.
Use the expression: 0 9 * * 1-5. The 0 means minute 0 (on the hour), 9 means 9 AM, * means every day of the month, * means every month, and 1-5 means Monday through Friday.
Yes, completely free with no account required. Everything runs in your browser — no server calls, no data stored. The next-run calculations are done locally using your system's current date and time.