Cron 表达式

Cron 表达式在线解析:实时中文解释、字段校验,并预览未来多次执行时间,纯前端本地计算不上传。

纯前端处理,数据不上传

Cron 表达式(分 时 日 月 周)

每周一至周五 9 到 18 点内每 5 分钟执行

常用模板:
接下来 8 次执行(本地时区)

正在按本地时间推算…

字段说明
位置字段取值范围说明
1分钟0 - 59每小时的第几分钟
2小时0 - 2324 小时制
31 - 31每月的第几天
41 - 121 = 一月,12 = 十二月
5星期0 - 60 或 7 = 周日,1 = 周一

符号:* 任意 · , 列举(如 1,15- 区间(如 9-18*/n 步长(如 */5)。 也支持别名 @daily @hourly @weekly @monthly @yearly

工具介绍

Cron 表达式是 Linux crontab 以及各类定时任务框架(如 Spring、Quartz、各种调度器)里用来描述「什么时候执行」的标准写法。它用五个字段——分钟、小时、日、月、星期——配合 *、区间、步长、列表等符号,简洁地表达「每 5 分钟」「每天凌晨 2 点」「每周一上午 9 点」这样的规则。但这套语法不够直观,写错一个字段就可能让任务在意想不到的时间运行,甚至完全不触发。

本工具是一个专业的 Cron 在线解析器:你输入一条标准的 5 段表达式(也支持 @daily、@hourly 等别名),它会实时把它翻译成中文自然语言,例如「每周一至周五 09:00 执行」,并按本地时区从当前时刻起向后推算、列出接下来 8 次实际触发的具体日期时间,让你一眼确认规则是否符合预期。下次触发推算正确处理每月天数、闰年,以及标准 cron 中「日」与「星期」同时限定时的「或」关系。

工具支持 *、列举(,)、区间(-)、步长(*/n)及其组合,内置常用模板一键填入、字段说明表与清晰的中文校验错误提示。所有解析与计算都在浏览器本地完成,不涉及任何网络请求,可放心使用。

使用方法

  1. 输入标准 5 段 Cron 表达式:分 时 日 月 周(也支持 @daily、@hourly 等别名)。
  2. 工具实时把表达式翻译成中文自然语言,如「每周一至周五 09:00 执行」。
  3. 下方按本地时区推算并列出接下来 8 次实际触发的具体日期时间。
  4. 可点击「常用模板」一键填入,或对照字段说明表了解各段取值范围。
  5. 点击复制按钮可一键复制表达式;字段非法或段数不对时会给出中文错误提示。

常见问题

Cron 五个字段分别是什么?
从左到右依次是:分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)、星期(0-6,0 和 7 都表示周日),字段间用空格分隔。本工具下方也内置了字段说明表随时查阅。
支持哪些语法?
支持 *(任意)、,(列举,如 1,15)、-(区间,如 9-18)、*/n(步长,如 */5)及其组合,并支持 @daily、@hourly、@weekly、@monthly、@yearly 等常见别名。
日和星期同时设置会怎样匹配?
遵循标准 crontab 语义:当「日」和「星期」都不是 * 时,两者是「或」关系——满足任一即触发;只要有一个是 *,则按「与」处理。本工具的执行时间预览已正确实现该规则。
未来执行时间是怎么算出来的?
工具在你的浏览器本地从当前时刻起逐分钟向后推算,逐个比对五个字段是否命中,直到取满 8 次。原生日期对象会自动处理每月天数、闰年与星期,无需联网、不依赖任何第三方库。
执行时间按哪个时区?
按你浏览器所在的本地时区计算并展示;实际运行环境(服务器)若使用 UTC 或其它时区,请自行换算。
为什么页面刚打开时执行时间会稍后才出现?
依赖「当前时间」的预览结果只能在浏览器端生成,以避免服务端预渲染与客户端时间不一致;因此首屏加载后预览会即时补上,属正常现象。

相关工具