CronTool
Cron expression editor & debugger

Cron Interpreter — interpret cron schedules online

Paste any cron expression and CronTool interprets it for you — what each field means, when it fires next, which dialect it's compatible with, and which modifiers it uses. The interpreter accepts standard 5-field crontab plus 6/7-field Quartz, AWS EventBridge and Vercel cron syntax.
“Interpretation” here means more than just translation — it's reading the schedule as a scheduler would, including the edge cases (day-of-month vs day-of-week conflicts, leap-year handling, daylight-saving boundaries) that don't show up in a plain English description.

Examples

  • 018***
    Every day at 18:00
  • 0*/5***
    Every 5 hours
  • 018**1-5
    Weekdays at 18:00
  • 001**
    Once a month

Cheatsheet

FieldRequiredValues RangeWildcardsminuteYes0-59, - * / hourYes0-59, - * / day of monthYes1-31, - * / L W monthYes1-12, - * /day of weekYes0-7, - * / L

Calendar

View future cron matches in a calendar

April 2026

Showing next 1000 cron schedules

Loading...

How a scheduler interprets cron

Each field is an independent constraint. The scheduler walks forward in time and at every minute checks: does the current minute match field 1? Does the hour match field 2? And so on. If all fields match, it fires.

The exception is the day-of-month vs day-of-week pair. Standard cron OR-joins them: 0 0 1 * 1 fires on the 1st of every month OR on every Monday — usually not what you want. Quartz / AWS forbid both being values to avoid this ambiguity, requiring ? in one of them.

Common interpretation pitfalls

  • Both day fields restricted — see above. The interpreter flags it.
  • Step doesn't wrap 50-10/20 is invalid; cron does not wrap step ranges across the field boundary.
  • Sunday is 0 or 7 — both work in Unix cron; only 1-7 (Sunday=1) in Quartz.
  • February 30 — a syntactically valid expression that never fires. The interpreter shows an empty calendar.
  • Daylight saving — the spring-forward hour is skipped (no fires there); the fall-back hour is repeated (fires twice). Most schedulers don't alert you.

Interpreter vs reader vs decoder

These are different angles on the same task. The cron reader focuses on the English sentence. The cron decoder focuses on per-field meaning. The cron interpreter on this page focuses on what a scheduler will actually do, including edge cases. All three share the same parser; pick the framing that matches how you think.

Frequently asked questions

How do I interpret a cron expression?

Read it left to right: minute, hour, day-of-month, month, day-of-week. Each field is independent and applies as an AND-condition for the next match. The interpreter above does it visually — paste the cron and read the English description plus the calendar of next runs.

How are extended cron expressions interpreted?

Extended cron adds optional seconds (at the start) and year (at the end), plus modifiers like `L`, `W`, `?`, `#`. Toggle the extended-cron switch in the top bar to enable them. The interpretation is otherwise the same — each field is an independent constraint, ANDed together.

How is the day-of-month vs day-of-week conflict interpreted?

Standard Unix cron OR-joins them: a job fires when EITHER day-of-month OR day-of-week matches. Quartz / AWS forbid both being values — you must use `?` in one. The interpreter flags the dialect mismatch when you load an expression.

What timezone does the interpreter assume?

The calendar shows next runs in your browser's local timezone. The English description is timezone-agnostic. Your scheduler's actual interpretation depends on its configured timezone (system time on Linux, UTC on AWS / Vercel, JVM timezone on Quartz). Set `TZ=` in the crontab or pin to UTC if your jobs need a specific zone.

Ready to schedule it?

Point Crontap at any URL. Pick any cron. Done.

WordPress, Shopify, Railway, Cloud Run, Vercel, HubSpot, Ghost, your own box. If it answers HTTP, Crontap can drive it on a clock you can read, in the timezone that actually matters, and page you when something breaks.

Free forever tier ・ No credit card required

Your next schedule
GET/wp-cron.php?doing_wp_cron=1

Schedule

every 5 minutes

Next run

in 23s

Apihustle Logo

This tool is part of the Apihustle suite - a collection of tools to test, improve and get to know your API inside and out.

  • Clobbr logo

    Clobbr

    The app & CLI tool to test API endpoint speed.

    Visit
  • Crontap logo

    Crontap

    Schedule recurring API calls using cron syntax.

    Visit
  • CronTool logo

    CronTool

    Debug multiple cron expressions on a calendar.

    Visit

  • Page AI

    AI Website Generator that designs and writes clean code.

    Visit
  • Shipixen

    Generate customized boilerplates in minutes.

    Visit
  • Page UI

    Landing page UI components for React & Next.js

    Visit