iCalendar (.ics) 日历事件生成器

填写事件标题、开始/结束时间、地点、描述和重复规则,在线生成符合 RFC 5545 标准的 .ics 日历文件,一键下载导入 Outlook/Google 日历/iPhone 日历等应用。

免费在线工具
Loading…

使用说明

填写「事件标题」(必填)、「开始时间」「结束时间」(必填,日期时间选择器),可选填写「地点」和「描述」。

在「重复规则」下拉框中选择不重复、每天、每周或每月,对应生成 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 后缀的本地时间形式),避免跨时区换算的复杂度。

校验层会拦截标题为空、时间未选择、时间格式非法、结束时间早于开始时间等无效输入并给出提示。

使用场景

团队会议邀请
填写会议标题、时间、腾讯会议/会议室地点,生成 .ics 文件通过邮件或即时通讯工具发给同事,对方直接导入自己的日历。
个人日程提醒
为体检、还款日、生日等重要日程生成带重复规则的 .ics 文件,导入手机日历后自动获得系统提醒。
活动/课程报名日历同步
网站或表单提交后为参会者生成活动日历文件,方便报名者一键添加到自己的日历应用中。
周期性任务安排
为每周例会、每月盘点等周期性事务生成对应重复规则(每天/每周/每月)的日历事件,避免每次手动重复创建。

常见问题

生成的 .ics 文件能导入哪些日历软件?
只要支持标准 iCalendar (RFC 5545) 格式的应用都可以导入,包括 Outlook、Google 日历、Apple 日历(iPhone/Mac)、Thunderbird 等。
重复规则支持哪些频率?
支持不重复、每天、每周、每月四种,对应生成 RRULE:FREQ=DAILY / WEEKLY / MONTHLY;暂不支持自定义重复次数、结束日期或每隔N天等更复杂的规则。
地点和描述里可以写特殊符号吗?
可以,工具会自动转义反斜杠、分号、逗号和换行符,确保生成的 .ics 文件符合规范、不会因特殊字符损坏。
时间会不会有时区错乱的问题?
工具采用 Floating Local Time(不带时区标记的本地时间)方式写入 DTSTART/DTEND,日历客户端会按其自身所在时区显示,适合同一时区内的团队协作场景。
结束时间早于开始时间会怎样?
工具会在预览区上方给出错误提示「结束时间不能早于开始时间」,并阻止下载,需要修正后才能生成文件。