Cron 表達式解析器(含時區熱力圖)
解析 Cron 表達式為人類可讀描述,可視化字段含義,預覽未來 10 次執行時間,並支持多時區對照與 30 天日曆熱力圖。
使用說明
- 1 輸入 Cron 表達式(5/6/7 段均可)或點擊預設模板
- 2 查看字段拆解、人類可讀描述和未來 10 次執行時間
- 3 添加對照時區,查看 30 天日曆熱力圖,定位跨時區調度衝突
相關工具
代碼著色/高亮
在線代碼高亮工具,支持多種編程語言語法著色,基於highlight.js,純瀏覽器端處理
CSS格式化/壓縮
在線CSS代碼格式化與壓縮工具,支持縮進美化與去除空白
代碼對比查看器
並排對比兩段文本或代碼的差異,新增/刪除行高亮顯示
HTML格式化/壓縮
在線HTML代碼格式化與壓縮工具,支持縮進美化與去除空白
HTML預覽/運行器
在線HTML代碼編輯和實時預覽工具,支持在沙盒iframe中運行HTML代碼。
JS格式化/壓縮
在線JavaScript代碼格式化與壓縮工具,支持縮進美化與單行壓縮
JSON格式化/編輯
在線JSON格式化、校驗和美化工具,支持語法高亮和錯誤提示
SQL格式化
在線SQL格式化工具,支持 MySQL、PostgreSQL、SQLite 等多種方言
時間戳轉換
在線時間戳轉換工具,支持秒級、毫秒級時間戳與日期時間雙向轉換。
URL 解析器
在線 URL 解析工具,支持拆解協議、主機、路徑、查詢參數和錨點信息。
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 中使用,這些字符也能正確解析。