VTT를 CSV로 변환
또는 자막 텍스트를 붙여넣으세요
이 변환에서 달라지는 것
2가지가 버려지거나 결정이 필요합니다
- 스타일
모든 스타일(굵게, 기울임, 색, 외곽선, 그림자)
- 형식 고유 내용
원본 형식이 자막 블록 밖에 두는 내용(자막 블록이 아닌 구획, 머리말 텍스트, 자막 블록별 설정, 주석 처리된 이벤트) — 대상 형식에는 들어갈 자리가 없습니다
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
이 페이지는 WebVTT를 스프레드시트용 표로 바꿉니다. start,end,text 세 열과 머리글, 큐당 한 행이며, VTT의 점 시간 표기를 그대로 씁니다.
VTT의 00:00:04.126은 00:00:04.126이 되고, <i>·<b> 같은 인라인 태그는 텍스트 칸에 그대로 남습니다. 두 줄짜리 큐는 따옴표로 감싼 한 칸 안에서 두 줄이 됩니다.
사라지는 것은 스타일과 cue 모델 밖의 구성입니다. STYLE 블록, WEBVTT 헤더, NOTE·REGION, align·position 같은 큐 설정이 CSV에 자리가 없습니다. 글자와 시간은 밀리초까지 보존됩니다.
여러 파일을 넣으면 순서대로 처리되고 중간에 취소할 수 있으며 ZIP 하나로 내려옵니다. 변환은 브라우저 안에서 실행됩니다.
CSV는 스프레드시트에서 자막을 검토하거나 시간을 고칠 때 유용합니다. start,end,text 세 열이라 정렬과 필터가 쉽고, 두 줄짜리 큐는 따옴표로 감싼 한 칸에 들어갑니다. 시간은 VTT의 점 표기를 그대로 쓰며, 큐 설정과 블록은 CSV에 자리가 없습니다.
예시
전형적인 WebVTT 파일을 CSV로 변환
입력
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
결과물
start,end,text
00:00:01.000,00:00:04.000,Hello there.
00:00:04.500,00:00:08.000,Second line with <i>italics</i>.
이 출력에서 빠진 것: 스타일과 형식 고유 구성. 나머지는 줄 단위로 일치합니다.
같은 변환을 지저분한 입력으로
입력
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
결과물
start,end,text
00:00:01.000,00:00:02.000,"No header, two lines before the timecode."
실제 파일에 흔한 손상입니다. 줄 바꿈이 섞이고, 공백이 남고, 필드가 비어 있습니다. 위의 깔끔한 예와 비교해 해석기가 무엇을 용서하는지 보세요.
자주 묻는 질문
VTT에서 CSV로 가면 굵게·기울임이 살아남나요?
본문에 붙은 강조는 남습니다. <i>·<b>·<u>·<font color> 태그가 CSV 텍스트에 그대로 적힙니다. 반면 VTT가 전역으로 선언한 STYLE 블록과 큐 설정은 사라집니다.
VTT의 NOTE·STYLE·REGION 블록은 CSV에서 어떻게 되나요?
사라집니다. VTT는 헤더·주석·스타일 블록·영역 정의·큐 설정을 담지만 CSV에는 넣을 자리가 없습니다. 큐의 글자와 시간은 온전히 넘어갑니다.
CSV 출력은 어떤 모양인가요?
start,end,text 머리글과 큐당 한 행입니다. VTT 큐 하나가 CSV 행 하나가 되고, 순서는 시작 시간을 따릅니다.
VTT의 시간은 CSV에서 정확한가요?
네, 밀리초까지 정확합니다. VTT와 CSV 모두 00:00:04.126처럼 적으므로 시간 코드가 들어온 그대로 나옵니다. 반올림이나 이동은 없습니다.
두 줄짜리 VTT 큐는 CSV에서 어떻게 나오나요?
따옴표로 감싼 한 칸 안의 두 줄이 됩니다. CSV가 요구하는 방식이며, 두 줄은 하나의 자막으로 묶여 함께 표시됩니다.
VTT 큐의 순서는 CSV에서 유지되나요?
네. 시작 시간이 빠른 순으로 정렬되고, 원본이 순서를 벗어나 있었다면 출력에서 바로잡힙니다. 내용이 아니라 구조의 변경이며 의도된 동작입니다.
CSV를 다시 VTT로 바꿀 수 있나요?
그 방향은 비용이 없습니다. CSV는 VTT보다 적게 담으므로 되돌릴 때 더 잃을 것이 없습니다. 다만 이 페이지에서 버린 STYLE·NOTE·REGION은 CSV에 기록이 없어 되살아나지 않습니다.
CSV 출력 인코딩은 무엇인가요?
UTF-8, 유닉스 줄 바꿈, BOM 없음입니다. 입력 VTT의 인코딩과 무관하며, 읽을 때 디코딩이 일어나면 결과 패널이 알려 줍니다.