The Cron Expression Parser translates cron schedule expressions into plain English and shows the next 5 scheduled run times. Paste any cron expression and instantly understand what it means, when it will next fire, and whether it contains a syntax error — all without memorizing the cron field order.
Cron expressions are used to schedule recurring tasks across virtually every backend platform: Linux crontab jobs, AWS Lambda EventBridge schedules, GitHub Actions workflow schedules, Kubernetes CronJobs, Heroku Scheduler, Jenkins pipeline triggers, Apache Airflow DAG schedules, and many application-level job queues.
The parser supports standard 5-field Unix cron syntax (minute hour day-of-month month day-of-week) and 6-field expressions with a leading seconds field (used by Spring Framework, Quartz, and AWS). Special shorthand strings @daily, @weekly, @monthly, @hourly, and @reboot are also recognized.
The 'Next run times' panel shows the upcoming 5 schedule dates and times in your local browser timezone, making it easy to verify that your expression fires at the exact intervals you intended — particularly useful for complex expressions like '0 9 * * 1-5' (weekdays) or '*/15 8-17 * * 1-5' (every 15 minutes during business hours on weekdays).
All parsing and scheduling runs locally in your browser. Nothing is sent to a server and no sign-up is required.
Enter a cron expression like '0 9 * * 1-5'.
The human-readable explanation appears immediately.
The next 5 scheduled run times are shown with dates and times.
Standard Unix cron uses 5 fields — minute, hour, day-of-month, month, day-of-week — which is what you'll find in a typical Linux crontab. This is the format most widely recognized and supported across platforms.
6-field cron adds a leading seconds field, used by frameworks like Spring Scheduler, Quartz, and some AWS services. When copying a cron expression between systems, check which format the target platform expects — a 6-field expression pasted into a 5-field-only system will be misinterpreted.
Standard 5-field Unix cron (minute hour day month weekday) and 6-field with seconds. Special strings @daily, @weekly, @monthly, @hourly, and @reboot are also supported.
*/5 means 'every 5 units'. In the minute field, */5 means every 5 minutes (0, 5, 10, 15, ...).
It means 'at 9:00 AM every weekday (Monday through Friday)'.
It means 'at midnight (00:00) on the 1st day of every month'.
0 means 'at exactly minute/hour 0'. * means 'every minute/hour'. So '0 * * * *' runs at minute 0 of every hour, while '* * * * *' runs every single minute.
Standard cron runs in the system timezone. AWS EventBridge and some other platforms support timezone specification. The tool shows run times in your local browser timezone.
Paste your CronJob's schedule expression here to verify it means what you think — a common issue is confusing the day-of-month and day-of-week fields, or misunderstanding how */N step values work.
It means 'at midnight every Sunday' — the day-of-week field uses 0 for Sunday, 1 for Monday, through 6 for Saturday.
This tool explains an existing cron expression in plain English rather than generating one from a description, but working backward from a similar example expression is often the fastest way to build your own.