Skip to main content
NyankoTools

Cron Expression Simulator

Enter a cron expression (e.g. */15 9-18 * * 1-5) to get a plain-English explanation and a list of upcoming run times. Handy for checking a crontab entry or validating a GitHub Actions or Kubernetes CronJob schedule. Everything happens in your browser, and nothing you type is ever sent to a server. Need to convert a date/time as well? Check out the Unix Timestamp Converter too.

🔒 Runs in your browser · Your data is never sent to a server

Upcoming run times

    Cron syntax reference

    PositionFieldAllowed values
    1stMinute0-59
    2ndHour0-23
    3rdDay of month1-31
    4thMonth1-12
    5thDay of week0-7 (0 and 7 are Sunday)
    • * means every value (every minute, every hour, ...)
    • , lists multiple values (e.g. 1,15,30)
    • - specifies a range (e.g. 9-18)
    • / specifies a step (e.g. */15 means every 15 units)

    Notes

    • Supports the standard 5-field format (minute hour day month weekday) and common aliases like @daily. It does not support a 6-field seconds format, Quartz-style L, W, or #, or named months/weekdays (mon, jan, etc.).
    • Upcoming run times are calculated using your device's local timezone.
    • If the expression describes a date that never occurs (such as February 30th), the list of upcoming runs may come back empty.

    Glossary

    Cron expression

    A format for describing a recurring schedule, used by Unix/Linux cron, GitHub Actions, Kubernetes CronJob, and more. It has five space-separated fields: minute, hour, day of month, month, and day of week.

    Aliases (@daily, etc.)

    Shorthand for common schedules: @yearly (Jan 1st at midnight), @monthly (1st of the month at midnight), @weekly (Sunday at midnight), @daily (every day at midnight), and @hourly (every hour on the hour).

    Day-of-week values 0-7

    0 is Sunday, 1 is Monday, ... 6 is Saturday. Many implementations also accept 7 as Sunday, and this tool treats 7 the same as 0.

    AND/OR logic for day-of-month and day-of-week

    When both the day-of-month and day-of-week fields are restricted (not *), cron matches a date if EITHER field matches (an OR condition, not AND). If either field starts with * (such as */2), Vixie cron / cronie uses AND instead (both must match). If only one is restricted, only that field's condition applies.

    FAQ

    In cron, is Sunday 0 or 7?

    In standard cron, 0 is Sunday, and some implementations also accept 7. This tool treats both 0 and 7 as Sunday, with 1 to 6 as Monday to Saturday.

    What happens if I set both day-of-month and day-of-week?

    When both fields are something other than "*", the job runs if either condition matches (OR logic), not both. Watch out for unexpected runs.

    Can I use it for GitHub Actions or Kubernetes schedules?

    For 5-field expressions, yes. Note that GitHub Actions uses UTC, while this tool shows run times in your device's local time, so account for the time difference.

    Share this page

    ↑↓ Select Enter Open Esc Close