首页/在线工具/开发工具/Cron 表达式解析
C

Cron 表达式解析

粘贴 5 段式 Cron 表达式,立刻翻译成中文人话,并列出往后几次的真实执行时间和倒计时。

类型在线工具,免安装处理方式浏览器本地完成,不上传费用完全免费更新2026-10-26

使用说明

  1. 把 crontab 里的 5 段表达式整段粘进输入框,段与段之间用空格隔开,前后多余的空白会被自动忽略。
  2. 点「解析」或直接按回车,上方结果区会给出中文解释和每个字段实际匹配到的数值。
  3. 在「往后看」里选 5 次、10 次或 20 次,下方逐条列出具体到分钟的执行时刻,右侧是距离现在还有多久。
  4. 不确定写法对不对时,先点下面那几个常用按钮(每小时整点、每 15 分钟、工作日早上 9 点),改一改再对比结果。
  5. 点「复制结果」把表达式、解释和下次执行时间一起带走,贴进工单或文档里。

常见问题

表达式会被发送到服务器解析吗?

不会。解析和推算全部在浏览器里用本地时间完成,不请求任何后端接口,断网也能正常用,公司内网的 crontab 粘进来也不会有外泄风险。

支持带秒的 6 段写法吗?

不支持。这里只认 Linux crontab 的 5 段式(分 时 日 月 周)。Quartz 的 6 段或 7 段写法里第一段是秒、星期还是 1-7 且 1 代表周日,语义和 Linux 不一样,混在一起容易给出错误结论,所以直接不接。写 6 段时会提示段数不对。

「日」和「星期」都写了会怎样?

按标准 Vixie cron 的口径处理:两个字段都不以 * 开头时,满足其中一个就触发,是「或」不是「且」。比如 0 0 1 * 1 表示每月 1 号或者每周一都执行。想表达「1 号且恰好是周一」这种交集,cron 本身表达不了,得在脚本里自己判断。

为什么算出来的执行时间比我预期的少?

常见原因是日期不存在,比如 0 0 31 2 * 里的 2 月 31 日永远不会到来,工具会直接跳过而不是补到 2 月 28 日。另外 31 号在小月也不存在,写 0 0 31 * * 实际只在 1、3、5、7、8、10、12 月生效。

算出来的时间和服务器上跑的对不上?

这个工具按你电脑的本地时区推算,而服务器 crontab 按服务器时区(多数云主机默认 UTC)执行,两者可能差 8 小时。要对照服务器,先把时区差算进去;容器里还要确认时区有没有挂载对。

支持 @daily、@reboot 这类宏吗?

@hourly、@daily、@midnight、@weekly、@monthly、@yearly、@annually 都能识别并展开成对应的 5 段写法。@reboot 依赖开机事件,没有时间表达式可以推算,这里会提示段数不对。

标签

Cron定时任务表达式运维开发

本工具的所有处理都在你的浏览器里完成,不需要注册、不需要安装,也不会上传你的数据。

J

JWT 解码

在线使用 开发工具

粘贴 JWT 立刻解出 Header 和 Payload,过期时间自动换算成北京时间并标明是否失效。

随

随机密码生成

在线使用 开发工具

用加密级随机数生成强密码,长度字符集自由组合,可批量导出,密码不出本机。

密码随机打开工具 →
U

UUID 生成

在线使用 开发工具

一次性批量生成 v4 随机 UUID 或 v7 时间有序 UUID,格式随心调,复制或导出文件都行。

正

正则测试器

在线使用 开发工具

边写正则边看结果:命中处黄色高亮,逐条列出位置、分组和命名捕获组。

正则正则表达式打开工具 →