cron式ジェネレーター
言葉でスケジュールを、式で受け取る。
例を読み込むと入力と設定が一時的に変わります。元の内容に戻せます。
0文字
出力
上に貼り付けるか入力すると、ここに結果が表示されます。
ファイルは端末の外に出ません
このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。
使用例
例:平日8:50の朝礼リマインド — 祝日も動くことと、UTCのサーバーなら23:50
平日の朝礼5分前、8:50に社内チャットへリマインドを流すスクリプトを、サーバーのcrontabで動かします。入力欄には英語で every weekday at 8:50 と書きます。日本語の「平日 8:50」は「読めない語:平日」と表示され、式は作られません。
- できる式は 50 8 * * 1-5。分50、時8、日と月はすべて、曜日は1(月)~5(金)です。
- 下に解析器での読み返しと次の5回の実行時刻が出ます。2026年10月30日(金)の昼に入力すると、11月2日(月)・3日(火)・4日(水)・5日(木)・6日(金)の各8:50です。
- 11月3日は文化の日ですが、cronは祝日を知らないので実行されます。止めたいときは、スクリプトの中で日付を確かめて何もせずに終わらせます。
- サーバーの時計がUTCなら、日本時間の8:50はUTCの前日23:50です。every sunday to thursday at 23:50 と書くと 50 23 * * 0-4 になり、日本時間の月~金8:50に動きます。
- crontabには、式のあとにコマンドを続けて1行で書きます:50 8 * * 1-5 /home/app/chorei.sh
| 入力 | できる式 |
|---|---|
| every weekday at 8:50 | 50 8 * * 1-5 |
| 平日 8:50 | なし(読めない語:平日) |
| every sunday to thursday at 23:50 | 50 23 * * 0-4 |
| on the 25th at 10:00 | 0 10 25 * * |
| every 30 minutes between 9 and 18 on weekdays | */30 9-17 * * 1-5(最後は17:30) |
| at 8:50 and 17:30 on weekdays | 2行:50 8 * * 1-5 と 30 17 * * 1-5 |
| on the last day of the month at 23:00 | なし(cronでは表せない旨と回避策を表示) |
50 8 * * 1-5:週5回、サーバーの時計で8:50。日本には夏時間がないので、UTCのサーバーとの差は一年中9時間のままです。毎月25日の給料日の処理なら 0 10 25 * * で、2026年10月25日のように日曜に当たっても25日に動きます。
使い方
- スケジュールを英語で書きます。「every 15 minutes」「at 5pm on weekdays」「on the 1st at midnight」。日本語の文はまだ読めません。
- またはよく使う形を一覧から選びます。
- 次の5回の実行時刻を確認してください。意図どおりかを確かめる本当の手段はこれです。
- 出来上がった式をcrontabに貼り付けます。
よくある質問
- 日曜は0ですか、7ですか?
- 多くの実装では両方受け付けます。このツールは0を書きます。どの実装でも0は確実に通るためです。こういう細かい点こそ、このページを探しに来る理由でしょう。
- 説明を読み取れなかったときはどうなりますか?
- 推測はしません。読み取れなかったことを表示し、読めない語を挙げて、読める書き方の例を示します。読めるのは英語だけで、「平日 9:30」は「読めない語:平日」として受け付けず、「every weekday at 9:30」なら 30 9 * * 1-5 になります。メッセージも式の読み返しも日本語で表示されます。
- 次の5回を表示するのはなぜですか?
- 式を読み返すことと、確かめることは別だからです。実行時刻は解説ページと同じ解析器で計算しているので、表示されるのは「このページが書いたつもりの内容」ではなく「機械がその式をどう解釈するか」です。
- 拡張構文には対応していますか?
- Quartzの秒フィールドや@yearlyのような省略形には対応していません。実装ごとに差があり、crontabやKubernetesをはじめ実際に読まれているのは5フィールド形式だからです。
- 祝日には実行されませんか?
- 実行されます。cronが見るのは分・時・日・月・曜日だけで、日本の祝日を知りません。50 8 * * 1-5 は文化の日(2026年11月3日・火)にも8:50に動きます。祝日に止めたいときは、コマンドの中で日付を調べて何もせずに終わらせる方法が一般的です。
- サーバーがUTCのとき、日本時間で指定するには?
- 日本時間はUTCより9時間進んでいるので、9時間引いた時刻で書きます。日本時間の毎日9:00はUTCの0:00で 0 0 * * *、平日8:50はUTCの日~木23:50で 50 23 * * 0-4 です。次の5回の実行時刻は、このパソコンの時計で計算して表示します。
- サーバーに送信されますか?
- いいえ。ブラウザの中だけで動くので、入力した内容はお使いのパソコンから出ません。