陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈! 反馈途径·目前大家有任何反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈! 反馈途径·目前大家有任何反馈可以直接发我邮箱:lyfs814@163.com
v1.0 · 已上线中英双语纯客户端

Cron 表达式Cron Expression Parser

粘贴一条 Cron 表达式,一键逐字段拆解、翻译成人话、推算下次运行时刻,配置定时任务前先核对一遍。表达式全程不上传。

本周使用—·收藏—·版本v1.0.0·最后更新今天·完全免费
字段5·字符11
可视化生成
段数
拼装结果0 9 * * 1-5
输入5 字段
常用预设
输出描述 / 拆解 / 下次运行
// 解析结果会显示在这里…
·
解析

工具介绍

3 段详细说明

Cron 表达式解析是面向开发者的一站式定时任务表达式工具,集格式校验、人话翻译与下次运行时间推算于一体。粘贴一条 Cron 表达式即可逐字段拆解其含义,并用中文说清「这条任务到底什么时候跑」,同时给出未来 10 次的实际触发时刻。

所有解析都在浏览器内存中完成,表达式不上传任何服务器。内置标准 5 段(分 时 日 月 周)与带秒 6 段两种格式的完整取值规则,支持 * ? , - / 语法、月份英文名(JAN-DEC)、星期英文名(SUN-SAT)与 @daily 等常用别名,零依赖、零打包。

相比本地装 croniter / crontab guru,本工具无需安装、打开网页即用,适合配置 Linux crontab、GitHub Actions、K8s CronJob、数据库定时任务前的快速核对。配合 ⌘+↵ 快捷键解析、执行计划一键复制。

基础知识 · Cron 五段结构

5 段 + 秒 · 6 组要点

一条 Cron 表达式就是五个字段的组合,从左到右依次表示「什么时候的什么时刻」。掌握以下 6 组要点,即可覆盖日常全部定时任务场景,也是本工具拆解表的主要来源:

1分第 1 段 · 0-59
每小时的第几分钟触发,取值 0-59。* 表示每分钟;*/5 表示每 5 分钟一次;0,30 表示每小时整点与半点各一次。
2时第 2 段 · 0-23
每天的第几个小时触发,取值 0-23。9-17 表示 9 点到 17 点;0 为午夜 0 点。注意服务器时区与业务时区可能不同。
3日第 3 段 · 1-31
每月的第几天触发,取值 1-31。* 表示每天;1 表示每月 1 号。当月不存在的日期(如 2 月 30 号)会被自动跳过。
4月第 4 段 · 1-12
每年的第几个月触发,取值 1-12,也支持英文名 JAN-DEC。1-6 表示上半年;*/3 表示每 3 个月一次。
5周第 5 段 · 0-6
每周的第几天触发,取值 0-6(0 与 7 都是周日),也支持英文名 SUN-SAT。1-5 表示工作日;0 表示周日。
6秒可选第 1 段 · 0-59
部分调度器(如 Spring @Scheduled、Quartz)使用 6 段格式,最前面多一段秒。工具按输入字段数自动识别,6 段时会一并翻译秒级精度。
语法速记
Cron 表达式由 5 段组成,每段之间用空格分隔:
分钟 小时 日 月 星期 —— 顺序固定,不可调换。
特殊语法速记:* 全部 · , 列举 · - 区间 · / 步长 · ? 不限制(日 / 星期)
*/15 9-18 * * 1-5 —— 工作日 9 点到 18 点,每 15 分钟触发一次。
0 0 1 * * —— 每月 1 号零点。30 2 * * 6 —— 每周六凌晨 2:30。
易错点:日与星期同时被限定时取「或」关系(满足其一即触发),不是「且」。

使用说明

4 步快速入门
1
粘贴表达式
把 Cron 表达式贴进左侧输入区,或点底部「常用预设」一键填入(每分钟、每天 09:00、每周一 09:00 等)
2
点解析
点击「解析」或按 ⌘+↵,右侧立刻给出人话描述、逐字段拆解表与未来 10 次触发时刻
3
核对字段
拆解表逐段列出原始值与含义,遇到「日 / 星期同时限定」等易错点会给出明确提示
4
复制结果
点「复制」带走表达式本身,点「复制执行计划」带走含时间点的纯文本计划表

