VCALENDAR 与 VEVENT 解析
展开折叠行、检查 BEGIN/END 结构,并统计 VEVENT 组件。
免费日历文件检查
导入或分享 .ics 日历文件前,先上传或粘贴到这里。本页面把 ICS File Checker、Calendar Import Checker、VEVENT Checker 和 RRULE Checker 合并在同一个浏览器本地报告中,帮助你检查结构、事件、时区、循环规则和修复建议,不需要连接任何日历账号。
浏览器本地日历文件检查
选择 .ics 文件或粘贴日历文本。本工具会在当前浏览器标签页检查 VCALENDAR、VEVENT、UID、SUMMARY、DTSTART、DTEND、DURATION、LOCATION、DESCRIPTION、RRULE、EXDATE、TZID 和全天事件格式。
日历文件会在你的浏览器本地检查,无需连接任何日历账号。
日历文件结果会显示在这里
上传或粘贴 .ics 文件后,查看解析状态、事件数量、日历名称、重复 UID、缺失字段、开始/结束时间异常、全天事件格式、时区风险、RRULE 解释、异常事件、主要问题和修复建议。
把这个页面当作合并版 ICS File Checker、Calendar Import Checker、VEVENT Checker 和 RRULE Checker 使用,不需要拆成多个小工具页面。
展开折叠行、检查 BEGIN/END 结构,并统计 VEVENT 组件。
发现重复 UID,以及可能导致导入后事件合并、消失或标题为空的 UID、SUMMARY、DTSTART 缺失。
复查 DTSTART、DTEND 和 DURATION,包括结束时间早于开始时间的事件。
检查 DATE 型全天事件,并在 DTEND 不像排他日期时提醒。
发现缺少 VTIMEZONE 定义的 TZID,以及可能按浮动本地时间导入的 DATE-TIME。
解释循环频率、间隔、次数、结束时间和 BYDAY,同时提示常见 RRULE 与 EXDATE 错误。
这是针对 iCalendar 结构和导入风险的本地预检查。最终行为仍取决于目标日历应用。
把日历项或订阅导出为 .ics 文件,然后上传或粘贴原始文本。本地解析时,文件会留在你的浏览器里。
确认文件是否可解析、包含多少 VEVENT、日历名称是什么,以及是否存在重复 UID 或缺失字段。
文件看起来像有效文本,并不代表导入一定正常;UID、DTSTART、DTEND、TZID 或全天事件值不一致时仍可能出错。
查看事件先修复阻塞问题:重复 UID、缺失 DTSTART、错误 DTEND、无效 DURATION、未知 TZID,以及异常 RRULE 或 EXDATE。然后再次导出或粘贴更新后的 .ics 文件。
关于本地 .ics 解析、日历导入风险、循环规则、隐私和边界的常见问题。
它会检查本地 iCalendar 结构,包括 VCALENDAR、VEVENT、UID、SUMMARY、DTSTART、DTEND、DURATION、LOCATION、DESCRIPTION、RRULE、EXDATE、TZID、全天 DATE 格式、重复 UID、时间顺序和常见循环规则风险。
不会。它会在浏览器中读取上传或粘贴的 .ics 内容,不会连接日历账号、同步事件,也不会把文件内容发送到日历服务。
不能。它只做本地结构和导入前风险检查。不同日历应用可能有自己的导入规则、时区处理和循环事件行为。
UID 用来标识同一个事件的更新。如果不同 VEVENT 共享 UID,导入器可能合并、覆盖或跳过事件,所以 ICS 日历文件检查器会把重复 UID 当作严重导入风险。
它期望全天事件的 DTSTART 和 DTEND 使用 VALUE=DATE 或 YYYYMMDD 形式的 DATE 值。它也会提醒不晚于 DTSTART 的全天 DTEND,因为 DTEND 通常是排他日期。
先处理损坏的 VCALENDAR 或 VEVENT 结构、缺失 UID、缺失 DTSTART、无效 DATE 或 DATE-TIME、DTEND 早于 DTSTART 以及 RRULE 错误。然后再复查 SUMMARY、TZID、EXDATE 和全天格式提醒。