本文へスキップ
にゃんこツール

Cron式ジェネレーター

分・時・日・月・曜日をそれぞれ選ぶだけで、crontabやGitHub Actions、Kubernetes CronJobで使えるcron式を作成します。「毎時」「5分ごと」「9〜18時」「1,15日」のような指定に対応し、Quartz(Spring)形式への変換結果も表示します。入力内容はブラウザ内で処理され、サーバーには送信されません。作った式の次回実行日時を確認するには Cron式シミュレーター をご利用ください。

🔒 ブラウザ内で完結・入力データはサーバーに送信されません

分(0〜59)

時(0〜23)

日(1〜31)

月(1〜12)

曜日(0〜7、0と7は日曜)

作成した式の次回実行日時は Cron式シミュレーター で確認できます。

注意事項

  • 生成する式は標準的な5フィールド形式(分 時 日 月 曜日)です。Linuxのcrontab、GitHub Actions、Kubernetes CronJobなどで使えます。
  • Quartz(Spring @Scheduled など)は先頭に秒フィールドがあり、曜日は1〜7(1が日曜)で、日と曜日のどちらかを ? にする必要があります。Quartz形式の欄は、この規則に沿って自動変換した参考値です。
  • 日と曜日の両方に値を指定すると、標準cronでは「どちらかに一致すれば実行」になります。意図しない日に実行されないよう注意してください。
  • GitHub ActionsのスケジュールはUTC基準です。日本時間(JST)から9時間引いた時刻で指定してください。

用語解説

cron式

ジョブの実行タイミングを表す書式です。「分 時 日 月 曜日」の5つをスペースで区切って指定します。

ステップ(*/N)

「N ごと」を表す指定です。分に */15 と書くと0・15・30・45分に実行されます。

Quartz

Javaのジョブスケジューラです。秒を含む6〜7フィールドで、曜日の番号や ? の扱いが標準cronと異なります。

よくある質問

「5分ごと」や「平日9時〜18時」はどう指定しますか?

分を「間隔(*/N)」で5にすると */5、時を「範囲」で9〜18、曜日を「範囲」で1〜5にすると、*/5 9-18 * * 1-5 のように生成されます。

Quartz形式とは何が違いますか?

Quartzは先頭に秒フィールドがあり、曜日が1〜7(1が日曜)で、日と曜日のどちらかを ? にします。このツールは標準の5フィールド式から自動変換した参考値を表示します。

日と曜日の両方を指定するとQuartz形式が表示されないのはなぜですか?

Quartzでは日と曜日の同時指定ができず、どちらかを ? にする必要があるためです。標準cronでは両方指定するとどちらかに一致すれば実行されます。

生成した式が意図通りか確認するには?

Cron式シミュレーターに式を貼り付けると、意味の解説と次回の実行予定日時を確認できます。

このページをシェア

↑↓ 選択 Enter 開く Esc 閉じる