選項
欄位順序分(0-59) 時(0-23) 日(1-31) 月(1-12) 星期(0-6)
解析結果
結果會顯示在這裡
輸入內容後會自動處理

如何使用Cron 表達式產生器

  1. 從「常用排程」選一個範本,或直接在欄位輸入 cron 表達式。
  2. 右側立即顯示白話說明與每個欄位代表的值。
  3. 確認「下次執行時間」是否符合預期(以你電腦的時區計算)。
  4. 按「複製」把表達式貼到 crontab、GitHub Actions 或排程設定。

範例

週一到週五上班時間每 15 分鐘

輸入
*/15 9-18 * * 1-5
輸出
週一至週五 09:00~18:59 之間每 15 分鐘

每月 1 日凌晨 3 點備份

輸入
0 3 1 * *
輸出
每月 1 日 03:00

Cron 語法速查

*任何值
,列出多個值,例如 1,15
-範圍,例如 9-18
/間隔,例如 */5 代表每 5 個單位
星期0 和 7 都是週日,1 是週一;也可寫 MON、TUE
巨集@hourly、@daily、@weekly、@monthly、@yearly

注意:同時限制「日」和「星期」時,標準 cron 只要其中一個符合就會執行。例如 0 0 13 * 5 是每月 13 日「或」每個週五,而不是 13 號星期五。

規格與重點

格式標準 5 欄位 crontab:分 時 日 月 星期
支援語法*、清單、範圍、間隔、月份與星期英文縮寫、@daily 等巨集
日與星期依標準 cron 規則:兩者都有限制時任一符合即執行
下次執行列出接下來 10 次,以瀏覽器時區計算
不支援秒欄位(Quartz 6~7 欄)、L、W、# 等延伸語法
處理位置你的瀏覽器

常見問題

「*/5 * * * *」是什麼意思?

每 5 分鐘執行一次,也就是每小時的 0、5、10…55 分。

GitHub Actions 的 schedule 是哪個時區?

GitHub Actions 以 UTC 解讀 cron。台灣時間是 UTC+8,所以想在台灣早上 9 點執行,要寫 0 1 * * *。本工具的下次執行時間以你電腦的時區顯示。

週日要寫 0 還是 7?

兩個都可以,0 和 7 都代表週日。

為什麼 0 0 13 * 5 不是「13 號星期五」?

標準 cron 在日與星期都有限制時採「或」的邏輯,所以會在每月 13 日以及每個週五都執行。要只在 13 號星期五執行,需要在程式裡另外判斷。