SSA를 SRT로 변환
또는 자막 텍스트를 붙여넣으세요
이 변환에서 달라지는 것
4가지가 버려지거나 결정이 필요합니다
- 스타일
모든 스타일(굵게, 기울임, 색, 외곽선, 그림자)
- 위치
화면 위치 지정(모든 자막 블록이 기본 위치로 돌아갑니다)
- 가라오케
가라오케 타이밍(음절 단위 강조)
- 형식 고유 내용
원본 형식이 자막 블록 밖에 두는 내용(자막 블록이 아닌 구획, 머리말 텍스트, 자막 블록별 설정, 주석 처리된 이벤트) — 대상 형식에는 들어갈 자리가 없습니다
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
이 페이지는 SSA 자막을 SRT로 바꿉니다. 남는 것은 대사와 시간축입니다. Dialogue 줄의 글자가 그대로 넘어가고, 큐마다 시작·끝이 밀리초까지 유지됩니다.
SSA의 0:00:04.12는 SRT의 00:00:04,120이 됩니다. 1/100초를 1/1000초로 적으면서 끝에 0이 하나 붙을 뿐, 시각 자체는 움직이지 않습니다. 두 줄짜리 Dialogue는 \N이 줄 바꿈 두 개가 됩니다.
사라지는 것은 네 가지입니다. 스타일 표, 화면 위치, 카라오케 타이밍, 그리고 cue 모델 밖의 구성([Script Info], [V4 Styles], [Fonts]·[Graphics] 구역, Comment 줄)입니다. 본문에 적힌 굵게·기울임·밑줄·색은 태그로 남고, 텍스트와 시간축도 온전히 남습니다.
여러 파일을 넣으면 순서대로 처리되고 중간에 취소할 수 있으며 ZIP 하나로 내려옵니다. 브라우저 안에서 변환되어 업로드가 없습니다.
SRT는 SSA의 스타일을 모두 버리지만 거의 모든 플레이어가 읽습니다. 자막을 다른 사람에게 넘길 때 가장 호환성이 높은 형식입니다.
예시
전형적인 SSA 파일을 SRT로 변환
입력
[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
결과물
1
00:00:01,000 --> 00:00:04,000
Hello there.
2
00:00:05,000 --> 00:00:08,000
<i>Italic</i> line.
3
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.결과물
1
00:00:01,000 --> 00:00:04,000
<b>Bold</b> and <u>underlined</u>.
2
00:00:05,000 --> 00:00:08,000
A soft
break and a {\p1}mystery{\p0} code.
실제 파일에 흔한 손상입니다. 줄 바꿈이 섞이고, 공백이 남고, 필드가 비어 있습니다. 위의 깔끔한 예와 비교해 해석기가 무엇을 용서하는지 보세요.
자주 묻는 질문
SSA에서 SRT로 가면 무엇이 사라지나요?
정확히 네 가지입니다. 스타일 표([V4 Styles]의 글꼴·크기·색·외곽선), 화면 위치(\an·\pos), 카라오케 타이밍(\k), 그리고 cue 모델 밖의 구성([Script Info], [V4 Styles], [Fonts]·[Graphics], Comment 줄)입니다. 본문에 적힌 굵게·기울임·밑줄·색은 태그로 남고, 텍스트와 시간축도 그대로입니다.
SSA의 시간은 SRT로 가면서 바뀌나요?
시각은 바뀌지 않습니다. 0:00:04.12는 00:00:04,120이 되어 같은 순간을 1/1000초 표기로 적을 뿐이고, 밀리초 값은 120으로 정확합니다. 반올림이나 이동이 없습니다.
SSA의 스타일 표는 SRT에서 어떻게 되나요?
스타일 표 자체는 사라집니다. SRT에는 스타일 표가 없어 [V4 Styles]의 글꼴·크기·외곽선 설정을 담을 자리가 없습니다. 다만 본문의 {\b1}·{\c&H0000FF&} 같은 오버라이드 코드는 해석되어 <b>·<font color> 같은 태그가 되므로, 강조는 SRT에서도 보입니다.
SSA의 Comment 줄과 [Fonts] 블록은 어떻게 되나요?
Comment 줄은 대사가 아니라 주석이므로 큐로 만들지 않고, [Fonts]·[Graphics] 구역은 SRT에 대응물이 없어 버려집니다. 둘 다 조용히 사라지지 않고 손실로 보고됩니다.
두 줄짜리 SSA Dialogue는 SRT에서 어떻게 나오나요?
두 줄로 나옵니다. SSA의 강제 줄 바꿈 \N이 SRT의 줄 바꿈 두 개가 되고, 두 줄은 하나의 큐로 묶여 함께 표시됩니다.
SSA 큐의 순서는 SRT에서 유지되나요?
네. 시작 시간이 빠른 순으로 정렬되고, 원본이 순서를 벗어나 있었다면 출력에서 바로잡힙니다. 내용이 아니라 구조의 변경이며 의도된 동작입니다.
기밀 SSA 파일을 SRT로 바꿔도 되나요?
됩니다. 파일은 브라우저 탭에서 읽고 쓰며 업로드되지 않습니다. NDA 아래의 자막은 기기에 남고, 페이지를 한 번 연 뒤에는 네트워크를 끊어도 변환됩니다.