CSV를 SRT로 변환
또는 자막 텍스트를 붙여넣으세요
이 변환에서 달라지는 것
이 방향에서는 아무것도 잃지 않습니다. 원본 형식의 모든 기능이 대상 형식에 갈 곳이 있습니다.
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
이 페이지는 표를 자막 파일로 바꿉니다. 시트에서 시작 시간, 끝 시간, 글자 세 가지를 읽어 내는데, 위치가 아니라 머리글 이름으로 찾으므로 열 순서가 다르거나 begin, finish처럼 긴 이름을 써도 먼저 재배열할 필요가 없습니다. 머리글이 없으면 start, end, text 순서로 읽습니다.
셀의 타임코드는 스프레드시트가 실제로 담게 되는 모양을 받아들입니다. 분과 초, 또는 시·분·초로 적고 소수점 앞에 쉼표나 마침표를 쓰며 소수는 한 자리에서 세 자리까지 읽습니다. 자막 파일에서 따옴표 없이 붙여 넣어 타임스탬프 안의 쉼표 때문에 두 열로 갈라진 행도 다시 붙여 줍니다. 실제 파일이 그렇게 생겼기 때문입니다.
행 하나가 cue 하나가 되고, 결과는 바로 재생할 수 있는 SRT 파일입니다. CSV가 표현하는 것을 SRT가 모두 담을 수 있어 이 방향에서 잃는 정보는 없습니다. 변환은 브라우저 안에서 실행되며 원본은 업로드되지 않습니다. 결과는 번호가 붙은 cue로 나와 바로 재생할 수 있습니다.
예시
일반적인 CSV 파일을 SRT로 변환
입력
start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."
결과물
1
00:00:01,000 --> 00:00:03,500
The quick brown fox.
2
00:00:04,000 --> 00:00:06,250
Jumps over, the lazy dog.
3
00:00:07,000 --> 00:00:09,000
Two lines here.
And a second one.
이 결과에서는 아무것도 사라지지 않습니다. 양쪽을 줄 단위로 비교해 보세요.
머리글과 빈 칸이 섞인 CSV를 같은 방식으로 변환
입력
id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.
결과물
1
00:00:01,000 --> 00:00:04,000
Hello there, friend.
2
00:00:05,000 --> 00:00:07,000
Second line.
3
00:00:10,000 --> 00:00:10,001
End before start.
4
00:00:12,000 --> 00:00:14,000
Unquoted comma in text, right here.
실제 파일에서 흔한 손상입니다. 줄 바꿈이 섞이고, 공백이 남고, 빈 필드가 있습니다. 위의 깔끔한 예시와 비교해 파서가 무엇을 넘겨주는지 보세요.
자주 묻는 질문
CSV를 SRT로 바꿀 때 어떤 열 이름을 알아보나요?
흔한 이름을 느슨하게 맞춥니다. start, begin, from, in은 시작으로, end, stop, to, out, finish는 끝으로, text, subtitle, content, line, dialogue, transcript는 글자로 읽습니다. 머리글의 공백과 밑줄, 하이픈은 무시하고 대소문자도 구분하지 않습니다.
CSV 표에 머리글 행이 없으면 어떻게 되나요?
첫 행을 데이터로 읽고 열을 start, end, text 순서로 받아들입니다. 첫 셀이 타임코드가 아니면 머리글로 판단하므로, 실제 cue로 시작하는 표를 이름표가 있는 표로 착각하지 않습니다.
CSV 셀에는 어떤 시간 형식을 쓸 수 있나요?
분과 초, 또는 시·분·초로 적고 쉼표나 마침표 뒤에 소수를 붙일 수 있습니다. 소수는 자릿수로 읽어 .5, .50, .500이 모두 0.5초가 되며, 스프레드시트가 제각각 다르게 표시하는 소수 자릿수를 그대로 받아들이기 위한 규칙입니다.
타임스탬프가 든 셀에 따옴표가 없으면 어떻게 되나요?
다시 붙여 줍니다. SRT 방식 타임스탬프에는 쉼표가 들어 있어서 따옴표 없이 표에 붙여 넣으면 두 열로 갈라지는데, 두 조각이 한 타임코드의 앞뒤로 보이면 원래대로 합칩니다. 그래서 고전적인 손상 파일도 변환됩니다.
스프레드시트에서 자막을 처음부터 만들 수 있나요?
할 수 있고, 이 페이지를 찾는 흔한 이유입니다. 세 열에 행마다 cue 하나를 적고 변환하면 됩니다. 글자를 다룰 때는 자막 파일보다 편집 화면이 훨씬 낫고, 되돌리는 변환도 클릭 한 번입니다.
CSV를 SRT로 바꾸면 결과 인코딩은 어떻게 되나요?
원본이 무엇이었든 결과는 UTF-8에 유닉스 줄 바꿈, 바이트 순서 표시 없음입니다. UTF-16이나 윈도우 단일 바이트 인코딩으로 들어온 파일은 읽는 과정에서 디코딩되며, 그 사실은 결과 패널에 표시됩니다.