⌘K 切换工具
TIME

ICS日历查看器

查看和解析ICS日历文件内容。

local
ics-viewer
§01 关于此工具

概述

.ics(iCalendar)文件支撑着会议邀请和日历导出,但它的原始格式——折行、被转义的逗号、DTSTART;TZID=… 这类属性参数——读起来相当难受。这个查看器会先把续行还原,再遍历每一个 VEVENT 块,最后渲染成一张含 SummaryStartEndLocation 的表格,时间戳统一重排成 YYYY-MM-DD HH:MM。想在接受邀请之前先看一眼,或者想核对自己代码生成的 .ics 文件,都很方便。

使用方法

  1. 用文本编辑器打开 .ics 文件,或者复制邀请附件里的内容。
  2. 粘贴到 Paste .ics content —— 事件表格会立刻出现。
  3. 逐行核对 Start / End / Location 是否与你预期的一致。

示例

  • DTSTART:20260723T093000Z → 显示为 2026-07-23 09:30
  • 一份含 12 个 VEVENT 块的导出 → 一张 12 行的表格,一眼扫完
  • 测试自己应用的日历导出 → 确认 SUMMARYLOCATION 字段落在正确的列里

说明

时刻严格按文件里写的样子显示;TZID 参数和 Z(UTC)后缀都不会被换算成你的本地时区。重复规则(RRULE)不会展开——一个重复事件只出现一次。描述里被转义的 \n\, 序列会在解析时还原。换句话说,表格里给出的是文件里写着的事实,而不是经过再解释的结果。

FAQ
我的日历数据会被上传到哪里吗?
不会。.ics 文本完全在浏览器里解析——不发往服务器,也不做保存。这一点很重要,因为日历文件里常常带着会议标题、参会人信息和地点。
日期是怎么显示的?
像 20260723T093000Z 这样的 ICS 时间戳会被重排成 2026-07-23 09:30 以便阅读;20260723 这类全天值显示为 2026-07-23。取值按文件里写的原样展示——不做任何时区换算。
为什么提示 No VEVENT blocks found?
解析器只列出 BEGIN:VEVENT / END:VEVENT 之间的块。一个只含 VTODO 任务、VTIMEZONE 定义或忙闲信息的文件,本来就没有事件可显示。另外请确认粘贴过程中换行有没有被吃掉,因为 ICS 是按行组织的格式。