construction
Lexora Tools

Cron Expression Generator

Build, validate and understand cron schedules — see a field-by-field explanation and the next run times instantly.

0–59

0–23

1–31

1–12 / JAN–DEC

0–6 / SUN–SAT

Common schedules

100% private: everything runs in your browser and nothing is uploaded.

Cron syntax

┌───────────── Minute (0–59)
│ ┌─────────── Hour (0–23)
│ │ ┌───────── Day of month (1–31)
│ │ │ ┌─────── Month (1–12)
│ │ │ │ ┌───── Day of week (0–6)
│ │ │ │ │
* * * * *
*
Any value
,
List of values, e.g. 1,15,30
-
Range of values, e.g. 1-5
/
Step values, e.g. */10 or 0-30/5
@daily
Shortcuts: @yearly, @monthly, @weekly, @daily, @hourly

How to Create a Cron Expression

No sign-up, no installation — it works right here in your browser.

  1. Step 1:Pick a common schedule or type an expression; you can also edit the minute, hour, day, month and weekday fields individually.
  2. Step 2:Read the plain-language breakdown and check any validation messages.
  3. Step 3:Verify the next run times in your time zone or UTC, then copy the expression into your crontab, CI or scheduler.

Cron Expression FAQ

What do the five fields of a cron expression mean?

From left to right: minute (0–59), hour (0–23), day of the month (1–31), month (1–12 or JAN–DEC) and day of the week (0–6 or SUN–SAT, where 0 and 7 are both Sunday).

How do I run a cron job every 5 minutes?

Use */5 * * * *. The */5 step in the minute field means every fifth minute (0, 5, 10 … 55) of every hour, every day.

Which time zone does cron use?

Classic cron uses the time zone of the server it runs on. Cloud schedulers often default to UTC, which is why this tool can show the next runs in either your local time or UTC.

What happens if I set both day of month and day of week?

In standard cron the job runs when either field matches. For example, 0 0 1 * 1 runs at midnight on the 1st of each month and on every Monday.

Does this tool support seconds or Quartz syntax?

It supports the standard 5-field Unix cron syntax and the common @ macros. Quartz-specific features such as a seconds field, L, W and # are not part of standard cron and are reported as unsupported.

What Is a Cron Expression?

Cron is the time-based job scheduler of Unix-like systems, and its five-field syntax has become the standard way to describe recurring schedules — in crontab files, Kubernetes CronJobs, GitHub Actions, CI pipelines, Laravel and Symfony schedulers, AWS EventBridge and countless SaaS tools. Each expression lists the minute, hour, day of the month, month and day of the week, and supports wildcards, lists, ranges and steps, so */15 9-17 * * 1-5 means every 15 minutes during office hours on weekdays. The syntax is compact but easy to misread, and a wrong field can make a backup run every minute or never at all.

This free cron expression generator lets you type an expression or edit each field separately, starting from presets such as every 5 minutes, daily at 9:00 or monthly on the 1st. It validates every field, explains it in plain language with localised month and weekday names, and lists the next ten run times in your local time zone or UTC, so you can confirm a schedule before you deploy it. It follows standard Vixie cron rules, including the special case where a job runs when either the day of the month or the day of the week matches, and understands macros like @daily and @hourly.