Cron 表达式转换器

可视化 cron 表达式在线生成器与解析

专业的cron生成器。支持 Cron 表达式与人类易读语言互转,内置可视化cron在线生成器,支持标准及 Quartz 格式。 ✨ 100% 浏览器本地处理,秒级预测执行时间

最近 5 次运行时间

快捷指令

专业的在线 cron 表达式生成器

在后端开发、系统运维以及自动化脚本编写中,Cron 表达式是定义定时任务(Crontab/Quartz)的标准语言。然而,复杂的 Cron 规则往往晦涩难懂。这款cron表达式在线生成器提供cron表达式解析cron可视化生成以及执行时间预测功能,作为一款高效的cron表达式在线工具,能帮助您快速校验并实现cron表达式在线生成

Cron 表达式结构详解

标准的 Cron 表达式通常由 5 到 7 个字段组成,通过空格分隔:

字段 说明 允许值 允许特殊字符
秒 (Seconds)Quartz 格式支持0-59, - * /
分 (Minutes)必选0-59, - * /
时 (Hours)必选0-23, - * /
日 (Day of Month)必选1-31, - * / ? L W
月 (Month)必选1-12 或 JAN-DEC, - * /
周 (Day of Week)必选1-7 或 SUN-SAT, - * / ? L #
年 (Year)Quartz 可选1970-2099, - * /

常见问题 FAQ

1. 什么是 Cron 表达式?
Cron 表达式是一个字符串,由 6 或 7 个子表达式(字段)组成,描述特定的调度时间。它是配置各种系统(如 Linux Crontab、Java Quartz、Spring Task)定时任务的核心规则。
2. 标准 5 位与 Quartz 7 位格式有什么区别?
Linux 标准的 Crontab 仅包含 5 个字段(分、时、日、月、周),最小单位是分钟。而 Java 系统中常用的 Quartz 格式增加了“秒”和“年”字段,支持更精细的秒级调度,且在处理日与周的冲突时使用 ? 符号。
3. 特殊符号 */? 分别代表什么?
* 表示匹配该字段的所有可能值;/ 表示起始时间点开始的增量(如 0/5 表示每5个单位);? 仅用于日和周字段,表示“不指定具体值”,用于避免两个字段之间的冲突。
4. 为什么解析结果提示“非法表达式”?
这通常是因为字段数值超出了范围(如秒设置了 61)、使用了不兼容的特殊字符组合,或者在 Quartz 格式中同时为“日”和“周”指定了具体数值。请参考可视化编辑器进行修正。
5. 这个工具支持毫秒级定时吗?
不支持。标准的 Cron 表达式最小单位为“秒”。如果您需要毫秒级调度,通常需要使用特定编程语言的 setInterval 或更高级的消息队列调度机制。
6. 周的起始值是 0 还是 1?
不同的系统定义不同。在标准 Unix 中,0 和 7 都代表周日。在 Quartz 系统中,1 代表周日,7 代表周六。本工具默认采用 Quartz 规范(1=SUN, 7=SAT),以获得更好的兼容性。
7. 转换后的“最近运行时间”是基于什么时区的?
预测时间是基于您当前浏览器所在的本地时区。如果您需要配置 UTC 时间,请在应用表达式时自行进行时差换算。
8. 是否支持一键导出为 Crontab 文件?
您可以通过顶部的复制按钮快速获取生成的字符串,并将其手动粘贴到系统的 crontab -e 编辑界面中。