使用场景

5 个真实案例
01配置前核对

在 crontab、K8s CronJob、GitHub Actions 里写完表达式先粘过来看一眼,确认是不是自己想的时间点。

02排查不触发

任务没按时跑?逐字段拆解能立刻暴露「日与星期同时限定」「步长写错」等常见坑。

03评审与交接

把一条天书般的表达式翻译成人话贴进 PR 描述或交接文档,同事秒懂触发时机。

04窗口期决策

看清未来 10 次触发时刻,避开业务高峰、错开整点造成的同时请求冲击。

05学习 Cron 语法

教学区覆盖五段结构、特殊语法与日/星期的取或规则,新手对照示例即可上手。

常见问题

10 个问答
Cron 表达式工具是什么?有什么用?

把一条 Cron 定时任务表达式翻译成中文人话,并推算未来 10 次的实际触发时间。适合在配置 Linux crontab、Kubernetes CronJob、GitHub Actions 定时任务、数据库定时作业前做一次快速核对。

我的表达式会上传到服务器吗?

不会。所有解析与时间推算都在浏览器内存中完成,表达式不上传任何服务器,不记录任何输入、不埋分析点。可断网使用。

支持几段格式?

标准 5 段(分 时 日 月 周)与带秒的 6 段(秒 分 时 日 月 周)都支持,工具按输入的字段数自动识别。此外还支持 @yearly、@monthly、@weekly、@daily、@hourly、@midnight 等常用别名。

每个字段的取值范围是什么?

秒 0-59、分钟 0-59、小时 0-23、日 1-31、月 1-12、星期 0-6(0 和 7 都表示周日)。月与星期还支持英文名,如 JAN-DEC、SUN-SAT。

星号、逗号、连字符、斜杠分别是什么意思?

* 表示全部取值;逗号用于列举,如 9,12,18;连字符表示区间,如 1-5;斜杠表示步长,如 */5 表示每 5 个取一次。组合起来如 */15 9-18 * * 1-5 表示工作日 9 点到 18 点每 15 分钟一次。

问号 ? 是干什么的?

? 是 * 在「日」和「星期」两个字段上的等价写法,作用是明确表示"这一位不限制"。因为这两个字段同时被限定时规则特殊,用 ? 显式声明不限制可以避免歧义。

日和星期同时限定时怎么算?

这是 Cron 最容易踩坑的地方。当「日」和「星期」两个字段都不是 * 时,取「或」关系——满足日或满足星期任意一个即触发。例如 0 9 1 * MON 表示每月 1 号或每个周一都会在 9 点触发,而不是只有两者同时满足才触发。若只限定其中一个,则按那一个字段判断。

为什么有的表达式提示不支持?

本工具覆盖标准 Linux / Unix Cron 语法,不支持 Quartz 的 L(月末)、W(最近工作日)、#(第几个星期几)扩展语法。遇到这些写法会明确报错,避免给出与实际调度器不一致的推算结果。

推算的时间是哪个时区的?

使用你当前浏览器所在系统的本地时区,即设备上的当前时间。跨时区部署时,请以调度器所在服务器时区为准。

结果可以一键复制吗?

可以。「复制」按钮带走规范化后的表达式;「复制执行计划」按钮带走包含表达式、人话描述与未来 10 次触发时刻(含相对时间)的纯文本,可直接贴进工单或文档。

相关工具

开发者分类

数据来源

隐私优先
算法:依据 POSIX / Vixie Cron 标准语法实现的前端解析器,覆盖 5 段与 6 段格式、全部取值范围校验与 * ? , - / 特殊语法;日与星期的「取或」规则按 Vixie Cron 语义处理,下次运行时间以逐日推演算法在浏览器本地计算。纯 TypeScript 实现,无第三方依赖、无 WASM。
隐私声明:所有解析均在浏览器内存完成,输入内容不上传任何服务器。本工具不记录任何输入、不埋任何分析点。可断网使用,关闭网络后再打开仍能正常使用。