Skip to content

Search WPDesignVault

Try "image", "json", "schema" or "contrast". Use arrow keys to move through results.

Developer Tools

Cron Expression Explainer

Paste a crontab schedule to see what it means in plain English, check it for mistakes, and list the next ten times it will run in your time zone or UTC.

Runs in your browser. Nothing you enter is uploaded. Last updated

minute · hour · day of month · month · day of week

Next 10 runs

    How to use

    1. Type or paste a five-field cron expression, or pick a common schedule.
    2. Read the plain-English explanation and the meaning of each field.
    3. Check the next run times, switching to UTC if your server runs in UTC.

    What this tool does

    A cron expression has five fields: minute, hour, day of month, month and day of week. Each field accepts a number, a list (1,15), a range (1-5), a step (*/10) or a name (MON, JAN). The explainer follows the rules used by the standard Linux cron daemons (Vixie cron and cronie), including the rule that when both the day-of-month and day-of-week fields are restricted, the job runs when either one matches.

    Why it matters

    Cron syntax is compact and easy to misread. A schedule meant for “9am on weekdays” that actually runs every minute between 9 and 10 can overload a server or send hundreds of emails.

    Example

    30 2 * * 1-5 means “At 02:30, on Monday through Friday”. */15 9-17 * * * means every 15 minutes during the hours 09:00 to 17:59.

    Common uses

    • Checking a server crontab line before saving it.
    • Replacing WordPress’s visitor-triggered WP-Cron with a real server cron job that calls wp-cron.php.
    • Understanding schedules in hosting panels, CI pipelines and backup tools.

    Tips

    • Cron runs in the server’s time zone, which is often UTC. Tick “Show times in UTC” to match.
    • To run WP-Cron from the server, add define( ‘DISABLE_WP_CRON’, true ); to wp-config.php and schedule */5 * * * * to request wp-cron.php.
    • Avoid scheduling every heavy job at minute 0; spread them out to reduce load spikes.

    Limitations

    • Standard five-field cron only. Quartz and Spring formats (seconds field, ?, L, W, #) are explained as unsupported rather than guessed.
    • Around daylight-saving changes, cron daemons differ in how they handle skipped or repeated hours. Times that do not exist locally are left out of the list.
    • WordPress’s internal WP-Cron uses intervals (hourly, twicedaily, daily), not cron expressions, and only runs when someone visits the site.

    Troubleshooting

    • “Found 6 fields”: remove the seconds field at the start (Quartz) or the year at the end.
    • A job never runs: check that day 31 or 30 exists in the months you selected, and that the server time zone is what you expect.

    Frequently asked questions

    Is 0 or 7 Sunday?

    Both. Standard cron accepts 0 and 7 for Sunday.

    What does @daily mean?

    It is a shortcut for 0 0 * * *, once a day at midnight. @hourly, @weekly, @monthly and @yearly work the same way.

    Unix Timestamp Converter

    Convert Unix epoch timestamps to readable dates in UTC and your local time zone, or turn a date…

    wp-config.php Generator

    Generate a complete wp-config.php with database details, newly generated security keys, debug settings and useful constants. Keys are…

    WordPress .htaccess Generator

    Generate a WordPress .htaccess file with the default rewrite rules and optional HTTPS and www redirects, file protection,…

    JSON to YAML Converter

    Convert JSON to clean, readable YAML in your browser, with options for indentation and line width.

    YAML to JSON Converter

    Convert YAML to formatted JSON in your browser, with clear error messages that point to the line and…

    Text Diff Checker

    Compare two versions of any text or code side by side. Added, removed and changed lines are highlighted…

    Password Generator

    Create strong, random passwords in your browser. Choose the length and character types, avoid look-alike characters, and see…

    UUID Generator (v4)

    Generate one or up to 1,000 random v4 UUIDs at once, with uppercase, no-hyphen and brace options.