跳到主要内容

免费 ICS 日历生成器

打开 .ics 文件查看其中的日程、导出为 CSV 或进行编辑。也可以为 Apple 日历、Outlook 和 Google 创建 .ics 日历邀请,支持重复和提醒。完全在浏览器中运行。

加载后可离线使用
打开 .ics 文件 · 查看日程、导出 CSV 或编辑

拖入日历文件(.ics),即可按你自己的时区查看其中的日程。也可以粘贴其文本。不会上传任何内容。

将 .ics 文件拖到此处,或点击选择

CALENDAR, ICS, ICAL, IFB, TXT · 在你的设备上处理

或按 Ctrl+V 从剪贴板粘贴

你可以一次拖放多个文件

浏览文件
粘贴日期列表 · 一次添加多个日程

每行一个日程,例如 2026-10-05 09:00 看牙医 或 05.10.2026 会议。用 | 添加地点和备注。也可以粘贴带表头的 CSV:date,time,end,title,location,description

带时间的行会生成 1 小时的日程(或写成 09:00-10:30)。只有日期的行会生成全天日程。

事件
提醒
链接、嘉宾和忙闲状态

每个事件在日历应用所设时区中保持相同的挂钟时间——最适合应该始终保持在某个时间的个人提醒,比如无论你在哪里都是上午9:00。

添加标题和开始时间以生成日历文件。

💡 下载 .ics 文件并打开,即可将事件添加到 Apple Calendar、Outlook、Google Calendar 或任何日历应用。一切在浏览器中生成 — 不会上传任何内容。

常见用途

  • 为事件创建日历邀请创建一个.ics文件,客人可以一键添加到任何日历应用。
  • 发送会议邀请生成带有提醒和重复的.ics会议邀请。
  • 创建重复事件建立重复日历事件——每天、每周、每月或每年。
  • 创建日历提醒将待办事项或截止日期变成带有警报的日历事件。
  • 一次生成多个事件将多个事件捆绑到单个.ics文件中。

工作原理

.ics文件是通用日历格式,每个应用都理解。这从你的事件细节构建有效的RFC 5545 .ics文件——没有帐户或日历服务。

  1. 1
    你填入事件细节
    标题、位置、描述、开始/结束(或全天)、可选重复和提醒。
  2. 2
    有效.ics文件被生成
    字段被组装为iCalendar VEVENT,具有正确转义的文本和时间码,全部在你的浏览器中。
  3. 3
    如果你喜欢,添加更多事件
    多个事件被写入单个日历文件。
  4. 4
    下载或添加到Google
    为Apple日历/Outlook/任何应用下载.ics,或使用一键'添加到Google日历'链接。

你的事件细节——可以是个人的或机密的——完全在你的设备上变成文件。除非你选择Google日历链接,否则没有任何内容被发送到日历服务。

指南

操作示例

打开“粘贴日期列表 · 一次添加多个事件”,点击“试试示例”。会出现三行:2026-10-05 09:00 Dentist、05.10.2026 14:00-15:30 Team meeting | Room 2,以及 Nov 12 2026 Project deadline。框下方显示“找到 3 个事件”。点击“Add 3 events to the list”,会得到“3 events added below. Check them, then download.”原来未改动的起始事件被替换。现在卡片中有:10 月 5 日 09:00 到 10:00 的 Dentist(只有一个时间的行默认一小时)、10 月 5 日 14:00 到 15:30 的 Team meeting,地点为“Room 2”(“|”表示地点的开始),以及 11 月 12 日的 Project deadline,为“全天事件”(没有时间的行)。预览上方的栏显示“3 events · .ics”。在默认的“设备本地时间(浮动)”下,文件中 Dentist 为 DTSTART:20261005T090000,deadline 为 DTSTART;VALUE=DATE:20261112 和 DTEND;VALUE=DATE:20261113。“下载 .ics”按钮会保存 events.ics。

