ICSカレンダーイベント生成ツール
ガイド
ICSカレンダーイベント生成ツール
標準適合の .ics カレンダーファイルを数秒で作成し、ダウンロードまたはraw iCalendarテキストをコピーします。イベントの詳細を入力し、タイムゾーンとオプションの繰り返しルールを選択し、リマインダーを追加することで、Apple Calendar、Google Calendar、Outlook、Fastmail、Thunderbird、Nextcloud、およびiCalendarをサポートする他のクライアントに正確にインポートできるクリーンなRFC 5545ファイルを生成します。
使用方法
- イベントのタイトル、オプションの説明、および場所またはミーティングURLを入力します。
- ピック タイム制限付き または 全日イベントタイム付きイベントでは、開始および終了時間も入力します。
- タイムゾーンを選択します。使用 フローティング カレンダーが開かれるタイムゾーンで「いつでも」、絶対時間で、または特定のIANAゾーン(例 UTC オプションで繰り返しルール(毎日、週間、月間、年間)、間隔、および発生回数を設定できます。
America/Los_Angeles. - オプションでリマインダーのオフセット、オーガナイザー、および参加者メールのリストを追加できます。
- ダウンロードアイコンをクリックして
- ファイルを保存する、またはraw iCalendarテキストをコピーしてメールまたはチャットに貼り付けます。
.ics標準適合な出力
機能
- – RFC 5545に従った有効な ブロックを生成し、
VCALENDAR/VEVENT、および適切な75オクテットライン折り返しを含みます。PRODID,UID,DTSTAMP全日またはタイム付きイベント - – 全てのイベント形式を自動的に切り替えます。 – タイムゾーンの選択
DTSTART;VALUE=DATEとフルデイトタイム形式の間で自動的に切り替えます。 - スマートタイムゾーン処理 – フローティング時間、UTC(
Z付加、または特定のIANAゾーンをTZIDパラメータとして記述します。 - 繰り返しイベント – 毎日、週間、月間、または年間の繰り返しを
RRULEで指定し、オプションでINTERVALとCOUNT. - リマインダー – 設定可能なトリガー(0分から1週間前まで)で
VALARMブロックを追加します。 - オーガナイザーおよび参加者 – 毎日、週間、月間、または年間の繰り返しを
ORGANIZERとATTENDEEプロパティにCN表示名とmailto:アドレスを含めます。 - 安全なテキストエスケープ – コマ、セミコロン、バックスラッシュ、および改行は、仕様に従って正確にエスケープされ、説明がファイルを破壊しないようにします。
- 純粋なクライアントサイド – すべての処理はブラウザ内で行われるので、イベントの詳細はあなたのコンピュータに留まります。
このツールを使用するタイミング
- アプリやニュースレターからミーティングの招待を送信する場合、カレンダー統合機能がなければ。
- イベントのページで「カレンダーに追加」ファイルを生成する場合。
- 破損した繰り返しイベントを再構築する場合、重いUIに悩まなくてもよい。
- カレンダーが異常な繰り返しまたはアラーム組み合わせを解析する方法をテストする場合。
- スプレッドシートまたはドキュメントに存在する入力データから大量のイベントファイルを生成する場合。
よくある質問
-
ICSファイルとは何ですか?
ICSファイルは、RFC 5545で定義されたiCalendar標準に従ったシンプルテキストのカレンダーのパッケージです。VCALENDARのエングルフから始まり、1つ以上のVEVENTコンポーネントでミーティング、全日イベント、リマインダー、繰り返しルール、および参加者を説明します。ほぼすべての現代カレンダーアプリがICSを理解しており、そのため、業者間でのイベント交換のデフォルト形式となっています。
-
フローティング、UTC、および名前付きタイムゾーンの違いは?
フローティング時間はタイムゾーンを持たず、カレンダーがどこにいても同じウォールクロック値が表示されます。UTC時間は協調世界時(UTC)に固定され、表示側で閲覧者のオフセットに基づいてシフトされます。名前付きIANAタイムゾーン(例:Europe/Paris)はTZIDパラメータを発行し、カレンダーがその特定のゾーンでのローカルタイムとして時間の解釈を行うよう指示します。これは、夏時間の変更を正しく処理する唯一の方法です。
-
RRULEは繰り返しイベントをどのように説明しますか?
RRULEはiCalendarプロパティで、FREQ値(DAILY、WEEKLY、MONTHLY、YEARLY)と共に、INTERVAL、COUNT、UNTIL、BYDAY、BYMONTHDAY、BYMONTHなどのオプションの修飾子を使用して繰り返しパターンを定義します。最初のインスタンスはDTSTARTで固定され、その後のインスタンスはルールを適用することで導出され、ファイルがコンパクトになり、カレンダークライアントが必要に応じてシリーズを展開または収縮できるようになります。
-
全日イベントのDTENDは排他的に設定されている理由は?
RFC 5545では、VALUE=DATEを使用するイベントでは、DTENDはイベントが終了した翌日(最終日ではなく)を指すと規定されています。5月1日の1日イベントの場合、DTSTART;VALUE=DATE:20260501 および DTEND;VALUE=DATE:20260502 になります。この慣習はコンピュータサイエンスにおける半開区間の動作に合わせており、カレンダーが期間を計算する際にオフバイワンエラーを防ぎます。
-
UIDプロパティはどのような保証を提供しますか?
UIDはカレンダー各システム間で特定のイベントを識別するグローバルに一意な文字列です。同じUIDを持つ2つのICSファイルは同じイベントと扱われ、更新やキャンセルがどのように伝播されるかを示します。クライアントは、元のUIDと高いシーケンス番号を持つ新しいVEVENTを受け取り、既存のエントリを置き換えることで、更新やキャンセルが行われます。良いUIDはタイムスタンプと強力なランダム性、およびドメインサフィックスを組み合わせて、衝突を回避します。
-
iCalendarにおけるラインフォールディングはどのように機能しますか?
iCalendarでは、コンテンツラインは75オクテットまでに制限され、長い値はCRLF後に1つの空白文字を挿入して折り返されます。パーサーは、CRLF直後に続く空白文字を削除することで逆操作を行い、非常に古いメールトランスポートとの互換性を確保します。このルールは、現実世界で不正なICSファイルが頻発する最も一般的な原因です。
