본문으로 바로 가기
SubtitleMatrix

SSA를 CSV로 변환

형식 변환SubStation Alpha (SSA)
또는 자막 텍스트를 붙여넣으세요

이 변환에서 달라지는 것

4가지가 버려지거나 결정이 필요합니다

  • 스타일

    모든 스타일(굵게, 기울임, 색, 외곽선, 그림자)

  • 위치

    화면 위치 지정(모든 자막 블록이 기본 위치로 돌아갑니다)

  • 가라오케

    가라오케 타이밍(음절 단위 강조)

  • 형식 고유 내용

    원본 형식이 자막 블록 밖에 두는 내용(자막 블록이 아닌 구획, 머리말 텍스트, 자막 블록별 설정, 주석 처리된 이벤트) — 대상 형식에는 들어갈 자리가 없습니다

이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.

이 페이지는 SSA를 스프레드시트용 표로 바꿉니다. start,end,text 세 열과 머리글, 큐당 한 행이며, 시간은 점을 쓰는 형식으로 적힙니다.

SSA의 0:00:04.12는 00:00:04.120이 되고, 시각 자체는 그대로입니다. 본문의 인라인 강조는 텍스트 칸에 남고, 두 줄짜리 Dialogue는 따옴표로 감싼 한 칸 안에서 두 줄이 됩니다.

사라지는 것은 스타일·위치·카라오케, 그리고 cue 모델 밖의 구성입니다. [V4 Styles]의 스타일 표, {\an7}·{\pos(…)} 위치, {\k50} 카라오케, [Script Info]·[Fonts] 구역과 Comment 줄이 CSV에 자리가 없습니다.

여러 파일을 넣으면 순서대로 처리되고 중간에 취소할 수 있으며 ZIP 하나로 내려옵니다. 변환은 브라우저 안에서 실행됩니다.

CSV는 스프레드시트에서 자막을 검토하거나 시간을 고칠 때 유용합니다. start,end,text 세 열이라 정렬과 필터가 쉽고, 두 줄짜리 Dialogue는 따옴표로 감싼 한 칸에 들어갑니다. 시간은 밀리초 표기로 적히고, 스타일 표와 위치는 CSV에 자리가 없습니다.

예시

전형적인 SSA 파일을 CSV로 변환

입력

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

결과물

start,end,text
00:00:01.000,00:00:04.000,Hello there.
00:00:05.000,00:00:08.000,<i>Italic</i> line.
00:00:09.000,00:00:12.000,"Two
lines"

이 출력에서 빠진 것: 스타일, 위치, 카라오케, 형식 고유 구성. 나머지는 줄 단위로 일치합니다.

같은 변환을 지저분한 입력으로

입력

[Script Info]
Title: Dirty SSA
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

결과물

start,end,text
00:00:01.000,00:00:04.000,<b>Bold</b> and <u>underlined</u>.
00:00:05.000,00:00:08.000,"A soft
break and a {\p1}mystery{\p0} code."

실제 파일에 흔한 손상입니다. 줄 바꿈이 섞이고, 공백이 남고, 필드가 비어 있습니다. 위의 깔끔한 예와 비교해 해석기가 무엇을 용서하는지 보세요.

자주 묻는 질문

SSA에서 CSV로 가면 무엇이 사라지나요?

스타일 표, 화면 위치, 카라오케 타이밍, 그리고 [Script Info]·[V4 Styles]·[Fonts]·[Graphics] 구역과 Comment 줄입니다. 글자와 시간은 표의 칸으로 남습니다.

SSA의 스타일 표는 CSV에서 어떻게 되나요?

사라집니다. [V4 Styles]의 글꼴·크기·색·외곽선 설정을 CSV가 받는 자리가 없습니다. 본문에 태그로 적힌 강조만 텍스트 칸에 남습니다.

SSA의 위치와 카라오케는 CSV에서 남나요?

둘 다 사라집니다. {\an7}·{\pos(…)} 위치 코드와 {\k50} 카라오케 타이밍이 CSV에 자리가 없습니다. 가사라면 음절 강조를 잃고, 대사라면 위치만 잃습니다.

SSA의 시간은 CSV에서 정확한가요?

네. 0:00:04.12가 00:00:04.120이 되어 시각은 그대로이고, 표기만 밀리초 세 자리로 바뀝니다. 반올림이나 이동은 없습니다.

두 줄짜리 SSA Dialogue는 CSV에서 어떻게 나오나요?

따옴표로 감싼 한 칸 안의 두 줄이 됩니다. CSV가 요구하는 방식이며, 두 줄은 하나의 자막으로 묶여 함께 표시됩니다.

SSA의 Comment 줄은 CSV에서 어떻게 되나요?

큐가 아니므로 표의 행으로 만들지 않습니다. 화면에 나오는 대사만 start,end,text 행이 되고, Comment 줄은 손실로 보고됩니다.

SSA 큐의 순서는 CSV에서 유지되나요?

네. 시작 시간이 빠른 순으로 정렬되고, 원본이 순서를 벗어나 있었다면 출력에서 바로잡힙니다. 내용이 아니라 구조의 변경이며 의도된 동작입니다.

CSV를 다시 SSA로 바꿀 수 있나요?

가능하지만 CSV→SSA는 스타일·위치·카라오케·cue 모델 밖 구성을 보고합니다. 이 페이지에서 버린 스타일 표와 위치는 CSV에 기록이 없어 되살아나지 않습니다.

관련 도구