What is a Cron Expression?
Cron is a time-based scheduling system used in Unix-like operating systems. A cron expression is a compact string that defines when a scheduled task should run — for example, every day at midnight, every 15 minutes, or on the first Monday of each month.
Cron expressions are used in server automation, CI/CD pipelines, cloud functions, database backups, and many scheduled task systems. The syntax uses five (or six) space-separated fields representing minute, hour, day of month, month, and day of week. While powerful, the format can be hard to read and easy to misconfigure.
What Does This Tool Do?
This tool parses a cron expression and describes what it means in plain language. Enter an expression and instantly see a human-readable explanation of when it will trigger — no guessing, no searching through documentation.
How to Use This Tool
- Type or paste a cron expression into the input field.
- The plain-language description appears immediately.
- The next few scheduled run times may also be shown.
Cron Expression Format
┌─────────── minute (0–59)
│ ┌───────── hour (0–23)
│ │ ┌─────── day of month (1–31)
│ │ │ ┌───── month (1–12)
│ │ │ │ ┌─── day of week (0–6, Sunday=0)
│ │ │ │ │
* * * * *
Special characters: * (any), , (list), - (range), / (step).
Common Use Cases
- Understanding inherited schedules: Decode an existing cron expression in a codebase or config file you didn’t write.
- Verifying your expression: Confirm that a newly written expression triggers at exactly the times you intend.
- Learning cron syntax: See how different patterns translate into natural language.
- Debugging scheduling issues: Understand why a job is running more or less often than expected.
Frequently Asked Questions
What's the difference between 5-field and 6-field cron?
Standard Unix cron uses 5 fields (no seconds). Some systems like AWS EventBridge and many job schedulers add a 6th field for seconds or year. This tool handles standard 5-field expressions.
What does */15 mean?
The / character means “every N units.” So */15 in the minute field means “every 15 minutes,” and */2 in the hour field means “every 2 hours.”
Is my data private?
Yes. All parsing runs locally in your browser.