Cron表达式验证器

📌 此工具已合并至 cron generator,请使用新版本。

免费在线Cron表达式验证器,验证Cron定时任务表达式是否合法,显示下次执行时间,支持5/6/7位格式和Linux/Quartz/Spring语法。 | 无需注册 · 数据绝不上传服务器

零依赖·可离线使用

📝 输入Cron表达式

📋 常用预设

每分钟
* * * * *
每5分钟
*/5 * * * *
每小时
0 * * * *
每天零点
0 0 * * *
每周一零点
0 0 * * 1
每月1号零点
0 0 1 * *
每天8点和18点
0 8,18 * * *
每年1月1日
0 0 1 1 *

常见问题

Q1: Cron表达式的5位和7位格式有什么区别?

5位格式(Linux crontab):分 时 日 月 周。6位格式(Spring):秒 分 时 日 月 周。7位格式(Quartz):秒 分 时 日 月 周 年。Linux标准crontab不支持秒和年字段。Spring的@Scheduled注解使用6位格式,Quartz调度器使用7位格式。

Q2: Cron特殊字符有哪些?

*(任意值)、,(列表,如1,3,5)、-(范围,如1-5)、/(步长,如*/5表示每5单位)、?(不指定,仅日和周可用,Quartz格式)、L(最后,如月最后一天或周最后一天)、W(最近工作日)、#(第几个星期几,如6#3表示第3个周五)。

Q3: 为什么我的Cron表达式在验证器通过但实际不执行?

常见原因:1)时区问题,服务器时区与预期不同;2)日和周同时指定(某些实现不允许);3)环境差异,不同系统对Cron语法支持不同;4)步长与范围冲突;5)L/W/#等特殊字符不被所有实现支持。建议先确认目标系统的Cron实现类型。