Cron式ビルダー
新着Cronスケジュールをわかりやすく説明し、次回の実行時刻をプレビュー。
Cron operators & field reference
| Token | Meaning | Example |
|---|---|---|
| * | Every value | * * * * * |
| , | List of values | 0 9,17 * * * |
| - | Range of values | 0 9 * * 1-5 |
| / | Step (every Nth) | */15 * * * * |
| ? | No specific value (Quartz / AWS) | 0 0 12 * * ? |
| L | Last day / last weekday | 0 0 L * ? |
| W | Nearest weekday | 0 0 15W * ? |
| # | Nth weekday of month | 0 0 ? * 6#3 |
Runs entirely in your browser. Nothing is uploaded.
あらゆるCron式を作成・デコードする
このCron式ジェネレーターは2つの方法で同時に動作します。ビジュアルフィールドでスケジュールを組み立てると式が自動生成されます。または式を入力——あるいは設定ファイルから貼り付け——すると、ツールが日本語で解読し、各フィールドを検証し、次回実行時刻をプレビューします。Cronビルダー・Crontabジェネレーター・Cron式バリデーターがひとつになった、ブラウザで完全にローカル動作するツールです。
Linux crontabエントリ、CIパイプライン、Spring @Scheduledタスク、GitHub Actionsのワークフロースケジュール、AWS EventBridgeルールなど、どんな設定でも初回から正しい構文を書けます。試行錯誤と再デプロイの繰り返しから解放されます。
Cronの5つのフィールド——秒フィールドについても
標準的なUnix Cron式には5つのフィールドがあります:分(0–59)、時(0–23)、日(1–31)、月(1–12またはJAN–DEC)、曜日(0–6またはSUN–SAT)。QuartzとSpring、Azureは先頭に秒フィールドを追加し、QuartzとAWSは末尾にオプションの年フィールドを追加します。ビルダーは選択したフレーバーで必要な列を正確に表示するので、フィールドを数え間違えることはありません。
曜日フィールドは最も誤読されやすいフィールドです。UnixとSpringは0–6の番号を使い(0=日曜、7も日曜として機能)、QuartzとAWSは1–7を使います(1=日曜)。そのため同じ数字でもシステムが違えば別の曜日を意味します——ディスクリプターは常に曜日名を明記します。
演算子:* , - と /
4つの演算子でほぼすべてのスケジュールをカバーできます。アスタリスク * はそのフィールドのすべての値に一致します。カンマはリストを作ります(1,15 = 1日と15日)。ハイフンは範囲を作ります(MON-FRI = 平日)。スラッシュはステップを追加します(*/10 = 10おきの値;0/30 = 0から30おき)。組み合わせると——*/15 9-17 * * 1-5 は「平日の午前9時から午後5時まで15分ごと」を意味します。QuartzとAWSには L(最後)、W(最も近い平日)、#(第n曜日)などの高度なトークンがあり、ツールが説明文で解説します。
複数のCronフレーバー:Unix・Quartz・Spring・AWS・Azure
多くのオンラインツールは5フィールドのUnix Cronしか対応していません。このツールはUnix/crontab・Quartz(Java、6–7フィールド)・Spring(@Scheduled、6フィールド)・AWS EventBridge(6フィールド、年あり、?必須)・Azure NCRONTAB(6フィールド)を切り替えられます。フレーバーを選ぶとフィールドセット・曜日の番号付け・構文ルールが変わります——QuartzとAWSで日フィールドか曜日フィールドのどちらかを ? にする必要があることも含めて——確実に対象システムで動作する式をコピーできます。
crontab.guruや他のCronツールとの比較
Crontab.guruは最も有名なCronデコーダーですが、読み取り専用です——式を貼り付けると説明してくれますが、ビジュアルビルダーはなく、Quartz・Spring・AWS EventBridge・Azure NCRONTABにも対応していません。freeformatter.com/cron-expression.htmlなどはQuartzに対応していますが、ビジュアルビルダーや次回実行プレビューがありません。CronhubやCronitorは完全なCronモニタリングプラットフォームで、式を検証するだけでも無料アカウントが必要です。
このツールは5つのフレーバーすべてに対応し、ビジュアルビルダー・平易な言葉での解説・フィールドレベルのバリデーション・次回実行タイムラインをひとつのページで提供します。アカウント不要、アップロード不要。式はブラウザ内に留まるので、内部のジョブ名や第三者サーバーに送信したくない機密性の高いスケジュール設定にも安全です。
次回実行時刻のプレビューとリアルタイム検証
次回実行時刻パネルは「これは実際にいつ発火するのか?」という本当の問いに答えます——ローカルタイムゾーンで次回以降の実行時刻を計算するので、日フィールドと曜日フィールドの複雑な組み合わせも予想外の動作になりません。フィールドが範囲外だったり値の数が間違っている場合、バリデーターはサイレントに失敗するのではなく、正確な問題箇所を指摘します。
ショートカットボタン(@hourly・@daily・@weekly・@monthly・@yearly)や一般的なスケジュールギャラリー——5・15・30分ごと、平日午前9時、毎月1日——から始めて、各フィールドを微調整してください。完成した式をコピーするか、スケジュールとフレーバーをプリロードした状態でツールを開く共有リンクをコピーできます。
プライベート・即時・無料——あらゆるデバイスで動作
インストール不要、アカウント作成不要。パース・説明・検証・次回実行計算はすべてデバイス上のJavaScriptで実行されます——あなたの式がアップロード・記録・共有されることは一切ありません。iPhone・Android・Mac・Windows・Linuxで動作し、どのブラウザで開いても完全に機能します。このCron式ジェネレーターをブックマークして、あらゆるフレーバーのCronスケジュールを読み書き・確認する際の定番ツールにしてください。
Frequently asked questions
Cron式とは何ですか?
Cron式はフィールドの短い文字列で、スケジューラー——Unix cron・Quartz・Spring・AWS EventBridge・Azure Functions——にジョブをいつ実行するかを正確に伝えます。Unix Cronの古典的な式は5つのスペース区切りフィールドで構成されます:分・時・日・月・曜日。たとえば '*/15 9-17 * * 1-5' は月曜から金曜の09:00から17:00まで15分ごとを意味します。ビルダーはあなたの選択を式に変換し、自動的に日本語で説明します。
Cron式の読み方を教えてください
左から右に、1フィールドずつ読みます。'0 9 * * 1' を例に取ると:分は0、時は9、日は*(任意)、月は*(任意)、曜日は1(月曜)——つまり毎週月曜09:00に実行されます。アスタリスクはそのフィールドの「すべての値」を意味します。QuartzとSpringは先頭に秒フィールドを追加するので、式は6番目の値から始まります。このツールに任意の式を貼り付けると、各フィールドを日本語で説明します。
Cronの5つのフィールドはそれぞれ何を意味しますか?
順番に:分(0–59)、時(0–23)、日(1–31)、月(1–12またはJAN–DEC)、曜日(0–6、0と7は日曜、またはSUN–SAT)。'30 8 1 * *' は分30・時8・日1・月任意・曜日任意——つまり毎月1日の08:30と読みます。ビルダーの各列がこれらのフィールドのひとつに対応しているので、位置順序を暗記しなくても正しい値を設定できます。
毎日深夜に実行するにはどうすればいいですか?
'0 0 * * *' を使います——分0、時0、毎日。Quartzや Spring(秒フィールドが先頭に付く)では '0 0 0 * * ?' になります。ニックネーム @daily(@midnightとも)はVixie-cronの同じ意味のショートハンドです。上の @daily をクリックするとワンタップで設定でき、QuartzやAWSバージョンが必要な場合はフレーバーセレクターを切り替えてください。
Unix・Quartz・Spring・AWS Cronの違いは何ですか?
主にフィールド数と曜日の番号付けの違いです。Unix/crontabは5フィールド(秒なし)、曜日0–6(0=日曜)。Quartzは6または7フィールド(秒が先頭、年はオプション)、曜日1–7(1=日曜)、日フィールドか曜日フィールドのいずれかに'?'が必要。Springは6フィールド(秒が先頭)でQuartzに似るが曜日はUnixスタイル0–7を維持。AWS EventBridgeは年を含む6フィールドで'?'も必要。Azure NCRONTABは6フィールド(秒が先頭)、曜日0–6。
@daily・@hourly・@weekly・@rebootとは何ですか?
これらはCronのニックネームで、Vixie cronとSpringがサポートする読みやすいショートカットです。@hourlyは '0 * * * *'、@daily(または@midnight)は '0 0 * * *'、@weeklyは '0 0 * * 0'、@monthlyは '0 0 1 * *'、@yearly(または@annually)は '0 0 1 1 *' と同等です。@rebootは特別で、時計ではなくcronサービスの起動時に1度だけ実行されるため「次回実行時刻」がありません。Quartz・AWS・Azureはニックネームを受け付けません——それらのシステムでは数字形式を使ってください。
このCronジェネレーターを使うにはアカウントが必要ですか?
アカウント不要・サインアップ不要・インストール不要・ファイルアップロード不要です。ビルダー・デコーダー・バリデーター・次回実行計算機はすべてJavaScriptでブラウザ内で直接動作します。あなたの式はデバイス上に留まり、サーバーに何も送信されません。ページが読み込まれたらオフラインでも動作します。
Related tools
すべてのツールを見る正規表現テスター
正規表現をライブのマッチハイライト、キャプチャグループ、置換プレビュー付きでテスト。
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
JSONフォーマッター
JSONを整形・圧縮・検証し、エラーを即座に表示。
Base64 エンコード / デコード
テキストやファイルをBase64と相互にワンクリックで変換。