파일은 이 기기를 떠나지 않습니다 — 100% 브라우저 안에서 처리

SRT → VTT 변환기

내려받은 SRT 자막을 웹 플레이어가 읽는 WebVTT로 — 밀리초 단위 그대로, 브라우저 안에서 즉시 변환합니다.

웹 플레이어는 SRT를 안 읽습니다. 아래에 .srt를 놓으면 타임코드가 콤마에서 점으로 바뀌고 WEBVTT 헤더가 붙으며, 출력은 UTF-8로 보장됩니다 — 웹에서 자막이 "안 뜨는" 두 가지 원인을 한 번에 해결하는 변환입니다.

최종 검증 2026-08-15 — 자동화된 종단 테스트 85건 통과

.srt 파일을 여기에 놓거나, 클릭해서 선택하세요
converts to VTT · 일괄 변환 지원 · 인코딩 자동 감지
01 — 웹 필수 형식
HTML5 <track>, Video.js, HLS 플레이어가 받는 자막은 VTT뿐입니다. 변환 없이는 자막이 조용히 무시됩니다.
02 — 인코딩 보정
자막 사이트에서 받은 srt는 UTF-8이 아닌 경우가 많습니다. 실제 인코딩을 감지해 항상 UTF-8로 저장합니다.
03 — 업로드 없음
파일은 브라우저 안에서 밀리초 만에 변환됩니다. 서버 왕복도, 대기열도 없습니다.

사용 방법

  1. 위 상자에 파일을 끌어다 놓거나, 클릭해서 선택하세요.
  2. 변환은 즉시 시작됩니다.
  3. 완료된 파일마다 Download를 누르세요 — 여러 개면 Download all (.zip)도 됩니다. 이 과정에서 어떤 파일도 업로드되지 않았습니다.

변환에서 실제로 바뀌는 것

SRT와 VTT는 사촌 형식이라 변환은 무손실입니다: WEBVTT 헤더가 추가되고, 밀리초 구분자가 콤마(00:00:01,000)에서 점(00:00:01.000)으로 바뀌며, 큐 번호가 사라집니다. 자막 텍스트·줄바꿈·<i><b> 태그는 그대로 유지됩니다.

그리고 인코딩 — 브라우저는 VTT를 UTF-8로 요구합니다. 이 변환기는 EUC-KR·UTF-16·Windows-1252로 저장된 파일도 자동 감지해 UTF-8로 저장하므로, "자막이 깨져요"와 "자막이 아예 안 나와요"를 동시에 해결합니다.

SRT와 WebVTT 비교
SRTWebVTT
타임코드00:01:02,500 (콤마)00:01:02.500 (점)
헤더없음WEBVTT 줄 필수
HTML5 <track>거부됨유일하게 허용
스타일<i> <b> <u>동일 태그 + CSS 큐

이런 경우엔 변환이 필요 없습니다

  • 팟플레이어·VLC·mpv 등 PC 플레이어 — SRT를 그대로 읽습니다.
  • 유튜브 업로드 — SRT를 바로 받습니다.

자주 묻는 질문

싱크(타이밍)가 틀어지지 않나요?

밀리초 단위까지 그대로 변환됩니다. 바뀌는 건 구분자 문자 하나뿐입니다.

한글 srt도 문제없나요?

네. 파일의 실제 인코딩(EUC-KR 포함)을 감지해 UTF-8로 저장하므로 브라우저에서 정상 표시됩니다.

번호 없는 srt도 되나요?

됩니다. 큐 번호는 어차피 VTT에서 사라지는 정보입니다.