How do I read a cron expression in plain English?
Paste a cron expression (e.g., 0 9 * * MON-FRI) and instantly see its human-readable description plus the next scheduled run times. The tool supports standard 5-field cron syntax with minutes, hours, day-of-month, month, and day-of-week. Everything runs in your browser.
*/15 * * * *
Every 15 minutes
Cron Expression Parser
Parse cron expressions into human-readable descriptions with next scheduled runs. Updates as you type.
Field Breakdown
Next 5 Runs
Cron Syntax Reference
│ ┌───── hour (0-23)
│ │ ┌───── day of month (1-31)
│ │ │ ┌───── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-6 or SUN-SAT)
* * * * *
*any value,list-range/step- Month names (JAN-DEC) and day names (SUN-SAT) are supported.
- Use the Crontab Generator to build expressions visually.
- Everything runs in your browser — no data is sent over the network.
Tips & Best Practices
Use @weekly, @daily, @hourly shortcuts for common schedules
Instead of memorizing that 0 0 * * 0 means weekly on Sunday, use @weekly. Cron supports @yearly (Jan 1), @monthly (1st), @weekly (Sunday), @daily (midnight), @hourly, and @reboot. These are self-documenting and less error-prone. Supported in most cron implementations including crond, systemd timers, and GitHub Actions.
Day-of-week numbering varies between implementations
Standard cron uses 0-7 for Sunday-Saturday (both 0 and 7 are Sunday). But some systems use 1-7 (Monday-Sunday). AWS EventBridge uses 1-7 (Sunday-Saturday). Quartz (Java) uses 1-7 (Sunday-Saturday). Always check your specific platform's documentation and test the schedule before deploying.
Combine ranges and steps for business hours schedules
Run every 15 minutes during business hours on weekdays: */15 9-17 * * 1-5. The range (9-17) limits hours, the step (*/15) sets frequency, and the day-of-week range (1-5) excludes weekends. This runs 36 times per day instead of 96 — a significant difference for rate-limited operations.
Cron jobs run with the scheduling user's full permissions
A cron job added to root's crontab runs as root. If the script it executes is writable by other users, they can escalate privileges by modifying the script. Always ensure cron script files are owned by the cron user and not world-writable (chmod 700). Audit crontabs regularly with crontab -l.
Frequently Asked Questions
How do I read a cron expression?
What is the difference between 5-field and 6-field cron expressions?
How do I test what times a cron expression will trigger?
Related Inspect Tools
Open Graph Preview
Preview and debug Open Graph, Twitter Card, and SEO meta tags for social sharing
JS/TS Playground
Run JavaScript and TypeScript code in your browser with instant console output
JSON Diff
Compare two JSON objects and see structural differences — added, removed, and changed keys
Docker Compose Validator
Validate and format Docker Compose files — check services, networks, volumes, and dependencies