Minute (0-59)
When in the hour the job should run. Examples: 0 (top of hour), 30 (half past), */15 (every 15 minutes), 0,15,30,45 (every quarter hour explicitly).
Convert cron expressions to human-readable format and vice versa. Build, validate, and understand cron schedules with our visual interface.
Format: minute hour day month day-of-week
Cron Syntax Reference:
Cron is a time-based job scheduler in Unix-like operating systems. Use this tool to build, validate, and understand your automation schedules.
Input a raw 5-field cron string or describe your schedule in plain English.
Adjust individual fields for minutes, hours, days, and months with real-time feedback.
Check the "Next Runs" preview to ensure your jobs fire exactly when you expect.
Most modern systems (like crontab, GitHub Actions, and AWS Lambda) use the standard 5-field format:
* Note: Some specific implementations support an optional 6th field for "seconds" or "years".
Convert cron to human-readable text and vice versa.
See when your cron job will run next with accurate scheduling.
Instant feedback on syntax errors.
Quick access to frequently used cron expressions.
Our cron expression converter helps developers and sysadmins build, read, and validate cron job expressions in plain English. Whether you're scheduling a nightly backup, a weekly report, or a monthly cleanup task, the cron generator translates complex syntax into a clear, human-readable schedule instantly.
The tool works in both directions — paste a cron expression like 0 9 * * 1-5 and see it converted to "At 09:00 AM, Monday through Friday", or describe your schedule in plain language and get the correct cron syntax back. It also shows the next 5 scheduled run times so you can verify the cron job expression fires exactly when expected.
Supports standard 5-field cron format as well as extended 6-field expressions used by tools like AWS EventBridge and Quartz Scheduler. No installation needed — works entirely in your browser as a free online cron to time converter.
The most-used cron expressions, with their meaning. Copy and paste any pattern into the calculator above to verify the next run times in your timezone.
| Expression | Meaning |
|---|---|
| * * * * * | Every minute |
| 0 * * * * | Every hour at minute 0 (top of the hour) |
| */15 * * * * | Every 15 minutes |
| */30 * * * * | Every 30 minutes |
| 0 0 * * * | Every day at midnight (00:00) |
| 0 9 * * * | Every day at 09:00 AM |
| 0 9 * * 1-5 | Weekdays (Mon-Fri) at 09:00 AM — most common business pattern |
| 0 0 * * 0 | Every Sunday at midnight |
| 0 0 1 * * | First day of every month at midnight |
| 0 0 1 1 * | Once a year on January 1 at midnight |
| 0 22 * * 5 | Every Friday at 22:00 — common 'end-of-week backup' time |
| 0 0 1,15 * * | Twice a month on the 1st and 15th at midnight (semi-monthly payroll) |
| 0 9-17 * * 1-5 | Every hour from 09:00 to 17:00, weekdays only (business-hours health check) |
| 0 0 * * 1#1 | First Monday of every month at midnight (Quartz syntax) |
| 0 0 L * * | Last day of every month at midnight (Quartz syntax) |
Each field has its own allowed values and operators. Standard Unix cron is 5 fields; Quartz and AWS EventBridge add a seconds field and sometimes a year field.
When in the hour the job should run. Examples: 0 (top of hour), 30 (half past), */15 (every 15 minutes), 0,15,30,45 (every quarter hour explicitly).
Which hour of the day. Uses 24-hour clock. Examples: 9 (9 AM), 14 (2 PM), 0 (midnight), 9-17 (business hours), */6 (every 6 hours starting at midnight).
Which calendar day. Examples: 1 (1st), 15 (15th), 1,15 (twice monthly), L (last day, Quartz only). Use ? if you specify day of week instead.
Which month. Examples: 1 (January), 12 (December), 6,7,8 (summer months), JAN-MAR (Q1, names supported by some implementations).
Which weekday. Standard Unix: 0=Sunday, 6=Saturday. AWS EventBridge: 1=Sunday, 7=Saturday. Examples: 1-5 (Mon-Fri), 0 (Sunday), 6 (Saturday), MON-FRI (named weekdays).
* = any value · , = list of values (e.g., 1,3,5) · - = range (e.g., 1-5) · / = step (e.g., */15 means every 15) · ? = no specific value (Quartz/AWS only, used in day-of-month or day-of-week) · L = last (Quartz only, day-of-month or day-of-week) · W = nearest weekday (Quartz only, day-of-month) · # = nth weekday of month (Quartz only).
Cron syntax varies slightly by platform. Confirm your target platform before deploying.
5 fields. No seconds, no year. Day-of-week 0-6 with Sunday=0 (some systems also accept 7=Sunday). Supports @hourly, @daily, @weekly, @monthly, @yearly, @reboot aliases.
6 or 7 fields: seconds, minute, hour, day-of-month, month, day-of-week, year (year optional). Supports L (last), W (nearest weekday), # (nth weekday). Used in Spring Scheduler and other Java frameworks.
6 fields required: minute, hour, day-of-month, month, day-of-week, year. Day-of-week is 1-7 (Sunday=1). Must use ? in either day-of-month or day-of-week — both cannot be * simultaneously. No @aliases supported.
Standard 5-field Unix cron. Day-of-week is 0-6 (Sunday=0). Supports the @aliases. Note: Kubernetes runs the job in UTC by default — use the spec.timeZone field (Kubernetes 1.27+) to specify a different timezone.
Standard 5-field Unix cron in UTC only — no timezone configuration. Note: GitHub Actions runs scheduled workflows on a best-effort basis and may delay or skip runs during periods of high load.