Cron Expression Generator
Cron Expression Generatorは、Unix系のcronスケジュール式をブラウザ上で簡単に生成できるツールです。すべての処理はクライアント側で行われるため、入力したデータはサーバーに送信されません。
Cron Expression Generatorは、分・時・日・月・曜日の5つのフィールドを持つUnix cron式をブラウザ上で生成します。特に、*/15のようなステップ指定や1,3,5のリスト指定、範囲指定(例:1-5)をサポートし、10種類のよく使われるプリセットも用意されています。処理は全てブラウザ内で完結し、プライバシーを保護します。cron式はcrontabだけでなく、GitHub ActionsやVercel Cron、Kubernetes CronJobsでも利用可能です。関連ツールとしてUuid GeneratorやPassword Generatorもご活用ください。
使い方
- 分・時・日・月・曜日の各フィールドを入力または選択します。ワイルドカード(
*)、範囲(1-5)、ステップ(*/15)、リスト(1,3,5)が指定可能です。 - 10種類のプリセット(毎分、毎時、毎日など)から選んで簡単に設定できます。
- 生成ボタンを押すと、対応するcron式とcronstrueによる人間可読形式の説明が得られます。
- 必要に応じてコピーして、crontabやGitHub Actionsのスケジュールに利用してください。
仕組み
このツールは、Unix cronの5フィールド構造を基にしています。各フィールドはビットマップ的に時間や日付の範囲をカバーし、ワイルドカード(*)は全範囲を示します。範囲指定は連続した値を指定し、ステップは間隔を指定します。例えば*/15は0分から59分まで15分間隔で実行されることを意味します。内部的にはcronstrueライブラリを使い、生成した式を人間に分かりやすい日本語の説明に変換しています。全ての処理はJavaScriptでブラウザ内完結のため、データは外部に送信されずプライバシーが保護されます。
例
分: */30
時: 9-17
日: *
月: *
曜日: 1-5
生成されるcron式:
*/30 9-17 * * 1-5
説明:
平日の午前9時から午後5時までの30分毎に実行こんなときに使う
- サーバーメンテナンスやバッチ処理のスケジューリング(crontab設定)
- GitHub Actionsのワークフローの定期実行設定
- VercelやKubernetesのCronジョブのスケジュール作成
- SEO担当者が定期的にデータ収集タスクを自動化したい場合
- プログラミング学習でcronの理解を深めたい学生
関連ツールとしてTimestamp Converterで時間の変換を行い、Uuid GeneratorでジョブIDを生成するなど併用が便利です。
よくある質問
このツールで生成されたcron式はどの環境で使えますか?
Cron Expression Generatorで生成した式はUnix系のcrontabはもちろん、GitHub Actions、Vercel Cron、Kubernetes CronJobsなど幅広い環境で互換性があります。5フィールド形式に準拠しているため、標準的なcronスケジューラで利用可能です。ワイルドカードやステップ指定はどのように使いますか?
ワイルドカードのは指定フィールドの全範囲を意味します。ステップ指定は/15のように表し、例えば分フィールドで使うと15分間隔での実行を示します。範囲指定やリスト指定と組み合わせて柔軟にスケジュールを組めます。
プライバシーはどのように保護されていますか?
本ツールは完全にブラウザ内で動作し、入力したデータや生成したcron式はサーバーに送信されません。そのため、ユーザのスケジュール情報が外部に漏れるリスクはありません。JavaScriptによるクライアントサイド処理です。
cron式の説明はどのように生成されていますか?
cron式の人間可読説明はcronstrueライブラリを用いて生成しています。このライブラリはcronの各フィールドを解析し、日本語を含む複数言語で分かりやすい文章に変換します。これにより誤解なくスケジュール内容を確認可能です。
プリセットにはどんな種類がありますか?
よく使われる10種類のプリセットがあり、例えば「毎分(* * * * *)」「毎時(0 * * * *)」「毎日(0 0 * * *)」「毎週(月曜の0時)」「毎月(1日の0時)」など基本的なスケジュールが用意されています。これらは初心者でも簡単に設定できるよう設計されています。