AlpaKit Logo AlpaKit

Cron 表達式解析與產生器

可視化配置 Cron 排程、多語系自然語言解析與未來執行時間預測。

Cron 格式說明:[分鐘] [小時] [日期] [月份] [星期]
常用排程預設
可視化配置器
分鐘
小時
日期
月份
星期
自然語言解析 (Readable Text)
-
未來 5 次執行時間 (Next 5 Runs)

使用方式

  1. 1 開啟Cron 表達式解析與產生器,輸入、貼上或選擇要處理的內容。
  2. 2 依需求調整頁面上的選項與格式。
  3. 3 確認即時結果,再複製或下載可用的輸出。

適合的使用情境

可視化配置 Cron 排程、多語系自然語言解析與未來執行時間預測。適合日常工作、開發、學習或快速驗證時使用。

隱私與資料處理

工具在瀏覽器中運作;處理敏感資料前,仍請確認瀏覽器與裝置環境可信。

Cron 表達式的五個欄位與常見陷阱

標準 Cron 表達式由五個以空白分隔的欄位組成,依序是「分(0–59)、時(0–23)、日(1–31)、月(1–12)、星期(0–6,0 代表星期日,多數實作也接受 7)」。每個欄位可以用 * 代表任意值、逗號列出多個值(1,15)、連字號表示範圍(1-5),以及斜線表示間隔(*/10 代表每 10 單位)。例如 0 9 * * 1-5 是「週一到週五早上 9:00」,*/5 * * * * 是「每 5 分鐘」,0 0 1 * * 是「每月 1 日午夜」。若輸入 6 個欄位,第一欄會被視為「秒」,常見於 Node.js 的排程套件。

本工具會把表達式翻譯成看得懂的自然語言,並列出接下來 5 次的實際執行時間,讓你在部署前確認排程是否如預期。最常見的錯誤是把分和時寫反,例如想要每天 2:30 執行卻寫成 2 30 * * *(其實無效,因為小時最大是 23);正確寫法是 30 2 * * *。另一個陷阱是「每 N 分鐘」只在單位內重新計算:*/45 * * * * 會在每小時的 0 分與 45 分執行,間隔並不是固定 45 分鐘。

日與星期同時指定時要特別小心:在標準 cron(Vixie cron)中,若兩個欄位都不是 *,只要「其中一個」符合就會執行,而不是兩者同時符合。例如 0 0 13 * 5 會在每月 13 日以及每個星期五都執行,而非只在「13 號星期五」執行。若平台採用 Quartz 語法(Java、部分雲端服務),則有 7 個欄位並用 ? 表示不指定,與本工具的 Unix 語法不同。

時區是排程出錯的頭號原因。本工具以你瀏覽器所在的時區顯示下次執行時間,但伺服器、GitHub Actions 與許多雲端排程預設使用 UTC。台灣時間(UTC+8)早上 9 點,在 UTC 中是凌晨 1 點,所以要寫成 0 1 * * *。部署前請先確認目標平台的時區設定。

常見問題

Cron 的五個欄位分別代表什麼?

依序為分(0–59)、時(0–23)、日(1–31)、月(1–12)與星期(0–6,0 為星期日)。例如 30 2 * * * 代表每天凌晨 2:30。

每 5 分鐘執行一次要怎麼寫?

寫成 */5 * * * *。斜線代表間隔,會在每小時的 0、5、10…55 分執行。

為什麼排程時間差了 8 小時?

多半是時區問題。伺服器與 GitHub Actions 常用 UTC,台灣時間 9:00 在 UTC 是 1:00,排程要寫 0 1 * * *。

同時指定日期和星期會怎樣?

標準 cron 是「任一符合就執行」。0 0 13 * 5 會在每月 13 日和每個星期五都執行,不是只有 13 號星期五。

瀏覽此分類: 開發者與編碼

推薦與常用工具
    ↑ ↓ 移動選擇 ↵ 開啟工具 ESC 關閉
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep