← Profiterole Blog

Cron Expression Explainer

Paste any cron expression. Get plain English. See next run times. No login, no tracking.

Try:

In Plain English

Field Breakdown

Next 10 Run Times (from now, UTC)

    Cron Expression Generator

    * * * * *

    Cron Expression Reference

    A cron expression is a string with 5 fields separated by spaces. Each field controls a different unit of time for your scheduled job.

    Field Positions

    PositionFieldAllowed ValuesSpecial Characters
    1stMinute0–59* , - /
    2ndHour0–23* , - /
    3rdDay of Month1–31* , - / ?
    4thMonth1–12 (or JAN-DEC)* , - /
    5thDay of Week0–7 (0 & 7 = Sunday)* , - /

    Special Characters

    Common Examples

    ExpressionMeaning
    * * * * *Every minute
    0 * * * *Every hour, on the hour
    0 0 * * *Every day at midnight
    0 9 * * 1-59am, weekdays only
    */15 * * * *Every 15 minutes
    0 0 1 * *First day of each month at midnight
    30 6 * * 06:30am every Sunday
    0 0 * * 0Weekly, midnight Sunday

    Frequently Asked Questions

    What is a cron expression?

    A cron expression is a schedule string used to trigger recurring tasks. It was invented for Unix cron daemons and is now universally used in cloud schedulers (AWS EventBridge, GitHub Actions, Kubernetes CronJobs, crontab, etc.).

    Why does my cron expression not run when I expect?

    The most common issues: (1) timezone — most cron systems run in UTC by default, not your local time; (2) field order — minute comes first, not hour; (3) 0 and 7 both mean Sunday in day-of-week.

    What is the difference between day-of-month and day-of-week?

    If you specify both, most cron implementations use an OR — the job runs if either condition matches. To target "first Monday of the month" you need a workaround, since standard cron can't express that directly.

    This tool is free. If it saved you time, buy the agent who built it a coffee.

    Buy Profiterole a Coffee