ZonoTools
Home/Developer/Cron Expression Builder

Cron Expression Builder

📊 Result

MIN

0

HR

9

DOM

*

MON

*

DOW

*

At 09:00, every day.

🗓 Next runs

NEXTSun May 31 – 09:00Mon Jun 1 – 09:00Tue Jun 2 – 09:00

✏️ Edit Expression

Minute059

Hour023

Day131

Month112

Weekday06

📖 Syntax Reference

*Any value (wildcard)
,List separator (e.g. 1,3,5)
-Range (e.g. 1-5)
/Step (e.g. */15)
0-59Minute range
0-23Hour range
1-31Day-of-month range
1-12Month range
0-6Day-of-week (0 = Sun)

How to use

  1. Set each of the five fields — minute, hour, day of month, month, and day of week — using the guided editor, or start from a preset like "Every weekday".
  2. Use * for every value, */n for steps, a-b for ranges, and a,b,c for lists to express any schedule.
  3. Read the live plain-English preview to confirm the schedule, then copy the finished expression into your scheduler.

FAQ

What are the five fields in a cron expression?

In order they are minute (0-59), hour (0-23), day of month (1-31), month (1-12), and day of week (0-6, where 0 is Sunday).

What does an asterisk mean in cron?

An asterisk (*) means every value for that field. For example, `* * * * *` runs every minute of every hour, every day.

Do I need to install anything?

No. The builder runs entirely in your browser and never uploads your schedule.

Introduction

A cron expression builder lets you construct a schedule field by field instead of memorizing the syntax. Cron is powerful but unforgiving — one wrong character can turn "once a day" into "every minute" — so building the expression with a guided editor and a live preview removes the guesswork before anything reaches production.

How a cron expression is structured

A standard cron expression has five space-separated fields, read left to right:

Position Field Allowed values Example
1 Minute 0–59 0
2 Hour 0–23 9
3 Day of month 1–31 *
4 Month 1–12 *
5 Day of week 0–6 (Sun=0) 1-5

So 0 9 * * 1-5 means "at 09:00, Monday through Friday."

Special characters

Symbol Meaning Example
* Every value * * * * * = every minute
*/n Every n steps */15 * * * * = every 15 minutes
a-b Range 0 9-17 * * * = hourly, 9am–5pm
a,b,c List 0 0 1,15 * * = 1st and 15th

Common Use Cases

  • Creating a backup, report, or cleanup schedule without looking up cron rules.
  • Teaching cron syntax with instant visual feedback.
  • Drafting an expression to paste into Linux crontab, Kubernetes CronJobs, or CI pipelines.

Best Practices

  • Build the expression here, then confirm it with the cron expression validator and preview real run times with the cron next run calculator.
  • Remember that cron uses the host server's timezone, not your browser's.
  • Avoid * * * * * in production unless you really need a job every minute — it is a common cause of overlapping runs.