iCalendar (ICS) 转 JSON 转换器
将 .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 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
这个工具是做什么的?
它解析 .ics 日历文件——Google 日历、Outlook、Apple 日历以及大多数日程工具导出的标准格式——并将其转换为结构化的 JSON。无需自己编写 RFC 5545 解析器,就能从日历导出文件中提取事件数据。
工具的工作方式
- 将 ICS 内容粘贴到文本框中,或上传
.ics文件。 - 切换解析选项:
- 美化输出 — 为 JSON 输出添加缩进,或将其压缩显示。
- 扁平事件数组 — 仅以扁平数组输出
VEVENT条目,跳过完整的VCALENDAR组件树。 - 解析日期 — 将
DTSTART/DTEND/DTSTAMP等属性转换为结构化对象{ iso, isDate, isUtc, tzid },而不是原始的 ICS 日期字符串。 - 包含原始值 — 在解析后的值旁边保留未解析的原始属性文本。
- 展开 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文件 - 无需完整日历库即可预览重复事件的即将发生的日期
- 将日历数据转换为 JSON,以便在脚本或 API 中使用
隐私
此工具完全在您的浏览器中运行。您的日历数据永远不会上传到服务器。
icalendaricscalendarjsonconverterrrule