Validate Quartz cron expressions online. Check 6-7 field Quartz syntax with ? L W # tokens. Get human-readable explanations, next run times, and fix suggestions for Quartz Scheduler.
Quartz Scheduler uses 6 or 7 field cron expressions. Unlike Unix cron, Quartz starts with a seconds field and supports special tokens: ? (no specific value), L (last), W (weekday), and # (nth day). Day-of-month and day-of-week fields cannot both be specific — one must be "?".
Unix cron has 5 fields (minute hour day-of-month month day-of-week). Quartz has 6-7 fields, adding seconds as the first field and optionally year as the last. Quartz also requires one of day-of-month or day-of-week to be "?".
The "?" token means "no specific value". In Quartz, you must use "?" for either day-of-month or day-of-week when the other field has a specific value. You cannot have both fields set to specific values.
"L" stands for "last". In the day-of-month field, "L" means the last day of the month. In the day-of-week field, "L" combined with a day number means "the last [day] of the month" (e.g., "FRIL" = last Friday).
Some Quartz implementations have version-specific behavior. This validator checks standard Quartz 2.x syntax. Check your Quartz version and verify any custom cron triggers.