Cron 表達式建構器
新以白話解釋 cron 排程,並預覽接下來的執行時間。
Cron operators & field reference
| Token | Meaning | Example |
|---|---|---|
| * | Every value | * * * * * |
| , | List of values | 0 9,17 * * * |
| - | Range of values | 0 9 * * 1-5 |
| / | Step (every Nth) | */15 * * * * |
| ? | No specific value (Quartz / AWS) | 0 0 12 * * ? |
| L | Last day / last weekday | 0 0 L * ? |
| W | Nearest weekday | 0 0 15W * ? |
| # | Nth weekday of month | 0 0 ? * 6#3 |
Runs entirely in your browser. Nothing is uploaded.
建立並解析任意 Cron 表達式
這款 Cron 表達式產生器同時支援兩種操作模式。透過可視化欄位建立排程,表達式會自動產生;或者輸入一個表達式——也可從設定檔貼上——工具會將其解析為中文說明,驗證每個欄位,並預覽下次執行時間。它集 Cron 建構器、Crontab 產生器和 Cron 表達式驗證器於一體,所有操作均在瀏覽器本機完成。
無論是設定 Linux crontab 項目、CI 流水線、Spring @Scheduled 任務、GitHub Actions 工作流程排程,還是 AWS EventBridge 規則——都能一次寫對語法,無需猜測和反覆重新部署。
五個 Cron 欄位——以及秒欄位
標準 Unix Cron 表達式包含五個欄位:分鐘(0–59)、小時(0–23)、日期(1–31)、月份(1–12 或 JAN–DEC)和星期幾(0–6 或 SUN–SAT)。Quartz、Spring 和 Azure 在最前面新增秒欄位,Quartz 和 AWS 在末尾可選新增年份欄位。建構器會顯示所選格式所需的確切欄位,確保你不會數錯。
星期幾欄位最容易被誤讀。Unix 和 Spring 將其編號為 0–6,0 = 週日(7 也表示週日);而 Quartz 和 AWS 將其編號為 1–7,1 = 週日。因此相同數字在不同系統中可能代表不同的日期——描述器始終會明確寫出星期名稱。
運算符:*、,、- 和 /
四個運算符幾乎能涵蓋所有排程。星號 * 匹配該欄位的所有值。逗號建立清單(1,15 = 1日和15日)。連字符建立範圍(MON-FRI = 工作日)。斜線新增步進(*/10 = 每第10個值;0/30 = 從0開始每30個)。組合使用——*/15 9-17 * * 1-5 表示「工作日上午9點到下午5點每15分鐘」。Quartz 和 AWS 還支援進階標記,如 L(最後)、W(最近工作日)和 #(第n個星期幾),工具會在說明中解釋這些標記。
多種 Cron 格式:Unix、Quartz、Spring、AWS 和 Azure
大多數線上工具只支援5欄位的 Unix Cron。本工具可在 Unix/crontab、Quartz(Java,6–7欄位)、Spring(@Scheduled,6欄位)、AWS EventBridge(6欄位,含年份,需要 ?)和 Azure NCRONTAB(6欄位)之間切換。選擇不同格式會改變欄位集、星期幾的編號方式和語法規則——包括 Quartz 和 AWS 要求日期或星期幾其中之一必須為 ?——確保你複製的表達式在目標系統中確實有效。
與 crontab.guru 及其他 Cron 工具的比較
Crontab.guru 是最知名的 Cron 解析器,但它是唯讀的——貼上表達式後會解釋,但沒有可視化建構器,也不支援 Quartz、Spring、AWS EventBridge 或 Azure NCRONTAB。freeformatter.com/cron-expression.html 等工具支援 Quartz,但缺少可視化建構器和下次執行預覽。Cronhub 和 Cronitor 是完整的 Cron 監控平台,需要註冊免費帳號才能驗證表達式。
本工具涵蓋全部五種格式,提供可視化建構器、純文字解析器、欄位級驗證和下次執行時間軸——所有功能在一個頁面上,無需帳號,無需上傳。表達式始終保留在你的瀏覽器中,適合處理內部工作名稱或不想傳送至第三方伺服器的敏感排程設定。
預覽下次執行時間並即時驗證
下次執行時間面板回答了真正的問題——「這個排程實際上什麼時候會觸發?」——它在你的本地時區計算即將到來的執行時間,讓複雜的日期與星期幾組合不再讓你措手不及。如果某個欄位超出範圍或包含錯誤數量的值,驗證器會指出具體問題,而不是靜默失敗。
從快捷按鈕(@hourly、@daily、@weekly、@monthly、@yearly)或常用排程庫開始——每5、15或30分鐘,工作日上午9點,每月1日——然後微調任意欄位。複製完成的表達式,或複製一個可分享的連結,打開後自動載入你的排程和格式設定。
私密、即時且免費——適用於任何裝置
無需安裝,無需建立帳號。解析、說明、驗證和下次執行計算全部在你的裝置上透過 JavaScript 執行——你的表達式永遠不會被上傳、記錄或分享。本工具適用於 iPhone、Android、Mac、Windows 和 Linux——在任何瀏覽器中開啟即可完整使用。將這款 Cron 表達式產生器加入書籤,作為你讀寫和檢驗各種格式 Cron 排程的首選工具。
Frequently asked questions
什麼是 Cron 表達式?
Cron 表達式是一串簡短的欄位,用於告知排程器——Unix cron、Quartz、Spring、AWS EventBridge、Azure Functions——何時執行任務。經典的 Unix Cron 表達式包含五個以空格分隔的欄位:分鐘、小時、日期、月份和星期幾。例如,'*/15 9-17 * * 1-5' 表示週一至週五09:00到17:00每15分鐘執行一次。建構器會將你的選擇轉換為表達式,並自動以中文解釋。
如何讀懂 Cron 表達式?
從左到右逐欄位讀取。以 '0 9 * * 1' 為例:分鐘為0,小時為9,日期為*(任意),月份為*(任意),星期幾為1(週一)——因此每週一09:00執行。星號表示該欄位的「所有值」。Quartz 和 Spring 在前面新增秒欄位,因此其表達式從第六個值開始。將任意表達式貼到本工具,即可獲得每個欄位的中文說明。
Cron 的5個欄位分別代表什麼?
依序為:分鐘(0–59)、小時(0–23)、日期(1–31)、月份(1–12,或 JAN–DEC)和星期幾(0–6,其中0和7均為週日,或 SUN–SAT)。因此 '30 8 1 * *' 讀作第30分鐘、第8小時、第1日、任意月份、任意星期——即每月1日08:30執行。建構器的每一欄對應其中一個欄位,無需記憶位置順序。
如何設定每天午夜執行的任務?
使用 '0 0 * * *'——分鐘0,小時0,每天。在 Quartz 或 Spring(前面有秒欄位)中變為 '0 0 0 * * ?'。暱稱 @daily(也稱 @midnight)是 Vixie-cron 的簡寫。點擊上方的 @daily 可一鍵設定,然後根據需要切換格式選擇器以取得 Quartz 或 AWS 版本。
Unix、Quartz、Spring 和 AWS Cron 有什麼差別?
主要差別在於欄位數量和星期幾的編號方式。Unix/crontab 使用5個欄位(無秒),星期幾0–6,0=週日。Quartz 使用6或7個欄位(秒在前,年份可選),星期幾1–7,1=週日,且日期或星期幾其中之一必須為'?'。Spring 使用6個欄位(秒在前),類似 Quartz,但星期幾保持 Unix 風格0–7。AWS EventBridge 使用6個欄位(含年份),同樣需要'?'。Azure NCRONTAB 使用6個欄位(秒在前),星期幾0–6。
@daily、@hourly、@weekly 和 @reboot 是什麼意思?
這些是 Cron 暱稱——Vixie cron 和 Spring 支援的可讀簡寫。@hourly 等於 '0 * * * *',@daily(或 @midnight)等於 '0 0 * * *',@weekly 等於 '0 0 * * 0',@monthly 等於 '0 0 1 * *',@yearly(或 @annually)等於 '0 0 1 1 *'。@reboot 比較特殊:它在 cron 服務啟動時執行一次,而非按時鐘觸發,因此沒有「下次執行時間」。Quartz、AWS 和 Azure 不接受暱稱——在這些系統中請使用數字形式。
使用這個 Cron 產生器需要註冊帳號嗎?
無需帳號,無需註冊,無需安裝,也無需上傳任何檔案。建構器、解析器、驗證器和下次執行計算器全部透過 JavaScript 直接在你的瀏覽器中執行。你的表達式保留在本機裝置上——不會向任何伺服器傳送資料。頁面載入後,本工具也支援離線使用。
Related tools
檢視所有工具正規表示式測試器
測試正規表示式,即時標示比對結果,支援擷取群組與取代預覽。
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
JSON 格式化工具
美化、壓縮並驗證 JSON,即時提示錯誤。
Base64 編碼 / 解碼
一鍵在文字、檔案與 Base64 之間相互轉換。