Cron 式パーサー — スケジュールの検証・解説・プレビュー
標準5フィールド Cron 式を入力すると、日本語での説明、フィールド分解、次回の UTC 実行時刻を即座に確認できます。
有効な式
Runs at 09:00 on Monday through Friday.
分
0
0
時
9
9
日
*
1, 2, 3, 4, 5... (31 values)
月
*
1, 2, 3, 4, 5... (12 values)
曜日
1-5
1, 2, 3, 4, 5
Cron 式とは?
Cron は Unix 系システムの時間ベースのジョブスケジューラーです。Cron 式は5つのフィールドでジョブの実行時刻を定義します:分(0-59)、時(0-23)、日(1-31)、月(1-12)、曜日(0-7、0と7は日曜日)。
各フィールドには具体値(5)、範囲(9-17)、リスト(1,3,5)、ステップ(*/15)、ワイルドカード(*)を指定できます。これらを組み合わせることで「毎分」から「四半期の最初の月曜 9 時」まで表現できます。
構文は強力ですが誤読しやすいです。"0 */2 * * *" は2分ごとではなく2時間ごと。"* 9 * * 1-5" は平日 9 時台の毎分(60回!)実行です。このパーサーで式の正確な意味を確認できます。
使い方
- 入力ボックスに5フィールド Cron 式を入力または貼り付けます。
- プリセットボタンで一般的なスケジュールを素早く入力できます。
- 日本語の説明で意図通りか確認します。
- フィールド分解で各フィールドの展開値を確認します。
- 次の5回の実行時刻でスケジュールを検証します。
利用シーン
crontab エントリの作成
crontab や CI 設定に追加する前に、ここで確認。意図の60倍の頻度で実行されるデプロイを防げます。
定時ジョブのデバッグ
ジョブが予定通り実行されなかった場合、Cron 式を貼り付けてサーバーのタイムゾーンと照合。UTC とローカル時間の混同が原因であることが多いです。
チームスケジュールの文書化
PR や wiki で Cron 式を共有する際、可読な説明を添えればレビューアーが頭の中でデコードする必要がありません。
Cron 構文の学習
様々な式を試して結果を即座に確認。man ページを読むよりステップや範囲の構文を学ぶのに最適です。
ヒント
タイムゾーンを常に確認
本ツールは UTC で表示します。サーバーが別のタイムゾーンで動作している場合は換算してください。
短間隔より明示的な時刻を推奨
"*/5 * * * *" はヘルスチェック向き。ビジネスロジックには "0 9,17 * * *" のような具体時刻が分かりやすく負荷も安定します。
月末の境界ケースをテスト
"0 0 31 * *" は31日ある月のみ実行されます。「月末」が必要なら別のアプローチが必要です。
式にコメントを追加
コードベースでは常に平文の説明コメントを追加してください。6ヶ月後のメンテナーが感謝します。
例
平日 9 時
オフィスアワーの定番スケジュール。
Input
0 9 * * 1-5Output
月曜日から金曜日の 09:00 に実行。15分ごと
モニタリングやヘルスチェックでよく使用。
Input
*/15 * * * *Output
毎日15分ごとに実行。機能
- 即座の検証と明確なエラーメッセージ
- 日本語でのスケジュール説明
- フィールドごとの展開値表示
- UTC での次の5回実行時刻
- 一般的なプリセットボタン
- サーバー通信なし — 完全ブラウザ動作
よくある質問
6フィールドや7フィールドの Cron 式に対応していますか?
いいえ。標準5フィールド形式(分・時・日・月・曜日)のみ対応です。Quartz の秒フィールドや年フィールドは非対応です。
なぜ実行時刻が UTC なのですか?
UTC は曖昧さがなく夏時間の混乱を避けられます。サーバーがローカル時間を使う場合は手動で換算してください。
MON-FRI のような名前は使えますか?
このパーサーでは使えません。1-5(月曜〜金曜)のように数値を使用してください。
どのくらい先まで実行時刻を計算しますか?
約5年先まで。非常にまれな式("0 0 29 2 *" など)では5件見つからないことがあります。
ヒントと関連ワークフロー
- スケジュールのタイムゾーン変換が必要ならタイムゾーン変換器.
- Cron ジョブで Unix タイムスタンプを扱うならタイムスタンプ変換器.
- スケジューリングロジックの日付差を計算するなら日付差計算機.