Cron Expression Builder & Decoder

Build cron expressions visually. See a plain-English description and the next 5 scheduled run times.

0–59
0–23
1–31
1–12
0–6 (Sun=0)
Expression
Description
Next 5 runs
    Presets
    Common cron patterns
    ScheduleExpression
    Every 5 minutes*/5 * * * *
    Every 15 minutes*/15 * * * *
    Every 30 minutes*/30 * * * *
    Every hour at minute 00 * * * *
    Every day at 9am0 9 * * *
    Every weekday at 9am0 9 * * 1-5
    Every Sunday at midnight0 0 * * 0
    First day of month at midnight0 0 1 * *
    Every 6 hours0 */6 * * *
    Twice daily (midnight and noon)0 0,12 * * *
    Every weekday at 8am and 6pm0 8,18 * * 1-5
    Every January 1st at midnight0 0 1 1 *

    What is Cron Expression Builder & Decoder?

    A cron expression is a compact string that describes a recurring schedule, used by the Unix cron daemon and adopted by Kubernetes CronJobs, GitHub Actions, AWS EventBridge, and most CI/CD platforms. The standard five-field syntax — minute hour day-of-month month day-of-week — accepts numbers, ranges (1-5), lists (1,3,5), steps (*/15), and wildcards (*). For example, 0 9 * * 1-5 runs every weekday at 09:00. A cron builder translates a desired schedule into the correct expression and a parser converts an existing expression back to plain English, also computing the next few execution times so engineers can confirm intent before deploying.

    How to use

    1. Set values for each of the 5 cron fields (minute, hour, day, month, weekday) or use a preset.
    2. Read the plain-English description and check the next 5 scheduled run times.
    3. Click Copy to copy the cron expression to your clipboard.

    Frequently asked questions

    What is a cron expression?

    A cron expression is a string of five fields separated by spaces that defines a schedule for automated tasks. It is used by cron, a time-based job scheduler in Unix-like operating systems, to run commands or scripts at specified intervals.

    What do the 5 fields mean?

    The five fields are: Minute (0–59), Hour (0–23), Day of month (1–31), Month (1–12), and Day of week (0–6, where 0 is Sunday). An asterisk (*) means "every" value. You can also use ranges (1-5), lists (1,3,5), and steps (*/15).

    How do I run a job every 15 minutes?

    Use the expression */15 * * * * — the */15 in the minute field means "every 15 minutes". The asterisks in the remaining fields mean "every hour, every day, every month, every day of the week".

    What's the difference between cron and crontab?

    Cron is the daemon (background service) that runs scheduled jobs. Crontab (cron table) is the file or command used to create, edit, and manage the schedule entries. You edit the crontab to tell cron what to run and when.

    Last updated

    Powered by maratool