Tiny Online Tools logoTiny Online Toolssearchツールを検索…grid_viewすべてのツール
ホームchevron_rightメール・カレンダーツールchevron_right繰り返し予定の展開繰り返し予定の展開

繰り返し予定の展開

iCalendar の RRULE を実際に生成される日付へ展開します。EXDATE・RDATE・タイムゾーンにも従います。

ルールの入手元ルールを組み立てるか貼り付けるカレンダーファイルからどちらの方法でも展開の仕方は同じです。ファイルの場合はその VTIMEZONE・EXDATE・RDATE も一緒に持ち込まれます。例bolt 感謝祭(米国)bolt 毎月最後の金曜日bolt 隔週の火曜と日曜bolt 平日の朝会bolt 2 月 29 日bolt 成立しないルールルールビルダー日月火水木金土空にすると頻度に任せます。下の序数と組み合わせると「第 n 曜日」の意味になります。各期間の n 番目の一致だけを残します。-1 は最後の一つです。RRULERRULE: の前置きはあってもなくても構いません。ここを編集すると上のビルダーに読み戻されます。DTSTART時刻のない日付として扱う追加の日付1 行に 1 つ、またはカンマ区切り。2026-03-16 09:30 と 20260316T093000 のどちらも受け付けます。件数と期間上限は 2000 件です。終わりのないルールはここで打ち切り、その旨を示します。

関連ツール

ICS カレンダー検査

ICS カレンダー検査

.ics ファイルを開き、イベント・繰り返しルール・タイムゾーン・アラーム・参加者を確認します。

EML から PDF 一括変換ツール

EML から PDF 一括変換ツール

保存済みメールを保管用 PDF に変換します。一通ごと、またはまとめて一つの PDF に。文字は選択・検索できます。

MBOX アーカイブビューアー

MBOX アーカイブビューアー

MBOX アーカイブをブラウザーで閲覧します。メール一覧を検索し、任意の一通を読み、そのまま保存できます。取り込み作業は不要です。

MBOX から EML 抽出ツール

MBOX から EML 抽出ツール

MBOX 保存箱を個々の EML ファイルに分割し、好きな命名規則で ZIP にまとめてダウンロードします。

JavaScript デッドコード解析

JavaScript デッドコード解析

JSバンドルを貼り付けると、ファイル内のどこからも静的に参照されていないトップレベル関数を検出します——到達可能性のヒューリスティック分析であり、確実な判定ではありません。

動画サムネイル生成

動画サムネイル生成

任意の動画から指定時刻の1フレームを抽出し、PNG サムネイルとして保存します。

テキストをPDFに変換

テキストをPDFに変換

プレーンテキストをPDF文書に変換します。フォント、サイズ、ページレイアウトをカスタマイズできます。

apps

もっと見る

無料オンラインツールの全コレクションを見る。

繰り返しルールは日付ではなくプログラム

RRULE:FREQ=MONTHLY;BYDAY=-1FR;COUNT=12 には日付が一つも入っていません。入っているのは日付を生み出すための手順であり、実際にはいつ起きるのかに誠実に答える唯一の方法は、その手順を実行することです。このツールはそれを実行します。

何が適用されるか

RFC 5545 §3.3.10 のすべて。FREQ、INTERVAL、COUNT、UNTIL、WKST、そして -1FR(「最後の金曜日」)のような負の序数を含む九つの BY* 部分、さらに BYSETPOS。ルールの上に EXDATE が日付を取り除き、RDATE が日付を加えます。各行はそのどちらから来たのかを示します。誰かが手で足したから存在しているだけの日付と、ルールが生んだ日付は別物だからです。

UTC オフセット列が重要な理由

毎週 9:00 の会議は、時計が切り替わっても 9:00 のままです。動くのは瞬間のほうで一時間ずれますが、壁掛け時計の読みは変わりません。それが RFC 5545 の要求であり、素朴な「7 × 86 400 000 ミリ秒を足す」が年に二度まちがえる点です。だから各回は二つの読みを並べて表示します。現地時刻と、それを生んだオフセット付きの本当の UTC の瞬間です。二つの回でオフセットが異なる場合は、その旨をはっきり示します。

タイムゾーンは、TZID が実在のゾーン名ならブラウザの IANA データベースで、そうでなければファイル内の VTIMEZONE ブロックで解決します。マイクロソフトが作った Romance Standard Time のような名前が今も正しく解決できるのはこのためです。どちらも使えないときは、黙って UTC と決めつけず「不明」と表示します。

限界をはっきり書く

終わりのないルールは、あなたが決めた上限まで展開し、結果を打ち切りとして印を付けます。実現不可能な条件を持つルール — FREQ=YEARLY;BYMONTH=2;BYMONTHDAY=30 は文法上は正しく、実在するどの日にも当たりません — は何も生みません。そのとき空の表を見せるのではなく、なぜかを述べます。

プライバシー

すべてブラウザ内で動きます。カレンダーファイルはアップロードされず、ここから通信も行いません。