ASS를 TXT로 변환
또는 자막 텍스트를 붙여넣으세요
이 변환에서 달라지는 것
6가지가 버려지거나 결정이 필요합니다
- 타이밍
시간축 전체(결과 형식은 타이밍을 전혀 기록하지 않습니다)
- 스타일
모든 스타일(굵게, 기울임, 색, 외곽선, 그림자)
- 위치
화면 위치 지정(모든 자막 블록이 기본 위치로 돌아갑니다)
- 가라오케
가라오케 타이밍(음절 단위 강조)
- 줄 바꿈
줄 바꿈(여러 줄 자막 블록이 한 줄로 합쳐집니다)
- 형식 고유 내용
원본 형식이 자막 블록 밖에 두는 내용(자막 블록이 아닌 구획, 머리말 텍스트, 자막 블록별 설정, 주석 처리된 이벤트) — 대상 형식에는 들어갈 자리가 없습니다
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
이 페이지는 ASS 스크립트에서 시간축과 스타일을 걷어내고 대사만 남깁니다. 자막이 아니라 읽을 텍스트, 번역 원문, 검색 색인 같은 용도에 맞춘 방향입니다.
Dialogue: 줄 하나가 텍스트 한 줄이 되고, 두 줄짜리 큐는 두 줄로 적힙니다. 다만 한 큐라는 묶음 정보는 사라져 다시 읽으면 두 자막이 됩니다. 순서는 ASS의 시작 시간을 따릅니다.
사라지는 것은 타이밍, 스타일, 화면 위치, 카라오케, 줄 묶음, cue 모델 밖의 구성입니다. {\i1} 같은 태그와 [V4+ Styles]의 색, {\pos}·{\k} 코드, [Script Info]·[Fonts]·Comment: 줄이 모두 자리가 없습니다.
시즌 전체를 넣어도 순서대로 처리되고 중간에 취소할 수 있으며 ZIP 하나로 내려옵니다. 브라우저 안에서 변환되어 업로드가 없습니다.
대사만 필요한 경우(번역 원고, 검색용 텍스트, 대본)에는 이 방향이 가장 간단합니다. 시간 정보가 필요하면 같은 입력을 CSV로 한 번 더 변환해 두는 편이 좋습니다.
예시
전형적인 ASS 파일을 TXT로 변환
입력
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
결과물
Hello there.
Italic and bold text.
Positioned
karaoke
Line one
Line two
Top left
이 출력에서 빠진 것: 타이밍, 스타일, 위치, 카라오케, 줄 바꿈, 형식 고유 구성. 나머지는 줄 단위로 일치합니다.
같은 변환을 지저분한 입력으로
입력
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode결과물
Hello, world
{\fad(300,300)}Unmodelled override
Both, wrong order
One decimal centisecond
Soft
break
실제 파일에 흔한 손상입니다. 줄 바꿈이 섞이고, 공백이 남고, 필드가 비어 있습니다. 위의 깔끔한 예와 비교해 해석기가 무엇을 용서하는지 보세요.
자주 묻는 질문
ASS의 시간 코드는 TXT에서 어떻게 되나요?
사라집니다. TXT는 시점이 아니라 글자만 담습니다. ASS 줄의 순서는 유지되지만, 출력 어디에도 언제 화면에 나오는지는 적히지 않습니다.
ASS의 굵게·기울임·색은 TXT에서 어떻게 되나요?
전부 사라집니다. {\i1} 같은 본문 태그와 [V4+ Styles]의 색은 TXT에 자리가 없어 각 줄이 일반 텍스트로 적힙니다. 글자 자체는 바뀌지 않습니다.
ASS의 위치와 카라오케는 TXT에서 어떻게 되나요?
둘 다 사라집니다. {\pos}·{\an}·{\move} 위치 코드와 \k 계열의 음절 타이밍은 TXT에 대응하는 문법이 없습니다. 카라오케는 음절 글자만 남습니다.
두 줄짜리 ASS 큐는 TXT에서 어떻게 되나요?
두 줄이 위아래로 적히지만, 한 큐라는 묶음 정보는 사라집니다. TXT는 줄을 큐로 묶을 수 없으므로 다시 읽으면 ASS에서 하나였던 자막이 둘이 됩니다. 이후 번역이나 재타이밍 도구가 읽을 파일이라면 주의해야 합니다.
Comment: 줄과 [Script Info]는 TXT에 들어가나요?
아니요. Dialogue: 줄만 자막이 됩니다. [Script Info](제목 포함), 스타일 표, Comment: 줄, [Fonts]·[Graphics]는 모두 빠집니다.
ASS에서 만든 TXT 파일은 어떤 모양인가요?
큐 번호도 시간 코드도 없이 자막 한 줄이 텍스트 한 줄이 됩니다. 순서는 ASS의 시작 시간을 따르며, 각 큐의 글자는 그대로입니다.
ASS 큐의 순서는 TXT에서 유지되나요?
네. 시작 시간이 빠른 순으로 정렬되고, 원본이 순서를 벗어나 있었다면 출력에서 바로잡힙니다. 내용이 아니라 구조의 변경이며 의도된 동작입니다.
TXT를 다시 ASS로 바꿀 수 있나요?
가능하지만 TXT→ASS는 타이밍과 정밀도를 보고합니다. TXT에는 시각이 없어 큐의 시작·끝을 새로 정해야 하고, 이 페이지에서 버린 스타일·위치·카라오케는 기록이 없어 돌아오지 않습니다.
ASS에서 만든 TXT 파일의 인코딩은 무엇인가요?
UTF-8, 유닉스 줄 바꿈, BOM 없음입니다. 입력 ASS의 인코딩과 무관하며, 읽을 때 디코딩이 일어나면 결과 패널이 알려 줍니다.
대사만 뽑고 싶을 때 TXT가 맞나요?
네. 시간축 없이 글자만 필요할 때 쓰는 방향입니다. 시간을 유지한 채 표로 보고 싶다면 CSV나 JSON으로 바꾸세요. 둘 다 시작과 끝을 보존합니다.