자막 변환기
자막을 붙여 넣거나 끌어다 놓으면 저절로 변환됩니다. SRT, VTT, ASS, 버튼 없음.
변환된 자막
사용 방법
- 상자에 자막을 붙여 넣거나 파일을 고르거나 카드에 끌어다 놓으세요. 형식은 내용에서 감지하고 입력하는 대로 변환되며 누를 버튼은 없습니다.
- 대상 형식을 고르세요. SRT, VTT, ASS 중에서 기본으로 원본이 아닌 첫 형식이 선택됩니다(SRT → VTT, VTT → SRT, ASS → SRT).
- 큐 수를 확인한 뒤 결과를 복사하거나 알맞은 확장자(.srt / .vtt / .ass)로 내려받으세요.
예시
입력 (SRT)
1 00:00:01,000 --> 00:00:04,000 방송에 오신 것을 환영합니다. 2 00:00:04,500 --> 00:00:07,000 오늘은 자막 이야기를 합니다.
결과 (VTT)
WEBVTT 00:00:01.000 --> 00:00:04.000 방송에 오신 것을 환영합니다. 00:00:04.500 --> 00:00:07.000 오늘은 자막 이야기를 합니다.
기본 규칙만 쓴 예시입니다. SRT를 넣었으므로 VTT가 미리 선택됩니다. 시간은 정확히 유지되고(쉼표가 점으로 바뀝니다) 텍스트는 그대로이며 두 큐가 들어가 두 큐가 나옵니다.
규칙, 한계, 알려진 문제
- SRT, WebVTT, ASS/SSA만 지원합니다. MicroDVD, SBV, TTML, CSV, LRC, 일반 텍스트는 안 되고 이미지 자막(SUP/IDX/VobSub)도 안 됩니다.
- ASS 스타일은 유지하지 않습니다. {\i1} 같은 재정의 블록은 읽을 때 지우고, ASS로 변환할 때는 Default 스타일 하나(Arial 20, 검은 외곽선의 흰색, 아래 가운데)을 씁니다. 스타일을 설계하려면 Aegisub를 쓰세요.
- 인라인 태그는 각 형식의 규칙을 따릅니다. i, b, u, font는 SRT에 남고 v, c, i, b, u, ruby, rt, lang은 VTT에 남으며 나머지는 태그만 벗겨지고 단어는 남습니다. ASS로 변환하면 일반 텍스트를 씁니다.
- ASS 타임스탬프는 10ms 해상도입니다. 밀리초 005는 ASS에서 0:00:01.00이 됩니다. SRT와 VTT는 밀리초를 그대로 유지합니다.
- 시간은 검증하거나 고치지 않습니다. 겹치거나 뒤집히거나 길이가 0인 큐도 그대로 변환합니다.
- 형식이 바뀌면 위치 정보는 사라집니다. SRT 끝의 X1: 좌표와 ASS의 \pos는 버리고, line:50% 같은 VTT 큐 설정은 VTT → VTT에서만 유지됩니다.
- 인코딩: BOM이 있으면 항상 BOM을 따릅니다(UTF-8과 UTF-16은 자동 감지). BOM이 없으면 “파일 인코딩” 선택이 결정하며 추측하지 않습니다. 잘못 추측하면 텍스트가 조용히 깨지기 때문입니다. 이 선택은 업로드한 파일에만 적용되고, 붙여 넣은 텍스트는 이미 브라우저가 해독한 상태입니다.
- 인코딩을 바꾸면 원본 파일을 다시 읽으므로 파일을 불러온 뒤 상자에 입력한 내용은 대체됩니다.
- 한도: 5MB를 넘는 파일은 거부하고, 붙여 넣은 텍스트가 50만 자를 넘으면 입력을 멈추고 약 0.6초 뒤 갱신합니다. 잘라 내지는 않습니다.
- 출력은 항상 LF 줄바꿈을 씁니다. 서버 업로드, URL 매개변수, 기록은 없으며 모든 처리가 브라우저에서 이루어집니다.
관련 도구
자막을 변환한 뒤 흔히 이어서 쓰는 도구입니다.