ToolboxAgent

Cron 表达式解析器(含时区热力图)

解析 Cron 表达式为人类可读描述,可视化字段含义,预览未来 10 次执行时间,并支持多时区对照与 30 天日历热力图。

使用说明

  1. 1 输入 Cron 表达式(5/6/7 段均可)或点击预设模板
  2. 2 查看字段拆解、人类可读描述和未来 10 次执行时间
  3. 3 添加对照时区,查看 30 天日历热力图,定位跨时区调度冲突

相关工具

代码着色/高亮

在线代码高亮工具,支持多种编程语言语法着色,基于highlight.js,纯浏览器端处理

代码截图生成

在线代码截图生成工具,支持自定义标题、主题色与导出 PNG 图片。

CSS格式化/压缩

在线CSS代码格式化与压缩工具,支持缩进美化与去除空白

代码对比查看器

并排对比两段文本或代码的差异,新增/删除行高亮显示

HTML格式化/压缩

在线HTML代码格式化与压缩工具,支持缩进美化与去除空白

HTML预览/运行器

在线HTML代码编辑和实时预览工具,支持在沙盒iframe中运行HTML代码。

HTTP 状态码速查

在线 HTTP 状态码速查工具,支持按状态码或关键词筛选常见响应说明。

JS格式化/压缩

在线JavaScript代码格式化与压缩工具,支持缩进美化与单行压缩

JSON格式化/编辑

在线JSON格式化、校验和美化工具,支持语法高亮和错误提示

JWT 解析

在线 JWT 解析工具,支持拆分 Header、Payload、Signature,并格式化展示声明内容。

正则表达式测试

在线正则表达式测试工具,支持 flags、匹配结果预览与捕获组查看,适合开发调试。

正则可视化

解析正则表达式并直观展示其组成部分(字符类、量词、锚点等),并提供测试匹配高亮

SQL格式化

在线SQL格式化工具,支持 MySQL、PostgreSQL、SQLite 等多种方言

时间戳转换

在线时间戳转换工具,支持秒级、毫秒级时间戳与日期时间双向转换。

URL 解析器

在线 URL 解析工具,支持拆解协议、主机、路径、查询参数和锚点信息。

UserAgent分析

解析浏览器 User-Agent 字符串,识别浏览器、引擎、操作系统、设备及 CPU 架构

UUID生成器

在线UUID v4生成器,支持批量生成、大写和去横线选项,一键复制。

XML格式化

在线XML格式化、美化工具,支持压缩与缩进切换

YAML格式化

在线YAML与JSON互转、格式化、校验工具,支持双向转换和错误提示

关于此工具

Cron 表达式由 5-7 个字段组成(分 时 日 月 周 [秒] [年]),复杂表达式如 "0 9 * * 1-5" 或 "0 0 */3 * *" 对不熟悉的人很难一眼读懂。本工具逐字段拆解含义,用人类语言描述完整调度规则,并展示接下来 10 次精确执行时间。

新增的多时区对照功能专为跨地区团队设计:同时显示 UTC、旧金山、伦敦、北京等多个时区的执行时间,避免「在中国是周一上午 9 点,但在美国是周日深夜」的调度冲突。30 天日历热力图直观展示哪些日子任务会触发,方便排查密集调度或节假日陷阱。

所有解析在浏览器本地完成。支持标准 Unix cron(5 字段)、Spring/Quartz(6-7 字段)、@yearly/@monthly 等宏,以及 L/W/# 等扩展字符。

常见问题

支持 5 字段、6 字段还是 7 字段的 Cron 表达式? +

全部支持。标准 Unix cron 是 5 字段(分 时 日 月 周);Spring、AWS EventBridge 使用 6 字段(秒 分 时 日 月 周);Quartz 使用 6-7 字段(含年)。工具自动识别字段数,也支持 @yearly、@monthly、@weekly、@daily、@hourly、@reboot 等宏。

时区对照是如何计算的? +

工具使用浏览器 Intl API 计算每个时区相对于 UTC 的偏移,并把同一次执行在不同时区下的本地时间同时列出。例如表达式 "0 9 * * 1-5" 在 UTC 下是周一到周五 09:00,但显示为旧金山本地时间则是周一到周五 01:00(凌晨)。这能帮你发现隐藏的跨时区调度问题。

30 天热力图是怎么生成的? +

工具从当前时刻起向前模拟 30 天,逐日统计 cron 触发次数(0 次、1 次、多次用不同色块表示)。密集触发的日子(如每小时一次共 24 次)会显示最深色,没触发的日子保持空白。这比单纯看下一次执行时间更直观,特别适合排查「为什么周末也在跑」「为什么一天触发这么多次」之类的问题。

"*"、"/"、"-"、"," 这些符号是什么意思? +

"*" 表示所有值;"/" 表示步长,如 "*/5" 表示每 5 个单位;"-" 表示范围,如 "1-5";"," 表示列举多个值,如 "1,3,5"。工具会在字段拆解中用自然语言描述每个字段,无需死记规则。

"L"、"W"、"#" 等特殊字符支持吗? +

支持 Quartz 扩展语法中的部分特殊字符:L(每月最后一天)、W(最近的工作日)、#(第 N 个星期 X)。如果你的 cron 在 Spring、Quartz 或 AWS EventBridge 中使用,这些字符也能正确解析。