0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Configuration
Generate, read, and understand cron expressions in plain language. Try a preset, tweak each field using the visual builder, or paste your own expression: you’ll see what it does, the next runs, and a field-by-field breakdown. Compatible with 5-field Unix cron and the 6-field variant that includes seconds.
Format: minute · hour · day of month · month · day of week

At 09:00, Monday through Friday

Quick shortcuts
Visual builder

Change each field’s mode to match how you want to run the task. The expression and explanation update in real time.

Field-by-field breakdown
Minute
0
Only on: 0
Hour
9
Only on: 9
Day of month
*
Any allowed value
Month
*
Any allowed value
Day of week
1-5
Runs from 1 to 5

Next runs are calculated in your browser to use your local time zone.

Typical examples
*/10 * * * *Every 10 minutes, all day.
0 */2 * * *Every 2 hours, at minute 0.
30 7 * * 1-5At 7:30, Monday through Friday.
0 22 * * 6,0Saturdays and Sundays at 22:00.
15 14 1 * *On the 1st of every month at 14:15.
0 12 1,15 * *On the 1st and 15th of every month at noon.
0 0 * * 0Every Sunday at midnight.
5 0 * 8 *Every day in August at 00:05.
0 0 1 1 *New Year’s Day at midnight.

Supported special characters: * (any value), , (list: 1,3,5), - (range: 1-5), / (step: */15), and ? (no restriction, equivalent to *).

How it works

A cron expression defines when a scheduled task runs. In its classic Unix form there are 5 space-separated fields: minute, hour, day of the month, month, and day of the week. The extended format (Quartz) adds an initial sixth field for seconds.

Each field accepts a value, a list (1,15), a range (1-5), a step (*/15), or * for "any value". Valid ranges: minute 0-59, hour 0-23, day of month 1-31, month 1-12, and day of the week 0-6 (0 and 7 are Sunday).

This tool shows the expression in natural language and computes the next runs in your browser's time zone, so you can verify the result before using it.

Examples

0 9 * * 1-5At 09:00, Monday to Friday
*/15 * * * *Every 15 minutes
0 0 1 * *At 00:00, on the first day of every month
30 3 * * 0At 03:30, every Sunday

Use cases

  • Schedule backups, cleanups, or recurring reports in a Linux server's crontab.
  • Define the frequency of a scheduled job in CI/CD (GitHub Actions, GitLab, etc.).
  • Configure recurring tasks in containers, schedulers, or queue systems.

Frequently asked questions

What does */5 mean in a field?

It is a step: "every 5". It runs at 0, 5, 10, 15… of that field. For example, */5 in the minute is equivalent to every 5 minutes.

Are 0 and 7 both Sunday?

Yes. In the day-of-the-week field, both 0 and 7 represent Sunday; 1 is Monday and 6 is Saturday.

How do I run a task once per hour?

With 0 * * * *: it runs at minute 0 of every hour.

What is the difference between 5 and 6 fields?

5 fields is the classic Unix cron (it starts at the minute). 6 fields adds the seconds at the beginning (Quartz style), useful for tasks that run several times per minute.

Is the time the server's or mine?

The real cron uses the time zone of the system where it runs. This tool computes the next runs in your browser's time zone only to preview them.