Glyph WidgetsGlyph Widgets
概要お問い合わせブログプライバシー利用規約Ko-fiでサポート

© 2026 Glyph Widgets. All rights reserved.

·

100%クライアントサイド処理

ブログに戻る

Cron Generator|Cron式作成

Cron式をビジュアルで作成し、日本語で意味を確認、次の10回の実行時刻をプレビュー。無料・登録不要で使えるCronビルダー。

Glyph Widgets
2026年2月27日
14 min read
cron generatorcron expressioncron buildercron schedulecrontab generator

Cron Generatorとは?

Cron Generatorは、cron式の作成・検証・理解を無料で行えるオンラインツールです。cron式は、Unix cronデーモン、CI/CDプラットフォーム、クラウドスケジューラーなど数多くの自動化システムで使われる5フィールドのスケジュール構文です。ドロップダウンを使ってビジュアルにスケジュールを構築したり、式を直接入力したり、既存の式を貼り付けて即座に人間が読める説明を取得したりできます。

このツールは2つの異なる問題を解決します。新しいスケジュールをゼロから書く場合、フィールドの正確な順序や使用可能な特殊文字を覚えておく必要があり、ミスが起きやすいです。0 9 1-5 のような既存の式を引き継いだ場合、9分ごとに実行されるのか、平日の午前9時に実行されるのかわからず混乱することもあります。Cron Generatorは両方の方向に対応しています:式の作成と、式の日本語への翻訳。すべてクライアントサイドで動作するため、ネットワーク外に出してはいけない内部スケジュール設定にも安心して使えます。

主な機能

  • ビジュアルなcron式ビルダー — Minute、Hour、Day of Month、Month、Day of Weekの5つのドロップダウンで、構文を覚えずにスケジュールを作成できます。各フィールドにはプリセットリスト外の値用のカスタムテキスト入力もあります。
  • 人間が読める説明 — cronstrueライブラリが有効な式を即座に日本語に翻訳します。Builderタブは24時間形式の説明を表示し、Human ReadableタブはA大きく目立つ表示で12時間形式の説明を表示します。
  • 次回実行時刻のプレビュー — Builderタブは次の5回の実行時刻を表示します。Human Readableタブは次の10回の実行時刻を表示し、最初(最も近い)のエントリーがプライマリカラーでハイライトされます。
  • Cron式の検証 — cron-parserが式を解析できない場合、入力フィールドが赤くなり、説明エリアが破壊的な背景に切り替わります。有効な式はニュートラルなセカンダリ背景を表示します。
  • 10種類の組み込みプリセット — プリセットボタンをクリックして一般的なスケジュールを読み込みます:毎分、毎時間、毎日深夜0時、毎日午前9時、毎週日曜日の深夜0時、毎月1日、1月1日、平日の午前9時、5分ごと、2時間ごと。
  • 式をクリップボードにコピー — ワンクリックで現在の式の文字列をコピーし、履歴パネルに記録します。
  • バッチモード — 複数のcron式を1行に1つずつ貼り付けて、すべてを一度に説明し、結果をエクスポートします。
  • 共有可能なURL — 式がURLにエンコードされるため、アドレスバーをコピーして特定のスケジュールをチームメンバーと共有できます。

Cron Generatorの使い方

ステップ1:式を入力または作成する

式入力フィールドは常にツールの上部に表示されます。0 0 *(毎日深夜0時)から始まります。以下の操作ができます:

  • 直接入力 — フィールドを5フィールドのcron式に編集します。ツールが文字ごとに解析し、ドロップダウン、説明、次回実行プレビューをリアルタイムで更新します。
  • Builderを使用 — 式入力フィールドの下にある「Builder」タブをクリックすると、Minute、Hour、Day of Month、Month、Day of Weekというラベルの5つのドロップダウンが表示されます。ドロップダウンから値を選択すると式フィールドが自動的に更新されます。
  • プリセットを選択 — 10種類のプリセットボタン(Every Minute、Every Hourなど)をクリックして、ワンクリックでその式を読み込みます。

ステップ2:説明を確認する

式入力フィールドのすぐ下にあるステータスパネルが日本語の意味を表示します。式 0 9 1-5 の場合、ツールは「月曜日から金曜日、09:00」と24時間形式で表示します。パネルは有効な式には緑のセカンダリ背景を使用し、解析できない場合は赤い破壊的な背景を使用します。

ステップ3:次回実行時刻を確認する

