Free Tool

Cron Expression Generator

Build and understand cron expressions with a visual editor. Free, instant.

0 9 * * 1-5

At 9:00 AM, on weekdays

Common Presets

Next 5 runs

Mon, Apr 6, 09:00 AM

Tue, Apr 7, 09:00 AM

Wed, Apr 8, 09:00 AM

Thu, Apr 9, 09:00 AM

Fri, Apr 10, 09:00 AM

Cron expression syntax

FieldValuesSpecial Characters
Minute0-59* , - /
Hour0-23* , - /
Day of month1-31* , - /
Month1-12* , - /
Day of week0-6 (Sun=0)* , - /

Special characters explained

  1. * — matches any value (every minute, every hour, etc.)
  2. , — list separator (1,3,5 = Monday, Wednesday, Friday)
  3. - — range (1-5 = Monday through Friday)
  4. / — step (*/5 = every 5th interval)

Frequently Asked Questions

What is a cron job?

A cron job is a scheduled task that runs automatically at specified intervals on Unix/Linux systems. The timing is controlled by a cron expression — a five-field string that defines when the task should execute.

What does */5 mean in a cron expression?

The / character means "every Nth interval." So */5 in the minute field means "every 5 minutes" (at 0, 5, 10, 15, 20, ...). In the hour field, */2 means "every 2 hours."

What is the difference between 5-field and 6-field cron?

Standard cron uses 5 fields (minute, hour, day, month, weekday). Some systems like Quartz add a 6th field for seconds at the beginning. This tool generates standard 5-field expressions compatible with crontab, GitHub Actions, and most cloud schedulers.

Need scheduled content publishing?

Quillly lets you schedule blog posts to publish on your timeline. Try it free.