cron式ジェネレーター
簡単なオプションからcrontab(5フィールド)またはQuartz(6フィールド)のcron式を作成し、意味を日本語で確認して、次の10回の実行日時も見られます。
Crontab形式(Vixie cron / cronie):分、時、日、月、曜日(0 = 日曜日)。実際のcronデーモンは、サーバーのタイムゾーン(対応していればCRON_TZ)を使います。
| 実行時刻(UTC) | 曜日 |
|---|---|
| 2026-11-10 09:30 | 火 |
| 2026-11-11 09:30 | 水 |
| 2026-11-12 09:30 | 木 |
| 2026-11-13 09:30 | 金 |
| 2026-11-14 09:30 | 土 |
| 2026-11-15 09:30 | 日 |
| 2026-11-16 09:30 | 月 |
| 2026-11-17 09:30 | 火 |
| 2026-11-18 09:30 | 水 |
| 2026-11-19 09:30 | 木 |
cronは簡潔な式でジョブをスケジュールしますが、書き間違えやすいものです。このジェネレーターは、わかりやすいオプションから式を作成し、日本語で意味を説明し、選んだタイムゾーンでの次の10回の実行日時を表示するので、crontabに追加する前に確認できます。標準的な5フィールドのcrontabの行(Linux cron:Vixie cronまたはcronie)と、Javaのスケジューラ向けの秒付き6フィールドのQuartz式のどちらも出力できます。
使い方
- スケジュールの種類を選びます。N分ごと、毎時、毎日、毎週、毎月、毎年から選べます。
- 必要な分、時、曜日、日または月を入力します。
- crontab形式かQuartz形式かを選びます。
- 説明と、選んだタイムゾーンでの今後の実行を確認し、式をコピーします。
計算式
crontabの式は5つのフィールド、つまり分(0〜59)、時(0〜23)、日(1〜31)、月(1〜12)、曜日(0〜6、日曜日 = 0)です。"*"はすべての値、"*/n"はn番目ごとを意味します。Quartzは先頭に秒のフィールドを加え、曜日を1(日曜日)〜7で数え、使わない日付フィールドには"?"を入れます。
プレビューでは、夏時間の切り替えで飛ばされる、または繰り返される時間帯にあたる実行に印を付けます。cronプログラムによって、その扱いが異なるためです。月に存在しない日(4月31日など)は、cronでは単に飛ばされます。
計算例
「毎日09:30」は30 9 * * *に、「月・水・金の09:00」は0 9 * * 1,3,5になります。Quartzでは月曜日が2なので、0 0 9 ? * 2,4,6です。
よくある質問
crontabとQuartzの違いは何ですか?
Javaのスケジューラで使われるQuartzは、先頭に秒のフィールドを加え、任意の年のフィールドに対応し、曜日を日曜日始まりの1〜7で数え、2つの日付フィールドのどちらか一方に"?"が必要です。従来のUnixのcrontabは5フィールドで、曜日を0〜6で数えます(7も日曜日)。
cronは自分の現地時間を使いますか?
cronデーモンは、CRON_TZの設定に対応していない限り、サーバーのタイムゾーンを使います。プレビューでタイムゾーンを選ぶと、夏時間の切り替え前後も含め、そこでジョブが実際にいつ実行されるかを確認できます。
なぜ10回分を表示するのですか?
今後の実行をいくつか見ると、間違いがすぐにわかるからです。たとえば、意図よりずっと頻繁に、またはまれにしか実行されない場合や、31日が短い月を飛ばす場合などです。
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/cron-expression-generator/
このツールを引用する
kakaoCalc. (2026, November 8). cron式ジェネレーター. https://kakao.mobile/ja/tools/cron-expression-generator/
“cron式ジェネレーター.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/cron-expression-generator/.