
Decode Cron Schedules
Convert cryptic Unix cron expressions to clear, human-readable descriptions and compute upcoming run times in your timezone.
5 fields: minute hour day-of-month month day-of-week
A cron expression has 5 fields: minute (0–59), hour (0–23), day-of-month (1–31), month (1–12), day-of-week (0–6). Each field defines when the job runs.
The * (wildcard) means "any value". Ranges (1-5) mean 1,2,3,4,5, and steps (*/15) mean every 15th value (e.g., 0,15,30,45 for minutes).
Weekdays at 9 AM is 0 9 * * MON-FRI, first of month is 0 0 1 * *, and hourly is 0 * * * *.
This tool calculates upcoming run times in your selected timezone, and daylight saving time (DST) transitions are handled automatically.
According to standard cron semantics, if both are specified, OR logic applies: the job runs on the specified day-of-month OR the specified day-of-week. E.g., 0 9 15 * MON runs on the 15th of any month OR any Monday at 9 AM.
This is the standard POSIX cron convention: 0 = Sunday, 1 = Monday, …, 6 = Saturday. Some systems allow 7 for Sunday; this tool converts 7 to 0.
February 29 exists only in leap years, so a job on Feb 29 runs only in leap years. April 31 doesn't exist, so a job on that date is skipped.
During spring DST transition, skipped times are skipped. During fall transition, times that occur twice may run twice. This tool uses your browser's timezone database to handle DST automatically.