Search tools...
Developer Tools

Cron Expression Explainer Guide: Decode Any Cron (2026)

Translate cryptic cron expressions like "0 0 * * 0" into plain English — for debugging and learning.

5 min readUpdated April 24, 2026Developer, DevOps, Linux, Scheduling

Looking at 0 9 * * 1-5 and wondering when it runs? A cron expression explainer translates the cryptic syntax into plain English — "Every weekday at 9:00 AM."

This guide covers how cron expressions work, common patterns, and how to debug schedule logic.

Free Tool

Decode Any Cron Expression — Free

See plain English translation and next 10 execution times.

Open Cron Explainer ->

Cron 5-Field Format

* * * * *
| | | | |
| | | | +- Day of week (0-7)
| | | +-- Month (1-12)
| | +--- Day of month (1-31)
| +---- Hour (0-23)
+----- Minute (0-59)

Common Expressions Decoded

ExpressionMeaning
* * * * *Every minute
*/5 * * * *Every 5 minutes
0 9 * * *Every day at 9:00 AM
0 0 * * 0Every Sunday at midnight
0 9 * * 1-5Every weekday at 9:00 AM
0 0 1 * *1st of every month at midnight
0 14 * * 0,6Saturday and Sunday at 2:00 PM
30 8-17 * * 1-5Weekdays, 8:30 AM to 5:30 PM

Special Characters

CharMeaning
*Every value
,List (1,5,15)
-Range (1-5)
/Step (*/5 = every 5)
@yearly0 0 1 1 *
@monthly0 0 1 * *
@weekly0 0 * * 0
@daily0 0 * * *
@hourly0 * * * *

Debugging Cron

When cron isn't firing as expected:

  1. Use explainer to verify schedule meaning
  2. Check next 5-10 execution times
  3. Verify time zone (cron uses server time)
  4. Confirm cron daemon is running
  5. Check cron logs (/var/log/cron)
  6. Verify command path (cron has minimal PATH)

How to Use the Tool (Step by Step)

  1. 1

    Paste Cron Expression

    Like 0 9 * * 1-5.

  2. 2

    See Plain English

    Tool decodes immediately.

  3. 3

    View Next Runs

    Tool shows next 5-10 execution times.

  4. 4

    Verify Intent

    Compare to what you wanted.

  5. 5

    Adjust If Needed

    Use cron generator for new expression.

Frequently Asked Questions

Why does my cron not run on Sunday?+

Check day-of-week field. 0 = Sunday in standard cron, 7 = Sunday in some systems. Use 0 to be safe.

Cron uses 0-indexed or 1-indexed days?+

Day of week: 0-7 (0 and 7 both = Sunday). Months: 1-12 (1 = January).

Can I have job run only on Christmas?+

Yes: <code>0 0 25 12 *</code> — December 25 at midnight.

What time zone does cron use?+

Server's local time zone. Set TZ environment variable in crontab to override.

Why might cron skip jobs during DST?+

During DST transitions, some hours occur twice or are skipped. Cron handles this differently per system. Avoid scheduling at 2-3 AM.

Can I have multiple jobs at same time?+

Yes — list them on separate lines. They'll run simultaneously.

Free — No Signup Required

Decode Any Cron Expression — Free

See plain English translation and next 10 execution times.

Open Cron Explainer ->

Related Guides