ToolboxAgent

Cron 表達式解析器(含時區熱力圖)

解析 Cron 表達式為人類可讀描述,可視化字段含義,預覽未來 10 次執行時間,並支持多時區對照與 30 天日曆熱力圖。

使用說明

  1. 1 輸入 Cron 表達式(5/6/7 段均可)或點擊預設模板
  2. 2 查看字段拆解、人類可讀描述和未來 10 次執行時間
  3. 3 添加對照時區,查看 30 天日曆熱力圖,定位跨時區調度衝突

相關工具

關於此工具

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 中使用,這些字符也能正確解析。