跳到正文
CronExplain

关于 CronExplain

CronExplain 是一个免费的小工具,帮助开发和运维人员快速读懂、写对 Cron 表达式,一次就做对。

它能做什么

解析器会把表达式转换成七种语言的通俗说明,列出任意 IANA 时区下接下来的十次运行时间,并在标准 crontab、Quartz、Spring 和 AWS EventBridge 语法之间转换调度。从零开始时,可视化生成器和预设能帮你快速上手。

每个页面都提供七种语言版本,另有二十个调度页面把常用调度——每 5 分钟、每月第一天等等——在七种方言中并排列出,可直接复制到 crontab、工作流文件、Kubernetes 清单或 Java 注解中。

工作原理

解析器和调度器用 TypeScript 编写,完全在你的浏览器中运行。运行时间基于挂钟时间,使用浏览器内置的时区数据计算,不依赖任何外部服务。文字说明由开源库 cronstrue 生成。每种方言的规则——字段数量、星期编号、问号要求和特殊字符——都会分别校验,因此错误信息能准确指向出错的字段。

谁在做这个工具

CronExplain 是一个独立项目,由 ContrastCheck 和宽高比计算器的团队打造。它可以免费使用,无需账号,也没有弹窗。欢迎提出新方言或常用调度的建议。

准确性与限制

CronExplain 模拟的是各调度器有文档说明的行为,而不是所有厂商扩展。Jenkins 的 H 哈希语法、systemd 的 OnCalendar 定时器以及 @reboot 都不会被计算,真实调度器也可能有自身的延迟。当调度很关键时,请再对照调度器官方文档或在预发布环境中确认结果。

常见问题

CronExplain 免费吗?
是的,完全免费,无需注册。
支持哪些 Cron 方言?
标准 crontab、含秒的 6 字段 Cron、Quartz、Spring、AWS EventBridge、GitHub Actions 和 Kubernetes CronJob。
下次运行时间有多准确?
计算遵循各方言的官方规则,包括夏令时切换。不过真实调度器在高负载时仍可能稍晚启动任务。
可以链接到某个特定表达式吗?
可以。URL 会随输入实时更新;点击“复制分享链接”即可分享。