Cron 式パーサー — スケジュールの検証・解説・プレビュー

標準5フィールド Cron 式を入力すると、日本語での説明、フィールド分解、次回の UTC 実行時刻を即座に確認できます。

Cron式

有効な式

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

次回実行時刻 (UTC)
12026-06-19 09:00:00 UTC
22026-06-22 09:00:00 UTC
32026-06-23 09:00:00 UTC
42026-06-24 09:00:00 UTC
52026-06-25 09:00:00 UTC

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回!)実行です。このパーサーで式の正確な意味を確認できます。

使い方

  1. 入力ボックスに5フィールド Cron 式を入力または貼り付けます。
  2. プリセットボタンで一般的なスケジュールを素早く入力できます。
  3. 日本語の説明で意図通りか確認します。
  4. フィールド分解で各フィールドの展開値を確認します。
  5. 次の5回の実行時刻でスケジュールを検証します。

利用シーン

crontab エントリの作成

crontab や CI 設定に追加する前に、ここで確認。意図の60倍の頻度で実行されるデプロイを防げます。

定時ジョブのデバッグ

ジョブが予定通り実行されなかった場合、Cron 式を貼り付けてサーバーのタイムゾーンと照合。UTC とローカル時間の混同が原因であることが多いです。

チームスケジュールの文書化

PR や wiki で Cron 式を共有する際、可読な説明を添えればレビューアーが頭の中でデコードする必要がありません。

Cron 構文の学習

様々な式を試して結果を即座に確認。man ページを読むよりステップや範囲の構文を学ぶのに最適です。

ヒント

1.

タイムゾーンを常に確認

本ツールは UTC で表示します。サーバーが別のタイムゾーンで動作している場合は換算してください。

2.

短間隔より明示的な時刻を推奨

"*/5 * * * *" はヘルスチェック向き。ビジネスロジックには "0 9,17 * * *" のような具体時刻が分かりやすく負荷も安定します。

3.

月末の境界ケースをテスト

"0 0 31 * *" は31日ある月のみ実行されます。「月末」が必要なら別のアプローチが必要です。

4.

式にコメントを追加

コードベースでは常に平文の説明コメントを追加してください。6ヶ月後のメンテナーが感謝します。

平日 9 時

オフィスアワーの定番スケジュール。

Input

0 9 * * 1-5

Output

月曜日から金曜日の 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件見つからないことがあります。

ヒントと関連ワークフロー