跳到主要内容

Cron 表达式解释器:粘贴即解码、预览下 20 次运行

Cron 表达式解释器:粘贴 cron, 输出中英文解释 + 下 20 次运行时间 + 可视化时间网格。

  • 本地处理
  • 分类 格式转换
  • 适合 把粘贴内容或本地文件转成更适合交付的格式。
识别为: 5 字段 POSIX
英文解释
At minutes 0,5,10,15,20,25,30,35,40,45,50,55 during hours 9,10,11,12,13,14,15,16,17, on Mon,Tue,Wed,Thu,Fri
中文解释
在第 9、10、11、12、13、14、15、16、17 小时的第 0、5、10、15、20、25、30、35、40、45、50、55 分,周一、周二、周三、周四、周五
下 20 次运行 (本地时间)
  1. 1. 2026-06-15 09:00 (周一)
  2. 2. 2026-06-15 09:05 (周一)Δ 5m
  3. 3. 2026-06-15 09:10 (周一)Δ 5m
  4. 4. 2026-06-15 09:15 (周一)Δ 5m
  5. 5. 2026-06-15 09:20 (周一)Δ 5m
  6. 6. 2026-06-15 09:25 (周一)Δ 5m
  7. 7. 2026-06-15 09:30 (周一)Δ 5m
  8. 8. 2026-06-15 09:35 (周一)Δ 5m
  9. 9. 2026-06-15 09:40 (周一)Δ 5m
  10. 10. 2026-06-15 09:45 (周一)Δ 5m
  11. 11. 2026-06-15 09:50 (周一)Δ 5m
  12. 12. 2026-06-15 09:55 (周一)Δ 5m
  13. 13. 2026-06-15 10:00 (周一)Δ 5m
  14. 14. 2026-06-15 10:05 (周一)Δ 5m
  15. 15. 2026-06-15 10:10 (周一)Δ 5m
  16. 16. 2026-06-15 10:15 (周一)Δ 5m
  17. 17. 2026-06-15 10:20 (周一)Δ 5m
  18. 18. 2026-06-15 10:25 (周一)Δ 5m
  19. 19. 2026-06-15 10:30 (周一)Δ 5m
  20. 20. 2026-06-15 10:35 (周一)Δ 5m
24时 × 60分热力图 (满足日期过滤的某一天)
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
每个格子 = 日/月/周过滤都满足那一天,表达式会命中的 (时, 分)。
常用 preset

这个工具能做什么

把 cron 行直接粘进来,告诉你它到底什么时候跑。5 字段经典 POSIX (Linux 常见)、6 字段带秒 (BusyBox 和部分应用调度器)、7 字段带 年 (Quartz / Spring) 三种格式按空白分词数量自动识别,不用切换 flavour 选项忘掉就出事。输入解析成功的瞬间会出现三块输出:中英 双语并排的句子解释,粘个中文运维文档过来直接复制英文版发 Slack; 按你本地时区算出来的下 20 次具体触发时间,每行带星期几和跟上一 次的间隔,所以 `0 9-17 * * 1-5` 这种工作日上班时段一眼能看出 周末那个 64 小时的大坑;以及一个 24 时 × 60 分的方格热力图, 表达式会命中哪些 (时, 分) 格子直接涂色,看 `*/7 * * * *` 是不 是匀的、看 `0 9-17 * * *` 是不是干净的九格一行,都靠这张图。 最有用的功能是"永远不会触发"检测:写 `0 0 31 2 *` 我们直接告诉 你 2 月没 31 号,不会像真的 cron 那样静默不跑;写 `0 0 30 2 *` 告诉你只有闰年才会跑;写 `0 0 * * 7,8` 告诉你 8 不是合法的星期 值。12 个 preset 覆盖真实场景 (每分钟、每 5 分、每 15 分、每小 时、每 4 小时、每天 3 点、工作日上班时段、周末午夜、每月 1 号、 季度、每年元旦、工作日最后一小时)。Crontab 助手是可视化生成器 靠点击拼出表达式,这一个是反过来,粘贴优先、解释优先、调试 优先。所有解析都在浏览器里跑,表达式不上传。

