본문으로 건너뛰기

캘린더 등록 링크·ICS 만들기

Add-to-Calendar & ICS

구글·아웃룩닷컴·오피스365·야후 캘린더 등록 링크와, 애플 캘린더와 아웃룩 데스크톱이 읽는 .ics 파일을 만듭니다.

일정 하나를 두 가지로 만들어 줍니다. 데스크톱 클라이언트가 모두 읽는 .ics 파일과, 구글·아웃룩닷컴·오피스365·야후의 일정 작성 화면을 칸이 채워진 채로 여는 “캘린더에 추가” 링크 네 개입니다. RFC 5545에서 까다로운 부분인 종일 일정의 종료일, 반복 규칙, 알림은 메일 쓰는 사람이 아니라 이 도구가 처리합니다.

🔒 브라우저 안에서만 처리calendaricseventgenerator

일정 내용

반복

캘린더에 추가

각 서비스의 일정 작성 화면을 열어 칸을 채워 줄 뿐입니다. 저장을 누르기 전까지는 아무것도 만들어지지 않습니다.

.ics 파일

애플 캘린더, 아웃룩 데스크톱, 썬더버드 등 거의 모든 클라이언트가 읽는 형식입니다. 메일에 첨부하면 초대장이 됩니다.

시각은 TZID 대신 UTC로 적습니다. TZID는 그 시간대의 서머타임 규칙을 담은 VTIMEZONE 블록이 같이 있어야 의미가 있고, 잘못 적힌 TZID는 아예 없는 것보다 나쁩니다. 브라우저에 들어 있는 시간대 데이터로 여기서 한 번 변환하는 편이 정확합니다.

사용 방법

  1. 일정을 채웁니다

    제목, 시작, 길이, 장소를 넣습니다. 시간대는 내 시간대가 기본이고 바꿀 수 있습니다. 변환은 여기서 한 번만 일어납니다.

  2. 필요하면 반복과 알림을 붙입니다

    매일·평일·매주·매월·매년 가운데 고르고 횟수를 정할 수 있습니다. 알림은 VALARM으로 적히는데, 데스크톱 클라이언트는 이를 따르고 웹 링크는 대체로 무시합니다.

  3. 링크를 보내거나 파일을 첨부합니다

    메신저에는 링크가 맞고, 메일에는 .ics가 맞습니다. 메일에 붙이면 받는 사람이 한 번 눌러 수락할 수 있는 초대장이 됩니다.

자주 묻는 질문

링크를 누르면 일정이 만들어지나요?

아니요. 해당 서비스의 일정 작성 화면을 칸이 채워진 채로 열 뿐입니다. 저장을 눌러야 생깁니다. 그래서 받는 쪽에서 조용히 실패하는 일도 없습니다.

왜 내 시간대 대신 UTC로 적히나요?

`TZID`는 그 시간대의 서머타임 이력을 담은 `VTIMEZONE` 블록이 파일에 같이 있어야 의미가 있고, 잘못 적힌 VTIMEZONE은 아예 없는 것보다 나쁩니다. 브라우저의 시간대 데이터로 여기서 한 번 변환하면 정확하고 그 블록도 필요 없습니다.

하루짜리 일정이 캘린더에서 이틀로 보입니다

RFC 5545에서 종일 일정의 종료일은 그 날을 포함하지 않습니다. 5일 하루짜리 일정의 종료일은 6일입니다. 5일로 적는 도구는 하루가 모자란 일정을 만들고, 이 도구는 6일로 적으므로 규격대로 표시하는 클라이언트에서 하루로 보입니다.

한 파일에 일정을 여러 개 넣을 수 있나요?

이 페이지에서는 안 됩니다. 파일 하나에 VEVENT 하나를 씁니다. 이어지는 일정이라면 반복 규칙을 쓰고, 서로 무관한 일정이라면 파일을 따로 만드세요.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.