PDFFlare

Cron Expression Tester Online — Validate + Next Run

Cron expression tester online — paste a cron, get plain-English description and next 50 fire times in any timezone. Free, browser-based.

PDFFlare's cron expression tester parses any cron schedule (standard 5-field, 6-field with seconds, or Quartz 7-field syntax) and shows you exactly what it does — plain-English description plus the next 5-50 fire times in any of 23 timezones. Use it as a cron schedule online debugger, a cron expression generator (paste a preset, edit, copy), a cron next run time calculator for migration planning, or a kubernetes cronjob tester before you apply a CronJob YAML manifest.

Common gotchas the tester surfaces: day-of-month vs day-of-week is OR (not AND); Sunday is both 0 and 7; cron schedules don't include timezone (so ‘0 9 * * *’ fires at 9 AM in whatever TZ the runner uses). Pair with PDFFlare's Timestamp Converter to convert any computed fire time to Unix epoch for pipeline integration, the JWT Decoder for verifying token issued-at and expiration claims, or the UUID Generator for IDs to attach to scheduled job runs.

Acts as a crontab generator, what does this cron run translator, and cron parser online — all in one page. 12 quick presets (every minute, every 5/15 min, hourly, daily 9 AM, weekday 9 AM, weekend midnight, first of month, yearly Jan 1, etc.); 23 timezones; selectable result count; built-in cron syntax cheatsheet. Free, browser-based, no signup, no upload.

Quick presets

Five fields: minute hour day-of-month month day-of-week. Six-field expressions (with seconds prepended) and Quartz syntax (with year appended) are also supported.

Valid · plain English

Every 15 minutes, between 09:00 AM and 05:59 PM, Monday through Friday

Next 5 fire times · UTC

1Mon, May 11, 2026, 09:00:00 UTC
2Mon, May 11, 2026, 09:15:00 UTC
3Mon, May 11, 2026, 09:30:00 UTC
4Mon, May 11, 2026, 09:45:00 UTC
5Mon, May 11, 2026, 10:00:00 UTC
Cron syntax cheatsheet

┌── minute (0-59)

│ ┌── hour (0-23)

│ │ ┌── day of month (1-31)

│ │ │ ┌── month (1-12 or JAN-DEC)

│ │ │ │ ┌── day of week (0-7 or SUN-SAT)

│ │ │ │ │

* * * * *

  • * matches every value
  • */5 matches every 5th value (0, 5, 10, …)
  • 1-5 matches values 1 through 5 inclusive
  • 1,3,5 matches the listed values
  • Day-of-week: 0 AND 7 both = Sunday
  • When BOTH day-of-month AND day-of-week are specified, the schedule fires on EITHER (OR, not AND)

Parsing runs entirely in your browser via cron-parser + cronstrue. Nothing is uploaded. Timezone + result-count preferences persist across reload via localStorage.

How to Test a Cron Expression

  1. Paste a cron expression or pick a preset

    Type or paste your cron expression in the input — standard 5-field syntax (minute hour day-of-month month day-of-week), 6-field with seconds prepended, or Quartz syntax with year appended. Or click a preset like 'Every 15 minutes' or 'Weekday 9 AM' to populate the field instantly.

  2. Read the plain-English description

    PDFFlare parses the expression and shows what it actually means in regular sentences. 'Every 15 minutes, between 9:00 AM and 5:59 PM, Monday through Friday' is much easier to verify than '*/15 9-17 * * 1-5'. The description updates as you type.

  3. Verify the next fire times

    See the next 5, 10, 25, or 50 times the schedule will fire — in any of 23 timezones. Each row shows the absolute timestamp + a relative-time hint ('in 2 hours', 'tomorrow') and a one-click Epoch copy for piping into APIs that expect Unix timestamps.

  4. Switch timezones if needed

    Cron expressions are timezone-aware: the same '0 0 * * *' fires at midnight UTC vs midnight America/New_York vs midnight Asia/Tokyo. Switch the Timezone dropdown to preview when your cron actually runs in your target region. Useful when debugging schedules on remote servers.

When Do You Need a Cron Expression Tester?

Verifying a Kubernetes CronJob before kubectl apply: CronJob manifests use 5-field cron syntax. Wrong schedule ships, fires every minute on production, and floods your logs. Paste the schedule into PDFFlare's cron expression tester before applying — confirm both the plain-English description AND the next 5 fire times match your intent.

Debugging a cron job that fires at the wrong time: Almost always a timezone mismatch — your laptop is in America/Los_Angeles but the cron runs on a UTC server. Switch the Timezone dropdown to UTC, see what the schedule actually fires at, and adjust accordingly. Pairs cleanly with PDFFlare's Timestamp Converter for converting fire-times to Unix epoch.

Reading a cron expression you didn't write: An on-call alert fires from a 5-year-old cron job. You need to know what it does NOW, not parse it manually. Paste, get plain English, decide whether to silence the alert or fix the underlying job. Cuts the “wait what does this run” tax from minutes to seconds.

Building a new schedule from a vague requirement: The PM said “run every weekday morning around 9.” You write “0 9 * * 1-5” and want to verify before deploying. The tester confirms it fires Monday-Friday at 9:00 AM exactly, and shows you the next 5 fire times so you can see whether your start window looks right. Quick presets cover the most common schedules so you don't have to write from scratch.

Why Use PDFFlare's Cron Expression Tester?

Plain-English + Next Fire Times

Verify your schedule two different ways: read the English description (“every 15 minutes, weekdays, between 9 AM and 5:59 PM”) AND see the next 5-50 actual fire times. Catches both syntax bugs and timezone-mismatch bugs.

Standard, 6-Field, and Quartz Support

Linux crontab, GitHub Actions, AWS EventBridge, Kubernetes CronJob (5-field), Spring/Quartz Java schedulers (6-7 field with seconds + year). Same tester, every common syntax. @hourly / @daily / @weekly / @monthly / @yearly macros also work.

100% Browser-Based

Parsing via cron-parser + cronstrue, both running client-side. Nothing is uploaded. Open DevTools → Network and you'll see zero requests during testing. Safe for confidential schedules from production infrastructure.

No Signup Required

Free, unlimited, no account, no rate limits. 12 quick presets, 23 timezones, selectable 5/10/25/50 result counts, one-click Unix epoch copy on every fire time, built-in cron syntax cheatsheet.

Frequently Asked Questions About Cron Expression Tester