Cron 表達式轉換器

視覺化 cron 表達式線上生成器與解析

專業的cron生成器。支援 Cron 表达式與人类易读语言互轉,內建視覺化cron線上生成器,支援标准及 Quartz 格式。 ✨ 100% 瀏覽器本地處理,秒级预测执行时間

最近 5 次运行时間

快捷指令

專業的線上 Cron 表达式轉換工具

在後端开发、系统运维以及自動化腳本编写中,Cron 表达式是定义定时任务(Crontab/Quartz)的标准语言。然而,复杂的 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 编辑界面中。