cron式 変換ツール

cron式を日本語に変換し、次の実行日時(JST)を表示します。フォームからcron式を作ることもできます。Cloudflare Cron Triggers / GitHub Actions 向けの UTC 換算付き。

🔒 入力内容はブラウザ内だけで処理され、サーバーには送信されません

cron式を入力

次回実行(日本時間 JST)

    同じ時刻を UTC で表すと

      UTC 換算の cron 式(Cloudflare Cron Triggers / GitHub Actions 用)

      上の cron 式を「日本時間で実行したい」場合、UTC で動くスケジューラにはこちらを設定します。

      💡 Cloudflare Cron Triggers は UTC で動作し、曜日の数値は 1=日曜〜7=土曜 です(一般的な cron は 0=日曜)。そのため曜日は MON などの英略称で出力しています。

      フォームで cron 式を作る

      「指定」は 0,30、「間隔ごと」は 15(=15ごと)、「範囲」は 9-17 のように入力します。

      使い方

      1. 上の入力欄に cron 式(例: 0 9 * * *)を入力するか、よく使う設定のボタンを押します。
      2. 日本語の説明と、次回から 5 回分の実行日時(日本時間と UTC)が表示されます。
      3. cron 式を一から作りたい場合は「フォームで cron 式を作る」で分・時・日・月・曜日を選び、「作成」を押します。
      4. Cloudflare Workers の Cron Triggers や GitHub Actions など UTC で動く環境では、「UTC 換算の cron 式」をコピーして使ってください。

      対応している書式: * / 範囲 1-5 / リスト 1,15 / 間隔 */10・9-17/2 / 月・曜日の英略称(JAN, MON)/ 月末 L(日フィールド)/ マクロ @yearly @monthly @weekly @daily @hourly。URL の末尾に #cron=0+9+*+*+* を付けると、その式を開いた状態で共有できます。

      よくある質問

      cron式の5つのフィールドは何を表しますか?

      左から「分 時 日 月 曜日」です。例えば 30 8 * * 1-5 は「平日(月〜金)の 8:30」を意味します。曜日は 0(または 7)が日曜日です。

      「*/5」や「1-5」「1,15」はどういう意味ですか?

      * は「すべて」、*/5 は「5 ごと」、1-5 は「1〜5 の範囲」、1,15 は「1 と 15」です。9-17/2 のように範囲と間隔を組み合わせることもできます。

      日と曜日の両方を指定するとどうなりますか?

      一般的な cron(Vixie cron 互換)では、日と曜日の両方を指定すると「どちらかに一致したとき」(OR 条件)に実行されます。このツールの次回実行時刻もその仕様で計算しています。

      Cloudflare Workers の Cron Triggers で使うときの注意点は?

      Cron Triggers は UTC で実行されるため、日本時間(JST, UTC+9)から 9 時間引いた時刻で設定する必要があります。また Cloudflare では曜日の数値が 1=日曜〜7=土曜 と一般的な cron と異なるため、このツールの UTC 換算は MON などの英略称で出力しています。

      GitHub Actions の schedule でも使えますか?

      はい。GitHub Actions の on.schedule.cron も 5 フィールド・UTC です。UTC 換算の結果をそのまま使えます(ただし GitHub Actions は L 表記に非対応です)。

      秒を含む 6 フィールドの cron 式には対応していますか?

      現在は一般的な 5 フィールド形式と @daily などのマクロに対応しています。Quartz や Spring の秒付き形式は未対応です。

      ← ツール一覧へ