Builderタブの「Next Executions」パネルには、ローカルの toLocaleString() 形式を使用して次の5つのスケジュールされた時刻が表示されます。Human Readableタブに切り替えると次の10回の実行時刻が表示されます。最初(最も近い)のエントリーはプライマリバイオレットカラーの「Next」バッジでハイライトされ、デプロイ前にスケジュールが正しいことを確認しやすくなっています。

ステップ4:高度な式にカスタム値を使用する

MinuteフィールドとHourフィールドにはそれぞれ、ドロップダウンの下に「Custom」とラベルされたプレーンテキスト入力があります。ここに有効なcronフィールド値を入力します — たとえば、15分ごとの場合は 0,15,30,45、時間8から17の場合は 8-17。カスタム値はドロップダウンの選択より優先され、式を即座に更新します。

ステップ5:式をコピーして使用する

アクションバーの「Copy」をクリックして式をクリップボードにコピーします。式は crontab ファイル、GitHub Actions schedule トリガー、AWS EventBridgeルール、またはその他のcron互換フィールドに貼り付ける準備ができています。

平日の朝のレポートジョブのサンプル式:

0 8 * * 1-5

説明:「月曜日から金曜日、08:00」

次回実行(月曜日から):

  1. 月, 2026年3月3日, 08:00:00
  2. 火, 2026年3月4日, 08:00:00
  3. 水, 2026年3月5日, 08:00:00

実践的な例

データベースバックアップのスケジュール

バックエンドエンジニアが毎晩午前2時に実行するジョブを必要としています。Hourドロップダウンから「At midnight」を選択し、カスタム値 2 に変更し、Day of MonthとMonthは のまま、Day of Weekも のままにします。式が 0 2 * になります。説明が「02:00」を確認し、次回実行リストが02:00:00に5連続の夜を表示します。エンジニアは式をコピーしてcrontabに貼り付けます。

四半期レポートの設定

データアナリストが各四半期の初日(1月、4月、7月、10月)の午前6時にジョブを必要としています。式フィールドに 0 6 1 /3 を直接入力します。ツールが「毎月1日、3か月ごと、06:00」を確認し、次の4つの四半期の日付を表示します。アナリストはチームとURLを共有して全員がスケジュールを確認できるようにします。

引き継いだスケジュールの監査

開発者がYAMLファイルで定義された5つのcronジョブを持つマイクロサービスを引き継ぎます。バッチモードに切り替えて5つの式をすべて貼り付け(1行に1つ)、「Process All」をクリックします。結果テーブルに各式と日本語の説明が並んで表示されます。/10 9-17 * 1-5 という式は即座に明確です:「月曜日から金曜日、09:00から17:00の間、10分ごと。」

ヒントとベストプラクティス

構文だけでなく意図を確認するためにHuman Readableタブを使用してください。 式は構文的に有効でも意味的に間違っている場合があります — たとえば、0 0 31 は毎月31日に実行されますが、2月、4月、6月、9月、11月には実行されません。次回実行プレビューでこのギャップが明確になります。

L 特殊文字は「月の最終日」を意味します。 Day of Monthドロップダウンには L 値を生成する「Last Day」オプションがあります。これは cron-parser でサポートされており、月末の請求やレポートジョブに便利です。デプロイ前にターゲットのcron実装が L をサポートしているか確認してください。

MinuteとHourのカスタムフィールドはステップ式を受け付けます。 カスタムMinuteフィールドに */5 を入力すると5分ごとに実行されます。カスタムHourフィールドに 8-17 を入力するとジョブを営業時間に制限できます。これらの値はドロップダウンでは使えませんが、ツールは正しく検証します。

Day of Week の 0 と 7 はどちらも日曜日を意味します。 Builderタブの構文参照テーブルにはDay of Weekが 0-6 を受け付けると記載されていますが、多くの実装では 7 も日曜日として受け付けます。一貫性のために 0 を使用してください。

共有URLは式をエンコードします。 共有URLを読み込むと、式がURLから読み込まれたことをトースト通知が確認します。これはチームメンバーにスケジュールをインタラクティブに検証してもらいたいコードレビューコメントに便利です。

よくある問題とトラブルシューティング

式フィールドに赤いボーダー。 cron-parser ライブラリが値を解析できませんでした。一般的な原因:スペースで区切られたフィールドが5個より少ないか多い、範囲外の値(月 13 や分 60 など)、サポートされていない特殊文字。説明パネルにも「Invalid expression」と表示されます。

バッチモードの「Invalid cron expression」。 バッチモードでは各行が独立して検証されます。解析に失敗した行はOutputカラムにエラーメッセージが赤で表示されます。各式を修正して再実行してください。

