Cron Expression Parser
Cron式を人間が読める説明文に変換(パース)します。
概要
Cron式(分 時 日 月 曜日の5フィールドで表す定期実行スケジュール)を、人が読める自然言語の説明文に変換するツールです。
crontabやCI/CDのスケジュール設定など、既存のCron式が実際にどんなタイミングで実行されるのかを、書式を読み解かずに確認できます。
*、数値、範囲(1-5)、リスト(1,3,5)、ステップ(*/15)を組み合わせた指定に対応しています。
説明文とあわせて、現在時刻から次に実行される日時を5件、ブラウザのタイムゾーンを基準に一覧表示します。
使い方
- 1
入力欄に解析したいCron式(分 時 日 月 曜日の5フィールド)を入力します。
- 2
「解析する」ボタンをクリックします。
- 3
Cron式の意味を表す説明文と、次回以降の実行予定日時(最大5件)が表示されます。
入力例・出力例
入力
0 9 * * 1-5
出力
毎週月曜日〜金曜日の9:00
利用シーン
他人が設定したcrontabやCI/CDのスケジュール設定(Cron式)が、実際にいつ実行されるのかを確認する
複雑なCron式のレビュー時に、意図通りのスケジュールになっているかを説明文で検証する
ドキュメントに記載するため、Cron式の意味を自然言語で書き起こす
よくある質問
対応しているCron式の形式は何ですか?
分・時・日・月・曜日の一般的な5フィールド形式に対応しています。*, 数値, 範囲(1-5), リスト(1,3,5), ステップ(*/15)を組み合わせて指定できます。
曜日や日付を組み合わせた複雑な指定の説明は正確ですか?
一般的な組み合わせについては分かりやすい説明文を生成しますが、複雑な組み合わせでは各フィールドの内容をそのまま列挙した簡易的な説明になる場合があります。
入力したCron式は外部に送信されますか?
いいえ。解析処理はすべてブラウザ内で完結します。
「次の実行日時」は実際のcronの実行時刻と一致しますか?
ブラウザのタイムゾーンを基準に計算した参考値です。実際のcronやCI/CDサービスの実行タイムゾーンが異なる場合、表示される日時とはズレます。正確な実行時刻は実行環境側の設定を確認してください。
注意点
一般的な組み合わせについては分かりやすい説明文を生成しますが、複雑な組み合わせでは各フィールドの内容をそのまま列挙した簡易的な説明になる場合があります。
分・時・日・月・曜日の標準的な5フィールド形式のみに対応しています。秒を含む6フィールド形式などには対応していません。
タイムゾーンの解釈は実行環境(cronやGitHub Actionsなど)に依存します。「次の実行日時」はブラウザのタイムゾーンを基準に計算した参考値であり、実行環境の設定と異なる場合があります。
関連する解説記事
- Unixタイムスタンプとタイムゾーンの基本:日時が9時間ずれる原因と防ぎ方
日時が9時間ずれる、1970年の日付が表示される――Unixタイムスタンプとタイムゾーンでよくある落とし穴と、日時を安全に扱うための方針をまとめました。
関連ツール
分・時・日・月・曜日を指定してCron式を生成(ジェネレーター)します。
日時を別のタイムゾーンへ変換(コンバーター)します。
日時をISO 8601・RFC 2822・カスタム書式などへ変換(コンバーター)します。