本文へスキップ
kitto works
ツール一覧

cron式ジェネレーター|GUI作成・次回実行日時表示

5つの入力欄またはcron式の直接編集でcron式を組み立て、構文をその場で検証し、直近5回の実行日時を表示する無料ツールです。入力はブラウザの中だけで処理され、外部には送信されません。

プリセットから選ぶ

フィールドから組み立てる

結果

組み立てられたcron式

フィールドの説明

    次回実行日時(直近5回・ローカル時刻)

      入力したcron式はブラウザの中だけで処理され、どこにも送信されません。

      使い方

      1. プリセットから選ぶか、5つの入力欄(分・時・日・月・曜日)にcron記法(例: */5, 1-5, 1,15)を入力します。
      2. 既存のcron式を確認したいときは「cron式を直接入力」欄に貼り付けると、5つの入力欄に自動で分解されます。
      3. 組み立てられたcron式・フィールドごとの説明・直近5回の実行日時がその場に表示されます。

      計算・変換の根拠

      対応するcron記法

      分・時・日・月・曜日の標準5フィールド形式に対応しています。各フィールドでは次の記法が使えます。

      • *: すべての値
      • */N: N刻みの間隔(例: 分フィールドの*/15は0,15,30,45分)
      • N: 特定の値
      • N-M: 範囲
      • N-M/S: 範囲内をS刻み
      • N,M,...: カンマ区切りのリスト(組み合わせ可。例: 1,15,30-45

      曜日フィールドについて

      曜日は0〜7の範囲で指定でき、0と7はどちらも日曜日を表します(標準的な慣習)。単一の値として7を 入力した場合は0と同じ結果として扱われます。

      次回実行日時の計算

      直近5回の実行日時は、cronのスケジュール計算に広く使われているライブラリ(cron-parser)を使って ブラウザ内で計算しています。日フィールドと曜日フィールドの両方に*以外の指定がある場合、 「日フィールドの条件 または 曜日フィールドの条件」を満たす日が実行日になります(標準的なcronの仕様)。 表示される日時はお使いのブラウザのローカルタイムゾーンを基準にしています。

      対応していない記法(v1)

      @daily等のマクロ記法、Quartzスケジューラの?LW#などの拡張記法、JANMONのような 英字エイリアス、秒を含む6フィールド形式には対応していません。標準的な5フィールドcronのみが対象です。

      よくある質問

      cron式とは何ですか?

      定期的にプログラムを実行するスケジュールを「分 時 日 月 曜日」の5つの数値・記号で表す標準的な記法です。サーバーの定期処理やCI/CDのスケジュール実行などで広く使われています。

      曜日の0と7はどちらも日曜日というのは本当ですか?

      はい。標準的なcronの慣習として、曜日フィールドの0と7はどちらも日曜日を表します。このツールでも単一の値として入力した場合は同じ結果として扱います。

      日フィールドと曜日フィールドを両方指定するとどうなりますか?

      両方に`*`以外の指定がある場合、「日フィールドの条件を満たす日」または「曜日フィールドの条件を満たす日」のどちらかに一致すれば実行される、OR条件として扱われます(両方を同時に満たす必要はありません)。これは標準的なcronの仕様です。

      @dailyのようなマクロ記法や秒付きの6フィールド形式には対応していますか?

      対応していません。このツールは標準的な5フィールド(分・時・日・月・曜日)のcron式のみを対象としています。

      入力したcron式はどこかに送信されますか?

      送信されません。構文解析・次回実行日時の計算はすべてお使いのブラウザの中だけで行われ、サーバーへの通信は発生しません。