ドロップダウンが手動入力した式を反映しない。 パーサーはプリセットのドロップダウンオプション(、0、15など)のいずれかと正確に一致する場合のみドロップダウンを更新します。/5 のようなカスタム値を入力すると、ドロップダウンは以前の値のままになります — ただし式フィールド自体と説明は常に正確な情報源です。

次回実行時刻がローカル時間で表示される。 cron-parser ライブラリはクライアントのシステムタイムゾーンを使用します。UTCでジョブをスケジュールする場合は、ローカルオフセットを確認してください。Human Readableタブはこの区別を思い出させるために時刻を「UTC local time」とラベル付けします。

クリアすると にリセットされる。 クリアボタンはすべての5フィールドを (毎分)にリセットします。最初の 0 0 * には戻りません。デイリーのデフォルトに素早く戻すには「Every day at midnight」プリセットを使用してください。

プライバシーとセキュリティ

すべてのcron解析と説明は、cronstrue と cron-parser というJavaScriptライブラリを使用してブラウザ内で行われます。入力した式はサーバーに送信されません。ツールは最初のページ読み込み後は完全にオフラインで動作します。これにより、内部スケジュール設定、式に埋め込まれた独自のジョブ名、その他の機密性の高い自動化の詳細を安全に扱えます。

よくある質問

Cron Generatorは無料ですか? はい、使用制限なしで完全に無料です。cron式の作成、説明、コピーにアカウントや支払いは不要です。

オフラインでも動作しますか? ページが読み込まれた後は、構築、説明、次回実行のプレビューなどすべての機能がネットワーク接続なしで動作します。式はサーバーに送信されません。

データは安全ですか? 式はJavaScriptでローカルに処理され、Glyph Widgetsのサーバーには送信されません。内部ジョブ設定や独自システムのスケジュールに安全に使用できます。

どのcron構文をサポートしていますか? ツールは標準の5フィールドUnix cron構文を使用します:Minute (0-59)、Hour (0-23)、Day of Month (1-31)、Month (1-12)、Day of Week (0-6)。サポートされる特殊文字は *(ワイルドカード)、,(リスト)、-(範囲)、/(ステップ)、L(最終)Day of Month用、# Day of Week用です。秒フィールドを持つ6フィールド式(Quartzなど一部プラットフォームで使用)はサポートされていません。

BuilderタブとHuman Readableタブの違いは何ですか? Builderタブはビジュアルドロップダウンインターフェース、プリセットボタン、次の5回の実行時刻、構文参照テーブルを提供します。Human Readableタブは説明に焦点を当て:日本語の説明を目立つように表示し、どのフィールドがワイルドカードで、どれが特定値かを示すフィールド内訳グリッド、次の10回の実行時刻を表示します。

複数の式を一度に説明できますか? はい。ツール上部のボタンを使用してバッチモードをオンにします。1行に1つのcron式を貼り付け、「Process All」をクリックして、各式と日本語の説明を含むテーブルを表示します。「Copy All Results」を使用してテーブル全体をエクスポートします。

Minuteフィールドの /5 は何を意味しますか? / 文字は「ステップ」を意味します。/5 は「0から5単位ごと」を意味するため、Minuteフィールドでは0、5、10、15、20、25、30、35、40、45、50、55分に実行されます — 1時間に12回。

特定のcron式をリンクで共有できますか? はい。ツールは現在の式をURLクエリ文字列にエンコードします。アドレスバーをコピーして共有します。受信者がリンクを開くと、トースト通知が共有URLから式が読み込まれたことを確認します。

31日の月次ジョブが毎月実行されないのはなぜですか? すべての月が31日あるわけではありません。0 0 31 のスケジュールは1月、3月、5月、7月、8月、10月、12月のみ実行されます。スケジュールのギャップを確認するために次回実行プレビューを使用してください。月の長さに関係なく月末の動作を希望する場合は 0 0 L (毎月最終日)を検討してください。

0 9 1-5 を日本語で説明すると? 「月曜日から金曜日、09:00。」Day of Weekフィールドの 1-5 範囲が月曜日(1)から金曜日(5)を選択します。

関連ツール

Unix Timestamp — スケジュールされたジョブが最後にいつ実行されたかを確認するために、Unixタイムスタンプと人間が読める日付を変換します。

Date Calculator — 定期的なcronジョブの実行頻度を計画する際に2つの日付の間隔を計算します。

World Clock — 複数のタイムゾーンで地域をまたいでcronジョブを正しくスケジュールするために現在時刻を確認します。

今すぐCron Generatorを試す: Cron Generator

最終更新: 2026年2月27日

続きを読む

他の記事Cron Generatorを試す