Cron 表达式Cron Expression Parser
粘贴一条 Cron 表达式,一键逐字段拆解、翻译成人话、推算下次运行时刻,配置定时任务前先核对一遍。表达式全程不上传。
0 9 * * 1-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 段 · 0-590-59。* 表示每分钟;*/5 表示每 5 分钟一次;0,30 表示每小时整点与半点各一次。时第 2 段 · 0-230-23。9-17 表示 9 点到 17 点;0 为午夜 0 点。注意服务器时区与业务时区可能不同。日第 3 段 · 1-311-31。* 表示每天;1 表示每月 1 号。当月不存在的日期(如 2 月 30 号)会被自动跳过。月第 4 段 · 1-121-12,也支持英文名 JAN-DEC。1-6 表示上半年;*/3 表示每 3 个月一次。周第 5 段 · 0-60-6(0 与 7 都是周日),也支持英文名 SUN-SAT。1-5 表示工作日;0 表示周日。秒可选第 1 段 · 0-59秒。工具按输入字段数自动识别,6 段时会一并翻译秒级精度。分钟 小时 日 月 星期 —— 顺序固定,不可调换。* 全部 · , 列举 · - 区间 · / 步长 · ? 不限制(日 / 星期)*/15 9-18 * * 1-5 —— 工作日 9 点到 18 点,每 15 分钟触发一次。0 0 1 * * —— 每月 1 号零点。30 2 * * 6 —— 每周六凌晨 2:30。使用说明
4 步快速入门使用场景
5 个真实案例在 crontab、K8s CronJob、GitHub Actions 里写完表达式先粘过来看一眼,确认是不是自己想的时间点。
任务没按时跑?逐字段拆解能立刻暴露「日与星期同时限定」「步长写错」等常见坑。
把一条天书般的表达式翻译成人话贴进 PR 描述或交接文档,同事秒懂触发时机。
看清未来 10 次触发时刻,避开业务高峰、错开整点造成的同时请求冲击。
教学区覆盖五段结构、特殊语法与日/星期的取或规则,新手对照示例即可上手。
常见问题
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 次触发时刻(含相对时间)的纯文本,可直接贴进工单或文档。