</>

WebDevTools

Cron Expression Validator

Validate cron schedules and preview next runs

Paste a Unix cron expression (5 or 6 fields) to check if it is valid, read it in plain language and see the next execution dates in your chosen timezone. Supports presets like '@daily' and common patterns for jobs, APIs and servers.

Expression

Quick presets

Macro aliases (@yearly, @daily, …)

@yearly0 0 0 1 1 *
@annually0 0 0 1 1 *
@monthly0 0 0 1 * *
@weekly0 0 0 * * 0
@daily0 0 0 * * *
@hourly0 0 * * * *
@minutely0 * * * * *
@secondly* * * * * *
@weekdays0 0 0 * * 1-5
@weekends0 0 0 * * 0,6

Format

5 fields: minute hour day month weekday

6 fields: second minute hour day month weekday

Validation

Valid

Description

At 09:00 AM, Monday through Friday

FieldValue
Minute0
Hour9
Day of month*
Month*
Day of week1-5

Next runs

  • 1Jun 5, 2026, 9:00:00 AM
  • 2Jun 8, 2026, 9:00:00 AM
  • 3Jun 9, 2026, 9:00:00 AM
  • 4Jun 10, 2026, 9:00:00 AM
  • 5Jun 11, 2026, 9:00:00 AM
  • 6Jun 12, 2026, 9:00:00 AM
  • 7Jun 15, 2026, 9:00:00 AM
  • 8Jun 16, 2026, 9:00:00 AM

Guide: validate cron expressions and next runs

Schedulers (Linux cron, node-cron, GitHub Actions, CloudWatch) use minute, hour, day-of-month, month, and day-of-week fields — sometimes with seconds or Quartz variants. One wrong comma or `*` fires jobs off-schedule.

The tool parses expressions in-browser and lists upcoming run times without uploading your schedule. Great for backup windows, nightly reports, or cache purge jobs before infra commits.

Use when migrating legacy crons, writing runbooks, or explaining why a job hits 03:00 UTC. Cross-check timezones with the timestamp converter if output is UTC.

Step by step

  1. Enter the cron expressionPaste five or six fields per your engine (e.g. `0 9 * * 1-5` for weekdays at 09:00).
  2. Review syntax per fieldRanges (`1-5`), lists (`1,15`), and steps (`*/10`) differ by position — errors show with a clear message.
  3. Inspect upcoming runsThe next-run list confirms weekends, month boundaries, and expected local time.
  4. Move to your environmentCopy into crontab, Terraform, or workflow YAML — test in staging with an explicit timezone.

Frequently asked questions