メインコンテンツにスキップ

iCalendar (ICS) から JSON への変換ツール

API reference

.ics カレンダーファイルを構造化された JSON に解析します。日付の型、RRULE の繰り返しルール、主催者と参加者のアドレス、オプションの繰り返しプレビューに対応しています。

入力

Drop a file or browse
One file · text
または

オプション

出力

JSON 出力
 
役に立ちましたか?

このツールを使う他の方法

REST API

curl -X POST https://api.iotools.cloud/v1/tool/icalendar-ics-to-json-converter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "icsSource": "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//iotools.cl…",
    "prettyPrint": "true",
    "flatEvents": "true",
    "parseDates": "true",
    "includeRaw": "",
    "expandRecurrence": "",
    "recurrenceLimit": "10"
  }'

ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。

AIエージェントに依頼する

Use the IOTools `icalendar-ics-to-json-converter` tool (iCalendar (ICS) to JSON Converter) on this input:

YOUR_INPUT_HERE

IOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。

埋め込みウィジェット

<iframe
  src="https://iotools.cloud/embed/icalendar-ics-to-json-converter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="iCalendar (ICS) から JSON への変換ツール — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。

API/MCP 1回あたりの費用5クレジットから
クレジットが足りませんか?料金を見る

次の方法でも利用可能

ガイド

このツールの機能は?

.ics ファイルを解析して、構造化された JSON に変換します。.ics は Google カレンダー、Outlook、Apple カレンダー、そのほとんどのスケジュール管理ツールで使われている標準形式です。RFC 5545 のパーサーを自作しなくても、カレンダーのエクスポートからイベントデータを取り出せます。

このツールの使い方

  1. ICS の内容をテキストボックスに貼り付けるか、.ics ファイルをアップロードします。
  2. 解析オプションを切り替えます:
    • 整形表示 — JSON 出力をインデント付きで表示するか、圧縮して表示します。
    • フラットなイベント配列 — VCALENDAR のコンポーネントツリー全体を省き、VEVENT のエントリだけをフラットな配列で出力します。
    • 日付を解析 — DTSTART/DTEND/DTSTAMP などのプロパティを、元の ICS 日付文字列の代わりに { iso, isDate, isUtc, tzid } という構造化オブジェクトに変換します。
    • 元の値を含める — 解析後の値と並べて、解析前の元のプロパティ値を保持します。
    • RRULE を展開 — 繰り返しイベントの今後の出現日をプレビュー用のリストとして生成します。出現回数の上限は プレビューする最大出現回数 で指定します。

解析される内容

折り返されている長い行は、ICS の行折り返しルールに従ってほどかれます。各プロパティのパラメータと値は、ICS の文法(引用符で囲まれたパラメータ値を含む)に従って解析されます。RRULE は構造化された繰り返しルールのオブジェクトになり、ORGANIZER/ATTENDEE は { calAddress, email }、GEO は { lat, lon } になります。TRIGGER(アラームのオフセット)は期間の文字列と秒単位のオフセットになります。VALARM や VTIMEZONE などの入れ子のコンポーネントは components 配列に保持されます。

RRULE プレビューについて

繰り返し展開機能は、DAILY/WEEKLY/MONTHLY/YEARLY の頻度と、INTERVAL、COUNT、UNTIL、BYDAY に対応しています。実際の繰り返しイベントの大部分をプレビューするには十分です。ただし、これは プレビュー であり、完全な RFC 5545 の繰り返しエンジンではありません。BYMONTHDAY や BYSETPOS などのケースは展開されません。出現回数の上限があるため、COUNT も UNTIL もない無期限のルールでも、リストが無限に大きくなることはありません。

よくある用途

  • エクスポートしたカレンダーからイベントデータを取り出し、別のシステムに取り込む
  • 不正な形式や想定外の内容を含む .ics ファイルをデバッグする
  • カレンダーライブラリを使わずに、繰り返しイベントの今後の出現日をプレビューする
  • スクリプトや API で使うために、カレンダーデータを JSON に変換する

プライバシー

このツールはすべてお使いのブラウザ内で動作します。カレンダーのデータがサーバーにアップロードされることは一切ありません。

icalendaricscalendarjsonconverterrrule

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。