使用哪些设置,以及限制

  • 分享文件之前先选好时区模式。 “定时事件的时区”有三种设置。“设备本地时间(浮动)”是默认值:无论接收方日历使用哪个时区,事件都保持相同的钟表时间,适合个人的 9:00 提醒。“UTC(固定时刻)”会把你的时间从浏览器所在时区转换为一个确切的时刻,因此每位嘉宾看到的是各自的本地时间。“指定时区”让你从列表中选一个时区,用该时区输入时间,并把该时区及其夏令时变化写入文件。该设置适用于每个定时事件,全天事件则忽略它。
  • 全天事件的结束日期是最后一天。 勾选“全天事件”后,“开始”和“结束”会变成日期选择器。结束日期是包含在内的,所以开始和结束都是 12 月 24 日就是一天的事件。文件会把 DTEND 写成第二天,因为该格式把全天事件的结束视为不包含在内。取消勾选后,如果缺少时间,会把时间放回去(09:00 和 10:00)。对于全天事件的提醒,“日程当天的”会在你选择的钟表时间添加一个,例如“On the day at 08:00”。
  • 在“重复”菜单中设置重复。 “重复”提供每天、每周、每月和每年,“重复间隔”可输入 1 到 999。对于每周,“重复于”会显示星期按钮;如果一个都不选,文件中就不指定日子。对于每月,“每月重复于”提供“每月同一天”“每月最后一天”和“最后一个工作日(周一至周五)”。在“结束”下,“重复若干次后”从 10 开始,在“次数”中按完整的发生次数计算(小数会向下取整),而“在某个日期”使用“最后日期”,该日期计算到当天结束。
  • 添加提醒,想加多个也可以。 在“提醒”下,“添加提醒...”提供开始时、提前 5、15 和 30 分钟、提前 1 和 2 小时、提前 1 和 2 天,以及提前 1 周。“自定义提醒”接受一个数字,搭配“分钟前”“小时前”或“天前”。每个提醒都会写成一个显示型闹钟,同一个提醒不能添加两次。比开始时间早 112 天以上的提醒,在文件中会被限制为 112 天。Outlook.com、Office 365 和 Yahoo Calendar 按钮不携带提醒或重复,所以这些请使用 .ics 下载。
  • 粘贴列表,一次创建多个事件。 每行一个事件,写上日期、可选的时间或时间段(如 09:00-10:30)以及标题。用“|”依次添加地点和备注。像 03/04/2026 这样的日期遵循“Numeric dates such as 03/04/2026 are”:“Guess from my language”在英语页面上读作月/日/年,也可以选择日/月/年或年/月/日。像 05.10.2026 这样用点分隔的日期总是日在前。只使用前 300 行。对于电子表格,“插入 CSV 表头”会在你的行上方添加 date,time,end,title,location,description。
  • 选择交付事件的方式。 对于单个事件,Google Calendar、Outlook.com、Office 365 和 Yahoo Calendar 按钮会在新标签页中打开相应服务并填好事件,点击时会把详情发送到该服务。“二维码”显示可用手机相机扫描的码,“保存二维码图片”会保存它;如果事件太长,它会告知。“复制”会复制文件文本。“分享文件”只在浏览器可以分享文件时出现。对于多个事件,“Download 3 separate files (.zip)”会为每个事件生成一个 .ics,适用于只读取文件中第一个事件的应用。

常见问题及解决方法

提示“End must be after start — this event is excluded from the file until fixed.”
当结束早于开始时,该提示会以红色显示在“结束”框下方。常见原因是晚间事件跨过午夜,例如 22:00 到 01:00,而“结束”仍然是同一天:请把“结束”改到第二天。如果你把“开始”推后却没有更新“结束”,也会出现。显示期间,该事件不会出现在预览和下载中。“结束”留空是允许的,表示与“开始”相同的时间。
提示“添加标题和开始时间以生成日历文件。”
当没有任何完整的事件时,它会取代预览以及“下载”和“复制”按钮。标题是必填的(该框标记为“事件标题 *”),开始时间也是。只有空格的标题算作空。当每个事件都因为其他原因被排除(例如结束早于开始,或重复结束日期早于第一个事件)时,也会出现该提示,所以请检查上方是否有红色提示。
提示“The repeat end date is before the first event, so this event is excluded from the file until fixed.”
你在“结束”下选择了“在某个日期”,而“最后日期”早于开始日期。这常发生在你把开始日期往后移之后,因为“最后日期”保持着旧值。请把“最后日期”设为开始日期或更晚,或把“结束”改为“永不”或“重复若干次后”。与开始日期相同的日期是可以接受的。
提示“以下邮箱无效,已忽略:bob@example”
在“链接、嘉宾和忙闲状态”中,每个地址都必须形如 name@domain.com,@ 后面的部分要带一个点。嘉宾之间用逗号、分号或空格分隔。任何不合格的地址都会被排除在文件之外,其余的保留。如果你添加了嘉宾但没有组织者,会提示“请填写组织者邮箱,嘉宾才能回复邀请。”只有同时有组织者和至少一位有效嘉宾时,文件才会被标记为邀请请求。
事件在别人的日历里落在了错误的时刻。
默认的“设备本地时间(浮动)”在每个时区中都保持相同的钟表时间,所以在伦敦输入的 15:00,对纽约的嘉宾来说也显示为 15:00。请把“定时事件的时区”改为“UTC(固定时刻)”或“指定时区”,然后重新下载文件。对于另外两种设置,菜单下方的说明会指出你的时间是按哪个时区读取的。Google、Outlook 和 Yahoo 按钮遵循同一个设置。

对比分析

对于你自己账户中的单个事件,日历应用本身是更好的地方,因为它会保持事件同步并发送真正的邀请。本工具生成的是任何日历都能导入的独立 .ics 文件,适合一次创建多个事件。它不会发送邀请:有组织者和嘉宾时,文件会被标记为请求,但仍需要你自己发送。一个时区设置适用于所有定时事件,每月重复只涵盖同一日期、最后一天或最后一个工作日,所以像“second Tuesday”这样的规则,之后需要在你的日历中设置。它还可以打开最大 10 MB 的现有 .ics 文件。文件在你的浏览器中生成,不会上传。

相关工具

常见问题