Cron Expression Parser
Parse and explain cron expressions in plain English instantly online. Shows next 5 execution times and a field-by-field breakdown. Free cron parser tool — no signup required.
Cron Expressionmin · hour · day · month · weekday
Related Tools
Unix Timestamp
Convert Unix timestamps to UTC, local time, and ISO 8601 instantly. Auto-detects seconds vs milliseconds.
Base Converter
Convert numbers between decimal, hex, binary, and octal instantly. Free and runs in your browser.
Hash Generator
Generate SHA-1, SHA-256, SHA-384, and SHA-512 hashes instantly. Runs entirely in your browser using the Web Crypto API.
Cron is a Unix-based job scheduling system that runs commands at specified times using a compact five-field expression: minute, hour, day-of-month, month, and day-of-week. Each field accepts specific values (0–59, 0–23, 1–31, 1–12, 0–7) as well as wildcards (*), ranges (1-5), step values (*/15), and lists (1,3,5). A sixth field for seconds is supported by some implementations (AWS EventBridge, Spring, Quartz Scheduler).
Cron syntax is terse by design — originally created for bandwidth-constrained environments — but this terseness makes it opaque to developers who don't work with it daily. '0 9 * * 1-5' means 'at 9:00 AM every weekday' but requires mental parsing of each field. More complex expressions like '*/15 8-18 1,15 * *' ('every 15 minutes between 8 AM and 6 PM on the 1st and 15th of each month') are genuinely difficult to verify by inspection.
This tool parses the cron expression and shows: a plain-English description of the schedule (powered by cronstrue), the next 5 execution dates and times, and a field-by-field breakdown explaining what each token means. Preset chips for common schedules (every minute, hourly, daily, weekly, monthly) let you start from a known-correct base and modify as needed.
Common Use Cases
Verifying scheduled job configurations
Before deploying a cron job — a database cleanup task, a report generation script, or a cache invalidation job — developers paste the expression into the parser to confirm it will run at the intended times. Seeing the next 5 execution times makes it immediately obvious whether '0 2 * * 0' runs every Sunday at 2 AM as intended, or whether a field error causes it to run at an unintended time.
Writing AWS EventBridge and CloudWatch rules
AWS EventBridge (formerly CloudWatch Events) uses cron expressions for scheduled rules, but with slight syntax differences: years are supported as a sixth field and certain wildcards behave differently. Developers use the parser to verify the expression and check that the shown execution times match the AWS console's preview before creating the rule.
Documenting and auditing existing cron jobs
Legacy systems accumulate cron jobs written by engineers who have since left the company. When auditing server crontabs or CI/CD pipeline schedules, converting each expression to a human-readable description reveals what each job was intended to do. Spotting '0 0 29 2 *' (February 29th only — i.e., every leap year) is much easier with a plain-English description than pure cron syntax.
Configuring Spring Boot and Quartz schedulers
Java applications using Spring's @Scheduled annotation or Quartz Scheduler use 6-field cron expressions (with a seconds field prepended). Converting between 5-field Unix cron and 6-field Spring cron is error-prone; the parser's field breakdown makes it explicit which field index corresponds to which time unit, preventing off-by-one errors that shift a daily job to run every minute.
Cron Syntax Reference
| Field | Range | Special chars |
|---|---|---|
| Minute | 0–59 | * , - / |
| Hour | 0–23 | * , - / |
| Day (month) | 1–31 | * , - / |
| Month | 1–12 | * , - / |
| Day (week) | 0–7 (Sun=0,7) | * , - / |
Special Characters
*— any value*/n— every n units (e.g.*/5= every 5 minutes)a-b— range from a to ba,b,c— list of specific values