Cron 表达式解析

在线 Cron 表达式解析工具,支持 5 字段(分 时 日 月 周)和 6 字段(秒 分 时 日 月 周)格式。实时显示未来 10 次执行时间及中文描述,适合后端开发、定时任务调试使用。

常用预设:每分钟每5分钟每小时整点每天零点每周一零点每月1号
中文描述:每天 2 时 0 分 执行

工具简介

Cron 表达式用一串以空格分隔的字段描述任务的执行时间规律,随 Unix cron 守护进程诞生,至今仍是 Linux 定时任务和各类调度框架描述"何时执行"的通用语法。

页面提供 5 位(对应 Linux crontab)与 6 位(在最前加秒,对应 Quartz、Spring Scheduler)两种模式,输入表达式后基于 cron-parser 库实时列出未来 10 次执行时间与中文描述。

使用说明

  1. 在顶部选择 5 位或 6 位模式,切换后表达式与下方预设会自动更新
  2. 在输入框中输入或修改 Cron 表达式,页面随输入实时解析
  3. 也可点击"常用预设"标签,一键套用如"每 5 分钟""每天零点"等常见表达式
  4. 解析成功后,上方显示中文描述,下方表格列出未来 10 次执行时间及距现在的时长
  5. 若表达式不合法,页面会显示具体的错误提示信息

常见问题

5 位和 6 位 Cron 表达式有什么区别?

Linux 传统 crontab 只有 5 个字段(分 时 日 月 周),最小调度粒度是分钟;Quartz、Spring Scheduler 等框架在最前面加了"秒"字段变成 6 位,可精确到秒级触发。

各字段的顺序和含义是什么?

5 位顺序为:分(0-59)时(0-23)日(1-31)月(1-12)周(0-7,0 和 7 都表示周日);6 位格式在最前面再加一位秒(0-59)。

* / , - ? 这些特殊字符什么意思?

* 表示任意值,/ 表示步长(如 */5 即每 5 个单位),, 分隔多个离散值(如 1,15),- 表示连续区间(如 1-5),? 仅用于日或周字段表示不指定。

有哪些常用的 Cron 表达式示例?

每天凌晨 2 点执行为 0 2 * * *;每 5 分钟执行一次为 */5 * * * *;每周一零点执行为 0 0 * * 1;每月 1 号零点执行为 0 0 1 * *。