Live
No signup

Cron Expression Generator

Cron syntax explained.

Expression

Start with a preset and edit.

Meaning

09:00, Mon–Fri

min

0

hr

9

dom

*

mo

*

dow

1-5

Next 5 runs

  • 4/28/2026, 9:00:00 AM1216m
  • 4/29/2026, 9:00:00 AM2656m
  • 4/30/2026, 9:00:00 AM4096m
  • 5/1/2026, 9:00:00 AM5536m
  • 5/4/2026, 9:00:00 AM9856m

How this tool works

Cron is the Unix standard for scheduling recurring tasks. A cron expression is five space-separated fields: minute hour day-of-month month day-of-week. It works on Linux, GitHub Actions, Vercel Cron, Cloudflare Workers and Kubernetes.

This builder helps you write and understand expressions without mistakes. Supports common presets (hourly, every night 3 AM, Mon–Fri 9 AM), custom expressions with / and ,, and shows the next 5 runs so you can confirm.

How to use it, step by step

  1. 1

    Start with a preset

    Hourly, every day 3 AM, Mon 9 AM — common ones ready.

  2. 2

    Customize

    Change minute, hour or day. The expression updates live.

  3. 3

    Verify

    Read the next 5 runs. If they don't match your intent, review the field.

Frequently asked questions

Which timezone?
Depends on the runner. UTC for GitHub Actions and Vercel Cron, server local time on Linux. Always confirm before scheduling.
Does it support seconds?
Classic cron has 1-minute resolution. Some systems (Quartz, AWS EventBridge) accept a sixth seconds field.
What does */5 mean?
Every 5 units of the field. In minutes: every 5 minutes. In hours: every 5 hours.
Difference between 0 and *?
0 pins the field to zero (start). * means any value. 0 * * * * = top of every hour. * * * * * = every minute.