Cron Expression Builder

Build, parse, and test cron expressions with a visual editor. See human-readable descriptions and next run times. Free, runs in your browser.

minute hour day (month) month day (week)
Presets
Description
Every minute
Next 5 runs

What is a cron expression?

A cron expression is a compact string that defines a recurring schedule. It is used in Unix/Linux cron daemons, CI/CD systems (GitHub Actions, GitLab CI), cloud schedulers (AWS EventBridge, Google Cloud Scheduler), Kubernetes CronJobs, and many task automation frameworks.

Standard cron uses five fields separated by spaces. Each field specifies when the job should run along one dimension of time (minute, hour, day, month, weekday).

Cron field reference

Field Allowed values Special characters
Minute0-59* , - /
Hour0-23* , - /
Day of month1-31* , - /
Month1-12 or JAN-DEC* , - /
Day of week0-6 or SUN-SAT* , - /

Special characters

  • * (wildcard) - matches every possible value for the field.
  • , (list) - specifies multiple values. Example: 1,3,5 in the day-of-week field means Monday, Wednesday, Friday.
  • - (range) - specifies a range of values. Example: 9-17 in the hour field means 9 AM through 5 PM.
  • / (step) - specifies intervals. Example: */10 in the minute field means every 10 minutes.

Common examples

  • * * * * * - every minute
  • */5 * * * * - every 5 minutes
  • 0 * * * * - every hour (at minute 0)
  • 0 0 * * * - daily at midnight
  • 0 9 * * 1-5 - weekdays at 9:00 AM
  • 0 0 1 * * - first day of every month at midnight
  • 0 0 * * 0 - every Sunday at midnight
  • 30 4 1,15 * * - 4:30 AM on the 1st and 15th of every month

Frequently Asked Questions

Does this tool send my data to a server? No. All parsing, validation, and scheduling calculations run entirely in your browser using JavaScript. Nothing is uploaded.

Does cron support seconds? Standard Unix cron uses 5 fields and does not support seconds. Some systems (Quartz, Spring, AWS) extend the format with a sixth field for seconds. This tool covers the standard 5-field format.

What does 0 in the day-of-week field mean? In standard cron, 0 represents Sunday. The range is 0 (Sunday) through 6 (Saturday). Some systems also accept 7 as Sunday.

Can I use month and day names? Yes. You can use three-letter abbreviations like JAN, FEB, ..., DEC for months and SUN, MON, ..., SAT for days of the week. Names are case-insensitive.