Cron式ビルダー

分・時・日・月・曜日をプルダウンや数値入力で選ぶだけでcron式を組み立てられる無料ツール。生成されたcron式・日本語の説明文・次回実行される5件の日時をその場でプレビューでき、crontabやGitHub Actionsのスケジュール設定作成に便利です。

よく使うスケジュールの早見表

代表的なスケジュールのcron式一覧です。行をクリックすると、上のビルダーにそのままプリセットとして反映されます。

プリセット名 cron式 意味
毎日深夜0時 0 0 * * * 毎日0時0分(深夜)に実行します。
平日9時 0 9 * * 1-5 平日(月〜金)の9時0分に実行します。
毎時0分 0 * * * * 毎時0分(1時間に1回)に実行します。
毎週月曜日 0 0 * * 1 毎週月曜日の0時0分に実行します。

Tips

  • 曜日フィールドを「範囲」モードで1〜5に設定すると、月曜日から金曜日までの平日を一発で指定できます。
  • 「リスト」モードはカンマ区切りで複数の値を指定するモードで、例えば分フィールドに「0,15,30,45」と入力すれば15分ごとの実行と同じ意味になります。
  • 日(日付)と曜日の両方を「毎回(*)」以外に設定すると、cronの仕様上どちらか一方に一致すれば実行される「OR」条件になる点に注意してください。
  • 生成されたcron式は「コピー」ボタンでクリップボードにコピーできるので、そのままcrontabやGitHub ActionsのYAMLに貼り付けられます。
  • プリセットボタンや下の早見表の行をクリックすると、代表的なスケジュールをワンクリックでビルダーに反映できます。

よくある質問

crontabは「分 時 日 月 曜日」の5つの数値・記号をスペース区切りで並べた文字列です。このツールでは各フィールドをプルダウンや数値入力で選ぶだけで、その5つのフィールドを自動的に組み立ててくれるので、書式を暗記していなくても正しいcron式を作れます。

曜日フィールドを「値を指定」モードにして1(月曜日)を選べば、「0 0 * * 1」のように毎週月曜日だけに一致するcron式になります。時刻を変えたい場合は分・時フィールドも「値を指定」モードで調整してください。

曜日フィールドを「範囲」モードにして1(月曜日)から5(金曜日)までを指定してください。ただしcronの祝日の概念は持たないため、日本の祝日を除外したい場合はスクリプト側で別途祝日判定を行う必要があります。

はい。標準的な5フィールド形式(Vixie cron互換)のcron式を生成するため、Linuxサーバーのcrontab、GitHub Actionsのschedule、Kubernetes CronJob等、5フィールド形式のcron構文を採用している多くの環境にそのまま使えます。
ツールくん

余談ですが ― なぜcron式は「作る」より「読む」ほうが難しいのか

cron式は5つのフィールドさえ覚えれば書けるように見えますが、実際に手で書こうとすると「*/15と1-30/5はどちらが正しいか」「曜日は0始まりか1始まりか」といった細かい仕様を思い出す必要があり、意外と手間取ります。逆に、既に書かれたcron式を読んで意味を理解する作業(本サイトのCron式パーサーが担う役割)は、フィールドを順に追っていけば比較的機械的にできます。

このツールはその非対称性に着目し、UIの選択操作からcron式を「作る」作業を支援する。ドロップダウンや数値入力で意図(「平日の9時に実行したい」等)を直接表現し、その意図を満たすcron式を自動的に組み立てることで、構文を暗記する負担そのものをなくしている。

生成したcron式が意図通りに動くかどうかを確認する最後のステップとして、次回実行予定の日時を5件プレビューできる機能を備えている。特に日(日付)と曜日を同時に制限した場合はOR条件になるという分かりにくい仕様があるため、実際の候補日時を目で確認できることは、想定と異なる頻度で実行されてしまうトラブルを未然に防ぐのに役立つ。