# Cron 表達式產生器

URL: https://tools.otaku-dojo.com/zh-tw/cron-expression-generator
Updated: 2026-10-04

Cron 表達式產生器會把 crontab 的 5 個欄位（分、時、日、月、星期）翻譯成白話說明，例如「每週一至週五 09:00」，並列出接下來 10 次實際執行的日期時間，避免排程寫錯。支援 *、逗號清單、範圍、*/n 間隔、JAN–DEC、SUN–SAT 名稱與 @daily 等巨集，也提供常用排程範本。

## 如何使用Cron 表達式產生器

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

## 規格與重點

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

## 範例: 週一到週五上班時間每 15 分鐘

```text
*/15 9-18 * * 1-5
```

→

```text
週一至週五 09:00～18:59 之間每 15 分鐘
```

## 範例: 每月 1 日凌晨 3 點備份

```text
0 3 1 * *
```

→

```text
每月 1 日 03:00
```

## 常見問題

### 「*/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 號星期五執行，需要在程式裡另外判斷。