工具细节

输入
文本 + 数值 + 结构化内容
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
免账号使用
打开页面即可使用;刷新后是否保留结果取决于具体工具。
性能预算
首屏 JS ≤ 18 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
格式转换 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

Cron 表达式解释器:反向解析 + 下 20 次运行 + 时间网格 适合怎么用

适合把内容从一种实际格式转成另一种可用格式。

适合转换的任务

  • 把粘贴内容或本地文件转成更适合交付的格式。
  • 放进大流程前,先预览转换结果是否可靠。
  • 修正常见格式不匹配,不用打开完整编辑器。

转换检查项

  • 源格式比较乱时,先拿一小段试转。
  • 转换后检查编码、分隔符和换行符。
  • 结果确认前保留原始内容。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 Crontab 助手 — 可视化生成 & 解释器 可视化 crontab 生成器 + 人类可读解释 + 下次运行预览。 打开
  2. 2 时区换算 任意时间在任意两时区互换:DST 自动识别,IANA 数据库,浏览器本地 打开
  3. 3 Unix 时间戳转换 Unix 时间戳 ⇄ 人类日期,秒 / 毫秒 / ISO 8601,UTC 与本地,全程浏览器本地 打开

真实使用场景

  • 删掉一行祖传 crontab 前先搞清它在干嘛

    接手一台老服务器,在 /etc/crontab 里翻到 `15 2 * * 0`,没有 注释。粘进来读到「周日 02:15 触发」,加上带星期标注的下 20 次 时间,你立刻确认这是每周日的备份任务,不是每天跑的。于是把它 挪到维护窗口,而不是手一抖删掉全组唯一一份异地备份。

  • 验证步长表达式是不是真的均匀

    同事写了 `*/7 * * * *`,以为是「每 7 分钟、均匀触发」。24×60 热力图画出一条斜台阶:它在 :00、:07、:14 一路到 :56 触发,然后 跳回下一小时的 :00,中间只隔了 4 分钟。你两秒看出这个跨小时的 不均匀断点,改成 `0,15,30,45 * * * *`,告警管线要的就是这种 干净的 15 分钟节奏。

  • 抓出一条永远跑不起来的计划

    代码评审里有人提了 `0 0 31 2 *` 想做月末报表。一粘进来,永不 触发检测就提示 2 月没有 31 号,真实 cron 守护进程一整年会跑 0 次。你在它从「一行改动」变成「季度审计缺报表」之前,换成 `0 0 28 2 *` 这种写法补上漏洞。

  • 把运维文档跨语言搬过去

    一份中文值班文档里写着 `0 9-17 * * 1-5` 配中文说明。你要把同 一行放进给新人看的英文 runbook。中英并排的句子直接给出「周一 到周五,每小时 09:00 到 17:00 触发」,运行列表里周末那个 64 小时的空档也佐证了它确实跳过周六周日,符合预期。

常见踩坑

  • 把「日」和「周」搞混:`0 0 * * 1` 是每周一,不是每月 1 号,要每月 1 号得写 `0 0 1 * *`。两个都粘进来对比运行列表就不会错。

  • 默认 `*/N` 总能整除一小时:`*/7 * * * *` 除不开 60,每到整点就会漂。信任「均匀触发」之前先看热力图。

  • 忘了你的调度器要几个字段:把 6 字段带秒的表达式粘进 5 字段 POSIX 守护进程,每个字段会整体左移一位。先确认识别出的模式 (5 / 6 / 7 字段) 跟实际运行它的系统一致。

隐私说明

每一步,分词计数、模式识别、下 20 次运行计算、热力图绘制,全部 在你的浏览器标签里跑。你的 cron 表达式不会上传也不会记录。表达式 会写进页面 URL,方便你分享或收藏一个解码结果;如果你的 cron 行 涉及敏感信息,复制链接前先清空输入框。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-06-13