CronTool
Cron expression editor & debugger

Cron Tester — validate any cron expression online

Paste any cron expression and CronTool tests it instantly: the parser highlights invalid fields, the calendar projects the next 30+ runs, and a plain-English description tells you exactly what the schedule means. Free, browser-only, and no expression leaves your tab.
Most cron incidents come from an expression that looks fine but fires at a wrong moment — a flipped weekday, a missed end-of-month, an off-by-one hour. Testing visually before you ship beats finding out at 3 AM via PagerDuty.

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...

What the cron tester validates

CronTool runs every keystroke through the same parser used by production schedulers. It validates:

  • Field count (5 for standard cron, 6 for AWS EventBridge, 6-7 for Quartz).
  • Numeric ranges per field (0-59, 1-31, 0-7, etc.).
  • Step (*/n), range (1-5), list (1,15), and alias (MON-FRI) syntax.
  • Modifier support per dialect: ?, L, W, #.
  • Non-empty schedule — an expression like 0 0 31 2 * validates syntactically but never fires; the tester surfaces this.

Test platform-specific cron syntax

Different schedulers parse cron differently. CronTool covers the popular dialects out of the box:

  • Standard Unix crontab — 5 fields, no ?, no L.
  • AWS EventBridge / Lambda Scheduled — 6 fields with year; supports L, ?, #.
  • Vercel cron jobs — 5 fields, UTC, free-plan caps frequency.
  • Quartz Scheduler — 6-7 fields with seconds; supports L, W, #, ?.
  • node-cron, robfig/cron, rufus-scheduler — see the per-library guides for syntax differences.

Use the cron tester in CI

Want to gate your deploys on a valid cron? Pair @datasert/cronjs-parser (the parser CronTool uses) with cronstrue in a Node script and run it as a pre-commit / pre-deploy step. The browser tester is the visual version; the CLI test is the same logic in your pipeline.

Frequently asked questions

What does the cron tester check?

Field-by-field syntax, value ranges, day-of-month / day-of-week conflicts, support for the modifier you used (`L`, `W`, `?`, `#`) in the chosen mode, and that the expression actually has at least one future match. If any of those fail, the offending field is highlighted and the parser error is shown verbatim.

Can I test AWS EventBridge cron expressions?

Yes — toggle the extended-cron switch in the top bar. AWS EventBridge uses a 6-field syntax (with year) and supports `?` and `L` modifiers. CronTool's tester runs the same parser used in production schedulers, so the calendar matches what EventBridge will actually do.

Can I test Quartz Scheduler cron expressions?

Yes. Quartz supports 6 or 7 fields (seconds and optional year) plus `?`, `L`, `W` and `#`. Use the extended-cron mode and CronTool will accept Quartz-compatible syntax. Note: Quartz forbids both day-of-month and day-of-week being non-wildcard simultaneously — the tester flags it.

Can I test Vercel cron jobs?

Yes — Vercel cron jobs use standard 5-field cron syntax (timezone is always UTC). Test the expression in CronTool's default mode, then drop it into your `vercel.json` `crons` array. Note Vercel's free plan caps cron frequency at once per hour; the tester doesn't enforce platform-specific limits.

What's the difference between validating and testing a cron?

Validation is purely syntactic — the parser accepts or rejects the string. Testing goes further: it computes the next runs, projects them onto a calendar, and lets you eyeball whether the schedule actually matches your intent. CronTool does both in real time as you type.

Is there a CLI version of the cron tester?

Not built-in, but the same parser CronTool uses (`@datasert/cronjs-parser` and `@datasert/cronjs-matcher`) is available on npm if you want to script tests in CI. Pair it with `cronstrue` for the natural-language description.

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