iCalendar (.ics) 日历事件生成器
填写事件标题、开始/结束时间、地点、描述和重复规则,在线生成符合 RFC 5545 标准的 .ics 日历文件,一键下载导入 Outlook/Google 日历/iPhone 日历等应用。
使用说明
填写「事件标题」(必填)、「开始时间」「结束时间」(必填,日期时间选择器),可选填写「地点」和「描述」。
在「重复规则」下拉框中选择不重复、每天、每周或每月,对应生成 RRULE:FREQ=DAILY/WEEKLY/MONTHLY 规则行;选择「不重复」则不生成 RRULE 行。
右侧「生成预览」区域会随输入实时展示生成的 .ics 文本内容(VCALENDAR/VEVENT 结构),标题、地点、描述中的特殊字符(反斜杠、分号、逗号、换行)会按 RFC 5545 规范自动转义。
确认无误后点击「下载 .ics 文件」,浏览器会下载以事件标题命名的 .ics 文件,可直接导入 Outlook、Google 日历、Apple 日历等支持 iCalendar 格式的应用。
点击「加载示例数据」可快速填入一个从当前时间起 24 小时后、时长 1 小时、每周重复的示例会议事件。
功能介绍
本工具在浏览器本地按 RFC 5545 标准生成完整的 VCALENDAR/VEVENT 日历事件文本:包含 UID(时间戳+随机串保证唯一)、DTSTAMP、DTSTART、DTEND、SUMMARY、可选的 LOCATION/DESCRIPTION,以及重复规则 RRULE(每天/每周/每月)。
文本字段(标题、地点、描述)会按规范转义反斜杠、分号、逗号与换行符,避免破坏 .ics 文件语法;单行内容超过 75 字节时会按规范做行折叠(延续行以空格开头),确保生成的文件能被主流日历客户端正确解析。
时间统一使用 Floating Local Time(不带时区 Z 后缀的本地时间形式),避免跨时区换算的复杂度。
校验层会拦截标题为空、时间未选择、时间格式非法、结束时间早于开始时间等无效输入并给出提示。