CSV 자막 형식 안내
이 형식이 표현할 수 있는 것
- 텍스트 스타일
- 일반 텍스트만
- 화면 위치 지정
- 아니요
- 가라오케 타이밍
- 아니요
- 자막 블록 안의 줄 바꿈
- 예
- 시간축
- 모든 자막 블록의 시작과 종료 시간
- 타이밍 해상도
- 1 ms
- 시간을 프레임 번호로 저장
- 아니요
- 오른쪽에서 왼쪽으로 쓰는 텍스트
- 예
예시
일반적인 CSV 파일과 그 파일에서 읽어 낸 것
파일
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."
담긴 내용
3 cues, 4 lines of 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.
Outside the cues:
header start,end,text
delimiter ","오른쪽은 변환된 파일이 아니라 이 사이트가 왼쪽 파일에서 읽어 낸 내용이며, 그 파일을 변환할 때 모든 방향이 출발하는 지점입니다.
까다로운 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.
담긴 내용
4 cues, 4 lines of text
00:00:01.000 → 00:00:04.000
Hello there, friend.
00:00:05.000 → 00:00:07.000
Second line.
00:00:10.000 → 00:00:10.001
End before start.
00:00:12.000 → 00:00:14.000
Unquoted comma in text, right here.
Outside the cues:
header id,start,end,note,text
delimiter ","
Reported while reading — repaired or skipped, never silently:
1 × rows whose start time could not be read (they were skipped)
1 × cues whose end time was not after their start time (they were given a 1ms duration)실제 파일에는 BOM, Windows 줄 바꿈, 타임코드 앞의 엉뚱한 줄, 아예 읽을 수 없는 타임코드가 들어 있습니다. 그래도 예외를 던지지 않고, 이해하지 못한 것은 조용히 버리지 않고 보고합니다.
CSV Spreadsheet → 다른 형식으로 변환
각 페이지는 전부 브라우저 안에서 실행됩니다. 라벨은 그 방향에서 무엇을 잃는지 미리 알려 줍니다.
이 방향에서는 아무것도 잃지 않습니다. 원본 형식의 모든 기능이 대상 형식에 갈 곳이 있습니다.
이 방향에서는 아무것도 잃지 않습니다. 원본 형식의 모든 기능이 대상 형식에 갈 곳이 있습니다.
이 방향에서는 아무것도 잃지 않습니다. 원본 형식의 모든 기능이 대상 형식에 갈 곳이 있습니다.
이 방향에서는 아무것도 잃지 않습니다. 원본 형식의 모든 기능이 대상 형식에 갈 곳이 있습니다.
이 방향에서는 아무것도 잃지 않습니다. 원본 형식의 모든 기능이 대상 형식에 갈 곳이 있습니다.
이 방향에서는 아무것도 잃지 않습니다. 원본 형식의 모든 기능이 대상 형식에 갈 곳이 있습니다.
이 형식으로 변환하기
- SubRip (SRT) → CSV Spreadsheet
- WebVTT (VTT) → CSV Spreadsheet
- Advanced SubStation Alpha (ASS) → CSV Spreadsheet
- SubStation Alpha (SSA) → CSV Spreadsheet
- YouTube SBV → CSV Spreadsheet
- SAMI (SMI) → CSV Spreadsheet
- LRC Lyrics → CSV Spreadsheet
- MicroDVD → CSV Spreadsheet
- TTML (Timed Text) → CSV Spreadsheet
- SubtitleMatrix JSON → CSV Spreadsheet
- Plain Text (TXT) → CSV Spreadsheet
이 사이트에서 CSV는 자막을 스프레드시트로 표현한 형식입니다. 이 페이지는 CSV가 무엇을 담을 수 있고 무엇은 담지 못하는지, 그리고 여기서 변환할 수 있는 모든 형식을 정리한 참고 페이지입니다.
CSV는 머리글 행과 cue마다 한 행으로 이루어지고, 각 행은 시작 시간, 끝 시간, 글자 세 열을 가집니다. 시간은 00:00:04.126처럼 밀리초까지 정확하고, 셀 안의 여러 줄도 한 자막으로 묶입니다. 사람이 엑셀이나 Google Sheets에서 직접 읽고 고쳐야 할 때 찾게 되는 형식입니다.
스타일과 위치는 담지 못합니다. 셀은 텍스트를 담는 곳이라 태그를 넣어도 서식이 아니라 글자로 보입니다. 위 표가 전부이며, 어떤 행이 아니오라면 CSV로 변환할 때 정확히 그만큼 잃는다는 뜻입니다. 시작과 끝이 모두 있는 형식이라 cue를 자유롭게 배치할 수 있습니다.
모든 변환은 브라우저 안에서 실행됩니다. 업로드도 계정도 필요 없어서 비밀 유지 계약이 걸린 자료, 환자 기록, 방송 금지 시점의 자료도 기기 밖으로 나가지 않습니다.
자주 묻는 질문
CSV 자막 파일이란 무엇인가요?
CSV는 자막을 표로 옮긴 형식입니다. 머리글 행이 있고 그다음부터 자막 하나에 행 하나가 붙으며, 각 행에 시작 시간, 끝 시간, 글자가 들어갑니다. 사람이 엑셀이나 Google Sheets에서 시간을 읽고 고쳐서 돌려줘야 할 때 쓰는 형식입니다.
CSV는 스타일을 저장하나요?
저장하지 않습니다. CSV는 시간과 글자만 담고, 셀은 서식이 아니라 텍스트를 담는 곳이라 태그를 넣어도 글자로 보입니다. 굵기나 색, 위치가 필요하다면 SRT의 태그나 ASS, VTT 같은 형식을 골라야 합니다.
CSV cue마다 시작과 끝이 모두 있나요?
그렇습니다. CSV에서 한 순간은 00:00:04.126처럼 적히고 밀리초까지 정확합니다. cue가 짧든 길든, 다음 cue와 겹치든 형식이 따로 제약을 걸지 않습니다.
CSV를 잃는 것 없이 바꿀 수 있는 형식은 무엇인가요?
SRT, VTT, SBV, SMI, TTML, JSON입니다. CSV가 표현하는 것을 이들이 모두 표현할 수 있기 때문입니다. 위 표에서 양쪽이 모두 예인 행이 살아남는 기능이고, 나머지 방향은 무언가를 잃으며 각 페이지가 자기 목록을 밝힙니다.
CSV 파일을 텍스트 편집기로 열 수 있나요?
열 수 있습니다. 다만 실제로는 텍스트 편집기보다 스프레드시트에서 여는 경우가 많습니다. 열은 start, end, text이고 시간은 00:00:01.000처럼 적혀 있습니다.