Cron 表达式生成器
编辑分/时/日/月/周五段 Cron 表达式,实时给出中文描述、字段取值与未来 5 次执行时间,支持常见预设与非法表达式报错。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
Cron 表达式
常见预设
字段
解析结果
中文描述每天 3:00 执行
接下来 5 次执行
正在计算下次执行时间…
字段取值
分
0时
3日
* (31)月
* (12)周
* (7)复制
这个工具能做什么
- 写 crontab 时不确定写法对不对:编辑「分 时 日 月 周」五个字段,实时看到中文描述和未来 5 次执行时间,避免上线后任务不跑。
- 接手别人留下的脚本时读懂表达式:粘一个 0 9 * * 1-5 进来,立刻知道是工作日早上 9 点。
- 核对「下一次什么时候执行」:描述只是辅助,真正能验证的是工具算出的未来 5 次时间点,时区按本机时区算。
- 常用任务直接选预设:每分钟、每 5 分钟、每天零点、工作日 9 点、每月 1 日等,改一两个字段就能微调。
示例
输入
0 3 * * *
输出
中文描述「每天 3:00 执行」;字段取值:分 0、时 3、日 1-31 全取、月 1-12 全取、周 0-6 全取;未来 5 次执行(以 2026-01-01 00:00 为起点):2026-01-01 03:00、01-02 03:00、01-03 03:00、01-04 03:00、01-05 03:00
5 个字段缺一不可,写 4 个会提示「当前是 4 个」。执行时间按浏览器的本地时区计算,页面不会读取服务器时区。
常见问题
为什么 0 3 * * * 描述成「每天 3:00」而不是「早上 3 点」?
描述由日 / 月 / 周三个字段组合生成:日和周都是通配符、月份也没限定时得到「每天」,时间部分再按分的取法拼成 3:00。想换说法可以看英文页面,它是「every day — 3:00」。
表达式支持哪些写法?
支持 *、单个数字、区间 a-b、枚举 a,b,以及步长:星号斜杠 n(整体步长)、a-b 斜杠 n(区间内步长)、a 斜杠 n(从 a 到字段最大值按 n 步进)。星期字段里 0 和 7 都表示周日。
日和星期同时限定时按什么规则匹配?
按标准 cron 的「或」语义:两个字段只要有一个匹配就触发,而不是必须同时满足。这一点常被误解成「且」,所以 0 0 1 * 1 表示每月 1 日以及每个周一都会执行。
为什么输入 0 0 31 2 * 提示没有未来执行时间?
2 月 31 日不存在,工具会在搜索 5 年(limitDays)后放弃并提示「在未来 5 年内没有匹配的执行时间」。这是防止死循环的保护,不是表达式语法错误——语法本身是合法的。
支持 6 字段(含秒)或 @daily 这类别名吗?
都不支持,只认标准 5 字段写法,也不认 @daily、@reboot 等宏。字段数不对会明确提示当前有几个字段,方便定位是漏写还是多写。所有解析都在本地完成。
关键词:croncrontab定时任务cron 表达式计划任务schedulerexpression generator