Cron Expression Parser

Parse and understand cron expressions in human-readable format.

Cron Expression
0-59
0-23
1-31
1-12
0-6 (Sun-Sat)
Every minute Every hour Daily at midnight Weekdays at 9am Weekly (Sunday) Monthly (1st) Every 15 minutes Every 2 hours
At 09:00 AM, Monday through Friday

Next 5 Scheduled Runs

About Cron Expression Parser

Cron expressions are the standard way to schedule recurring tasks on Unix-like systems—but the five-field syntax is compact and easy to get wrong. A mistyped cron expression can run a job every minute instead of once a day, or miss a specific date entirely. Our Cron Parser translates any cron expression into plain English, shows you the next scheduled run times, and lets you test your expression before deploying it to production. No server access needed—everything runs in your browser.

Key Features

How to Use This Tool

Parsing a Cron Expression

  1. Enter your cron expression in the input field (five space-separated fields: minute, hour, day-of-month, month, day-of-week)
  2. Click "Parse" to translate the expression into plain English
  3. Review the field breakdown and next run times to verify the schedule is what you intended
  4. Use the common preset buttons to quickly load standard schedules

Cron Format Reference

┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of month (1 - 31)
│ │ │ ┌───────────── month (1 - 12)
│ │ │ │ ┌───────────── day of week (0 - 6) (Sunday = 0)
│ │ │ │ │
* * * * *

Special Characters

Common Use Cases

Verifying Cron Jobs Before Deployment

Before adding a cron job to your server's crontab, verify the expression does exactly what you intend. A common mistake is writing "0 8 * * 1-5" to mean "8am on weekdays" but accidentally scheduling it for "every minute of the 8th hour on weekdays." Parse your expression here and review the plain-English explanation and next 5 run times before adding it to production.

Scheduling AWS Lambda, GitHub Actions, and Cloud Tasks

Cloud services like AWS EventBridge, Google Cloud Scheduler, and GitHub Actions workflows use cron-like syntax for scheduled triggers. Test your cron expression here to confirm the schedule before committing it to your workflow YAML or infrastructure-as-code configuration—where a mistake could cause missed jobs or unexpected over-triggering.

Understanding Existing Cron Jobs

When inheriting a codebase or reviewing server configuration, you often encounter cron expressions that are not documented. Paste any expression to get an instant plain-English explanation of when the job runs—much faster than decoding the five-field format by hand or searching documentation.

Tips & Best Practices

Frequently Asked Questions

Q: What is the difference between a 5-field and 6-field cron expression?

A: Traditional Unix cron uses 5 fields (minute, hour, day-of-month, month, day-of-week). Some systems (AWS EventBridge, Spring Scheduler) use a 6-field format that adds a seconds field at the start. This tool parses the standard 5-field format used by most Linux/Unix cron implementations.

Q: Can I use both day-of-month and day-of-week?

A: In standard cron, if both day-of-month and day-of-week are specified (not *), the job runs when either condition is satisfied, not when both are. For example, "0 0 1 * 1" runs on the 1st of every month AND on every Monday—not just on Mondays that fall on the 1st.

Q: Is my cron expression data private?

A: Yes. All parsing happens in your browser. No expressions or data are sent to any server.

Q: Do I need an account to use this?

A: No. The tool is completely free with no registration required.