Translator
Read + interpret

Cron Expression Translator

Paste a cron line, inspect the meaning, and verify the upcoming runs.

Input

Paste or inspect any cron line

Field Mode

Paste a full cron line or type with spaces. Active field: Minute

5 fields

Minute: 0
Hour: 9
Day: *
Month: *
Weekday: 1-5
Minute: 0
Hour: 9
Day of month: *
Month: *
Weekday: 1-5

Translation

Plain English + run preview

English

At 9:00 AM, Monday through Friday

Field breakdown

Field
Value
Meaning
Allowed
Minute
0
At the top of the hour
0-59
Hour
9
At 9:00 AM
0-23
Day of month
*
Every day of the month
1-31
Month
*
Every month
1-12 or jan-dec
Weekday
1-5
Monday through Friday
0-7 or sun-sat

Next 10 runs

RunLocal TimeRelative
1Jun 15, 2026, 09:00in 2 days
2Jun 16, 2026, 09:00in 3 days
3Jun 17, 2026, 09:00in 4 days
4Jun 18, 2026, 09:00in 5 days
5Jun 19, 2026, 09:00in 6 days
6Jun 22, 2026, 09:00Jun 22, 2026, 09:00
7Jun 23, 2026, 09:00Jun 23, 2026, 09:00
8Jun 24, 2026, 09:00Jun 24, 2026, 09:00
9Jun 25, 2026, 09:00Jun 25, 2026, 09:00
10Jun 26, 2026, 09:00Jun 26, 2026, 09:00

Warnings

Top-of-hour schedule

This runs at :00. Consider jitter if many jobs wake up at the same time.

Reading cron

Cron Expression Examples Explained

A compact library of common expressions with inline translations and one clean copy action for sharing the explanation page.

Every 5 minutes

*/5 * * * *

Example

Runs every 5 minutes.

A common schedule for fast syncs and health checks.

#meaning-every-5-minutes

Top of the hour

0 * * * *

Example

Runs at the top of every hour.

The most common hourly cron pattern.

#meaning-top-of-hour

Daily at midnight

0 0 * * *

Example

Runs once per day at midnight.

Often used for rollups and retention tasks.

#meaning-daily-midnight

Weekdays at 9 AM

0 9 * * 1-5

Example

Runs Monday through Friday at 9:00 AM.

A business-hours friendly schedule.

#meaning-weekdays-9am

Every 15 minutes

*/15 * * * *

Example

Runs four times per hour.

Useful for frequent but bounded background jobs.

#meaning-every-15-minutes

Weekly Sunday midnight

0 0 * * 0

Example

Runs every Sunday at midnight.

A simple weekly cadence for summaries.

#meaning-weekly-sunday

Monthly on the first

0 0 1 * *

Example

Runs on the first day of every month at midnight.

Good for monthly billing or quotas.

#meaning-monthly-first-day

Every 2 hours

0 */2 * * *

Example

Runs every other hour on the hour.

Useful for moderate cadence batches.

#meaning-every-2-hours

Weekdays at 5 PM

0 17 * * 1-5

Example

Runs Monday through Friday at 5:00 PM.

Often used for end-of-day tasks.

#meaning-weekdays-5pm

Weekend noon

0 12 * * 0,6

Example

Runs on Saturday and Sunday at noon.

A good fit for lower-traffic maintenance.

#meaning-weekend-noon

Monthly on the 25th

0 8 25 * *

Example

Runs on the 25th day of every month at 8:00 AM.

Great for scheduled billing reminders.

#meaning-monthly-25th

New Year’s Day

0 0 1 1 *

Example

Runs once a year on January 1 at midnight.

A classic annual schedule.

#meaning-new-year

Every minute

* * * * *

Example

Runs once per minute.

Useful for very lightweight polling.

#meaning-every-minute

Every 30 minutes

*/30 * * * *

Example

Runs twice per hour.

A balanced cadence for sync jobs.

#meaning-every-30-minutes

Daily at 9:30 AM

30 9 * * *

Example

Runs every day at 9:30 AM.

Useful for consistent business-day automation.

#meaning-daily-930

Weekdays at 7:30 AM

30 7 * * 1-5

Example

Runs Monday through Friday at 7:30 AM.

A common pre-work morning automation.

#meaning-weekdays-730

Year-end midnight

0 0 31 12 *

Example

Runs on December 31 at midnight.

Handy for year-end archival or reports.

#meaning-holiday-eve

Quarterly

0 0 1 1,4,7,10 *

Example

Runs on the first day of January, April, July, and October.

Useful for quarterly reviews and finance workflows.

#meaning-quarterly

Weekly Monday 3 PM

0 15 * * 1

Example

Runs every Monday at 3:00 PM.

Great for standup-adjacent recurring tasks.

#meaning-weekly-15

Hourly at :20

20 * * * *

Example

Runs every hour at 20 minutes past.

Useful when you want to avoid the top of the hour.

#meaning-hourly-staggered

Syntax

Cron Syntax Cheat Sheet

The same five fields, but framed for reading instead of writing.

1

Minute

minute

Controls when during the hour the job starts.

Allowed
0-59, *, */N, lists, ranges
Example
*/5
2

Hour

hour

Chooses the hour of day in the selected timezone.

Allowed
0-23, *, */N, lists, ranges
Example
9
3

Day of month

day-of-month

Targets specific calendar days like the 1st or 15th.

Allowed
1-31, *, lists, ranges
Example
1
4

Month

month

Limits the schedule to specific months.

Allowed
1-12, jan-dec, *, lists, ranges
Example
1
5

Weekday

weekday

Targets weekdays or weekend-only schedules.

Allowed
0-7, sun-sat, *, lists, ranges
Example
1-5

Compatibility

Cron Compatibility Notes

Schedulers often borrow cron syntax but change the rules. This table is a quick reality check before you ship.

PlatformSyntaxNotes
Linux / Vixie cron5-field cronClassic minute-hour-day-month-weekday syntax with OR logic for DOM and DOW.
systemd timersOnCalendarCalendar expressions are more expressive, but they are not drop-in cron expressions.
AWS EventBridgecron(...)Uses a cron-like format with a required year field and special `?` placeholders.
Kubernetes CronJob5-field cronMostly standard cron, but the controller and timezone behavior are worth checking.
GitHub Actions5-field cronSchedules run in UTC, which often surprises teams expecting local-time execution.

FAQ

Frequently Asked Questions

Short answers for the long-tail queries people actually type when they are trying to understand cron.

Read each field from left to right: minute, hour, day of month, month, and weekday. Start by finding the time-of-day fields, then check whether the schedule is constrained by specific dates or weekdays.

Translation is just step one

Once you understand the schedule, monitor that it actually fires.

Reading cron correctly tells you when a job SHOULD run. Drumbeats tells you when it didn't — alerts within seconds of a missed run, no SDK, free for up to 50 monitors.

Free for up to 50 monitors · Setup in 60 seconds · No credit card required