Cron Expression Generator

Free cron expression generator: create cron schedules for your jobs and tasks. Enter minute, hour, day, month, and weekday to get a valid cron expression with a description.

AI-ready Use this tool with AI

This tool has a free JSON API. Copy a prompt or skill below to use it with ChatGPT, Claude, or any AI agent — no API key needed.

API docs
Enter schedule fields.

How cron expression generator works

A cron expression is a string that defines a schedule for running tasks automatically. It has five fields: minute, hour, day of month, month, and day of week. For example, 0 12 * * * runs at noon every day, and */5 * * * * runs every 5 minutes.

This generator lets you specify each field and produces a valid cron expression. It also generates a human-readable description of what the schedule means, so you can verify it before using it in your crontab, CI/CD pipeline, or cloud scheduler.

Common patterns: * matches any value, */N means every N units, 0 means at the start, and comma-separated values mean multiple specific times. The generator validates your input and produces the expression in standard format.

Frequently asked questions

What is a cron expression?
A cron expression is a schedule format with 5 fields: minute, hour, day of month, month, and day of week. For example, 0 12 * * * means run at 12:00 every day. It is used in crontab, Kubernetes, AWS EventBridge, and more.
How do I run something every 5 minutes?
Use */5 * * * * as the cron expression. The */5 means every 5th minute. The generator can create this and show the human-readable description.
How do I run something every Monday at 9am?
Use 0 9 * * 1 as the cron expression. The 1 in the weekday field means Monday (0=Sunday, 1=Monday, ... 6=Saturday). The generator handles this.
What does * mean in cron?
An asterisk means any value for that field. * in the minute field means every minute, * in the hour field means every hour. Combining * across fields means the task runs at every possible time.