SRT 자막을 WebVTT(.vtt)로, WebVTT 자막을 SRT로 바꿔 주는 도구입니다. 시간 줄의 쉼표와 마침표를 바꾸고, WebVTT 파일 맨 앞의 WEBVTT 헤더를 넣거나 빼며, 번호 줄도 형식에 맞게 처리합니다. 파일은 서버로 올라가지 않고 이 화면 안에서만 변환됩니다.
자막은 저작물일 수 있습니다. 본인이 만들었거나 사용을 허락받은 자막, 또는 본인이 적법하게 가진 영상의 자막에만 쓰세요. 이 도구는 자막을 제공하거나 내려받아 주지 않고, 사용자가 넣은 텍스트의 형식만 바꿉니다.
SRT·WebVTT 변환기
쓰는 방법
자막 파일을 고르거나 내용을 붙여 넣고 변환하기를 누르세요. 방향은 자동 감지가 기본이라, 내용이 WEBVTT로 시작하면 SRT로, 아니면 WebVTT로 바꿉니다. 결과는 복사하거나 파일로 저장할 수 있고, 파일 이름은 불러온 파일 이름을 따릅니다. 파일은 UTF-8로 읽으므로 다른 인코딩이면 글자가 깨져 보일 수 있습니다.
두 형식의 차이
SRT는 번호, 시간 줄, 자막 문장이 한 묶음이고 시간은 쉼표로 밀리초를 나눕니다. WebVTT는 W3C가 정한 형식으로, 파일이 UTF-8이어야 하고 첫 줄이 WEBVTT여야 하며 밀리초를 마침표로 나눕니다. 시간의 시(hour) 부분은 0이면 생략할 수 있지만, 이 도구는 항상 시:분:초 전체를 적어 두 형식에서 모두 안전하게 읽히도록 합니다. 자세한 규격은 W3C WebVTT 명세에서 볼 수 있습니다.
| 항목 | SRT | WebVTT |
|---|---|---|
| 파일 맨 앞 | 없음 | WEBVTT 한 줄과 빈 줄 |
| 시간 줄 | 00:00:01,000 --> 00:00:03,500 | 00:00:01.000 --> 00:00:03.500 |
| 번호 줄 | 1, 2, 3 순번 | 선택 사항(큐 식별자) |
| 기울임·굵게·밑줄 | i, b, u 태그 | i, b, u 태그 |
| 위치·정렬 | 표준 없음 | 시간 줄 뒤 큐 설정 |
변환할 때 사라지는 것
두 형식이 가진 기능이 달라서, 한쪽에만 있는 서식은 옮기지 못하고 지웁니다. 변환 뒤에는 어떤 것을 지웠는지 개수를 화면에 알려 줍니다.
SRT에서 WebVTT로 바꿀 때는 font 태그(글자 색)와 중괄호로 쓴 위치 코드를 지우고, 시간 줄 뒤에 붙은 좌표 같은 추가 정보도 뺍니다. 자막 문장 안에 화살표 기호가 있으면 WebVTT 규격이 허용하지 않아 모양만 비슷한 문자열로 바꿉니다. WebVTT에서 SRT로 바꿀 때는 NOTE, STYLE, REGION 블록과 위치·정렬 설정, 색·클래스·타임스탬프 태그를 뺍니다. 화자를 나타내는 v 태그는 이름 뒤에 콜론을 붙인 글자로 바꾸고, 큐 식별자는 1부터 시작하는 번호로 대신합니다. 문장 안의 &, < 같은 문자 참조 중 흔한 것은 원래 글자로 되돌립니다.
사용 예시
동영상 사이트에 올릴 자막이 SRT인데 WebVTT만 받는 경우를 가정해 보겠습니다. SRT 내용을 붙여 넣고 변환하면 맨 위에 WEBVTT가 붙고 시간의 쉼표가 마침표로 바뀐 결과가 나옵니다. 반대로 영상 플레이어가 SRT만 읽는 경우에는 WebVTT 내용을 넣고 변환하세요. 짧은 시간 형식인 11.000 --> 13.000 같은 줄도 시:분:초 전체로 맞춰 줍니다. 자막 시간이 영상과 어긋난다면 자막 싱크 일괄 조절기로 시간을 먼저 맞추세요.
이 도구는 참고용입니다. 원본 파일은 따로 보관하고, 결과 파일을 영상과 함께 재생해 확인한 뒤 쓰세요.

