🕐 Cron Expression Parser

Parse, validate, and build standard 5-field cron expressions. See human-readable explanations and next execution times.

Last updated: May 18, 2026 · By Λ

Next 10 Scheduled Runs
    Visual Cron Builder
    0 - 59
    0 - 23
    1 - 31, L, W
    1 - 12
    0 - 7 (0 and 7 = Sun), L, #
    Cron Field Reference
    FieldAllowed ValuesSpecial Characters
    Minute0 - 59* , - /
    Hour0 - 23* , - /
    Day of Month1 - 31* , - / L W
    Month1 - 12* , - /
    Day of Week0 - 7 (0 and 7 = Sunday)* , - / L #

    Free Cron Expression Parser and Builder

    Parse any standard 5-field cron expression into a human-readable description and see the next 10 scheduled execution times. Use the visual builder to construct expressions with dropdowns, or type directly in the text field. Supports special characters including wildcards (*), ranges (-), steps (/), lists (,), last day (L), weekday (W), and nth occurrence (#). Both the parsing and the next-run math execute as plain JavaScript inside your own tab, so the schedules you test are never sent anywhere.

    What is a Cron Expression?

    A cron expression is a compact string format used to define scheduled tasks in Unix-like operating systems, cloud platforms, and automation tools. The standard format consists of five fields separated by spaces: minute, hour, day of month, month, and day of week. Each field can contain specific values, ranges, wildcards (*), step values (/), and lists (,) to create precise or repeating schedules. For example, "0 9 * * 1-5" means "at 9:00 AM on every weekday." Cron expressions power scheduled jobs in Linux (crontab), CI/CD pipelines, cloud functions (AWS Lambda, Google Cloud Scheduler), and task automation frameworks.

    This free cron parser takes any standard 5-field cron expression and translates it into plain English so you can verify it does what you intend. It also shows the next 10 scheduled execution times, giving you concrete dates and times to confirm your schedule is correct. The visual builder lets you construct expressions using dropdown menus instead of memorizing the syntax. Whether you are setting up a new cron job, debugging an existing schedule, or learning how cron syntax works, this tool provides instant feedback without needing to deploy anything or wait for a job to trigger.

    How to Use This Tool

    1. Type a cron expression into the input field at the top, or click one of the common preset buttons (Every Minute, Every Hour, Daily at Midnight, and others) to load a starting expression.
    2. Read the human-readable explanation that appears below the input. It translates your expression into plain English so you can verify the schedule is correct.
    3. Check the "Next 10 Runs" section to see the exact dates and times when the cron job would next execute, based on your current time zone.
    4. Alternatively, use the Visual Builder section to construct an expression using dropdown menus for each field (minute, hour, day of month, month, day of week). The expression updates automatically as you make selections.

    Key Features

    Frequently Asked Questions

    What do the five fields in a cron expression mean?

    The five fields represent, from left to right: minute (0-59), hour (0-23), day of month (1-31), month (1-12), and day of week (0-7, where both 0 and 7 represent Sunday). Each field specifies when the job should run for that time unit. A wildcard (*) means "every possible value" for that field. For example, "30 14 * * *" means "at 2:30 PM every day."

    How do step values work in cron?

    Step values use a slash (/) to specify intervals. The format is "start/step." For example, "*/15" in the minute field means "every 15 minutes" (minutes 0, 15, 30, 45). You can also combine steps with ranges: "1-30/5" means "every 5 minutes during the first half hour" (minutes 1, 6, 11, 16, 21, 26). Steps work in all five fields.

    What is the difference between 5-field and 6-field cron?

    Standard Unix cron uses 5 fields (minute, hour, day of month, month, day of week). Some systems like Quartz Scheduler and Spring add a sixth field at the beginning for seconds, and sometimes a seventh field at the end for year. This tool supports the standard 5-field format, which is compatible with Linux crontab, most cloud schedulers, and the majority of automation tools.

    How can I test my cron expression before deploying it?

    Paste your expression into this tool and check the "Next 10 Runs" section. It calculates the exact upcoming execution times based on your current time, so you can verify that the job would run at the times you expect. This is much safer than deploying a cron job and waiting to see if it fires correctly, especially for schedules that run infrequently (like monthly or yearly).

    Related tools