자막 변환기

자막을 붙여 넣거나 끌어다 놓으면 저절로 변환됩니다. SRT, VTT, ASS, 버튼 없음.

사용 방법

  1. 상자에 자막을 붙여 넣거나 파일을 고르거나 카드에 끌어다 놓으세요. 형식은 내용에서 감지하고 입력하는 대로 변환되며 누를 버튼은 없습니다.
  2. 대상 형식을 고르세요. SRT, VTT, ASS 중에서 기본으로 원본이 아닌 첫 형식이 선택됩니다(SRT → VTT, VTT → SRT, ASS → SRT).
  3. 큐 수를 확인한 뒤 결과를 복사하거나 알맞은 확장자(.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 매개변수, 기록은 없으며 모든 처리가 브라우저에서 이루어집니다.

자막을 변환한 뒤 흔히 이어서 쓰는 도구입니다.