Cron 表達式解析器

解析 Cron 表達式並預覽後續執行時間

解析 5 欄位 Cron 表達式
表達式
欄位摘要
接下來的執行時區: Asia/Shanghai (GMT+8)
解析後顯示後續執行時間

工具說明

關於 Cron 表達式解析器

Cron Parser 會解析 5 欄位 cron 表達式,顯示分鐘、小時、日期、月份與星期欄位含義,並預覽後續執行時間。

適合檢查 crontab、定時任務設定、CI schedule 與背景 job 計畫。

如何使用 Cron Parser

  1. 貼上 5 欄位 cron 表達式,例如 */15 9-18 * * 1-5。
  2. 查看每個欄位的解釋與範圍驗證。
  3. 確認後續執行時間是否符合業務預期。

常見使用場景

  • 確認任務只在工作日白天執行。
  • 排查 0 點、月底或星期欄位造成的誤跑。
  • 把正式環境的 crontab 複製出來解釋給團隊。

Cron 欄位順序與常見語法

此工具解析常見 5 欄位 cron:分 時 日 月 星期。不同平台可能支援秒、年、? 或 @daily 等擴充語法,遷移時要看目標平台文件。

  • * 表示任意值。
  • */15 表示每 15 個單位的步長。
  • 1-5 表示範圍,1,3,5 表示枚舉。
  • 星期與日期同時限制時,不同 cron 實作的組合規則可能不同。

Cron 解析常見問題

這是 5 欄位還是 6 欄位 cron?
這裡按 5 欄位 crontab 解析: 分時日月星期,不包含秒。
為什麼下次執行時間和線上不同?
常見原因是時區、平台擴充語法或日期/星期組合規則不同。
表達式會上傳嗎?
不會。解析與預覽在瀏覽器本機執行,不會上傳到 wetool.site。

Cron Parser 與調度平台

Cron Parser 幫你理解表達式,但不會替代 Kubernetes、GitHub Actions、Quartz 或 Linux crontab 的實際 scheduler。上線前仍要依目標平台語意驗證。

5 欄位、6 欄位與 Quartz Cron 差異

Cron 運算式最容易出錯的地方不是星號,而是目標平台到底使用哪一種欄位順序。

  • Linux crontab 常見是 5 個欄位:分、時、日、月、星期。
  • Quartz、Spring 與部分雲端平台常加入秒或年,並支援 ?、L、W、# 等擴充語法。
  • GitHub Actions、Kubernetes、Vercel 等平台還可能固定使用 UTC 或有自己的排程限制。

Timezone、DST 與月末排錯

預覽後續執行時間時要確認平台時區。日光節約時間、月底與星期和日期的組合最容易造成正式環境的誤會。

  • 如果 platform 按 UTC 執行,本地 09:00 可能需要換算成 UTC。
  • DST 切換日可能跳過或重複執行,關鍵工作應避開邊界時段。
  • 同時限制日期欄位與星期欄位時,不同 Cron 實作可能採用 OR 或 AND 語意。