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

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

请输入有效的 Cron 表达式

最近 5 次运行时间

暂无预测运行时间
快捷指令

为什么选择 火火小工具 在线 Cron 表达式生成与解析工具?

1. 双向可视化生成与语义解析

支持将复杂的 Cron 表达式秒级转换为通俗易懂的自然语言,亦可通过图形化按钮一键反向生成规范表达式。

2. Linux 与 Quartz 双标准支持

完美兼容器 Crontab 5 位标准格式与 Java/Spring Quartz 6/7 位高精度定时任务语法,覆盖全开发场景。

3. 未来执行时间精准预测

基于浏览器本地实时运算,精确模拟并列出接下来多次调度触发时间,定时规则验证所见即所得。

专业的在线 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 编辑界面中。