YouTube JSON3를 VTT 자막으로 변환
빠름. 안전함. 완벽함.
브라우저에서 100% 로컬 처리. 업로드 없음. 대기 없음.
JSON 파일을 여기로 드래그 앤 드롭
또는 클릭하여 찾아보기
최대 50MB .json 파일 지원
더 많은 자막 도구
AllSubConverter를 선택하는 이유
프라이버시가 중요합니다
모든 것이 브라우저에서 실행됩니다. 파일이 업로드되지 않습니다.
번개 같은 속도
최적화된 엔진으로 몇 초 만에 변환.
무료 & 로컬
파일당 최대 50MB, 배치는 최대 200개 파일 또는 1GB까지입니다.
어디서나 작동
Windows, Mac, Linux, iOS, Android - 모든 최신 브라우저.
JSON에서 VTT로 변환 정보
HTML5 track 요소와 대부분의 웹 동영상 플랫폼은 JSON3를 허용하지 않습니다. 이 도구는 JSON3 events 배열을 분석하고 segs 텍스트 조각을 결합하며 큐 타이밍을 계산해 필수 WEBVTT 헤더가 포함된 유효한 WebVTT를 출력합니다. HTML5 동영상, YouTube Studio, Vimeo, JavaScript 플레이어에 바로 사용할 수 있습니다.
입력 형식
JSONJSON3는 YouTube가 내부적으로 사용하는 자막 형식으로, timedtext API를 통해 제공됩니다. 파일은 JSON 구조이며 events 배열을 포함합니다. 각 이벤트에는 tStartMs(시작 밀리초), dDurationMs(지속 밀리초), segs(텍스트 조각 배열, 각 조각에 utf8 필드)가 있습니다. youtube-dl, yt-dlp 등으로 다운로드할 수 있습니다.
출력 형식
VTTVTT(WebVTT)는 웹 영상용 W3C 표준 자막 형식으로, HTML5 트랙 요소가 요구하며 YouTube, Vimeo, Video.js, JW Player 같은 자바스크립트 영상 플레이어에서 지원됩니다. VTT 파일은 첫 줄에 WEBVTT라는 텍스트로 시작해야 하며, 그 다음 큐 블록이 옵니다. 각 큐는 HH:MM:SS.mmm --> HH:MM:SS.mmm 타임스탬프를 사용합니다(밀리초 앞 마침표, 0 패딩 시간). VTT는 큐 설정(줄, 위치, 정렬, 크기), 인라인 스타일 태그, NOTE 주석, CSS 블록도 지원합니다.
기능
변환하는 이유
형식 차이점
일반적인 활용 사례
HTML5 동영상 삽입
VTT 파일을 가리키는 track 요소를 사용하여 웹사이트 영상에 자막을 추가하세요. 브라우저는 track 요소를 통해 JSON3 파일을 로드하지 않습니다.
YouTube 자막 업로드
수동으로 자막을 입력하는 대신 VTT 파일을 YouTube Studio에 업로드하세요. YouTube는 VTT를 받아들이지만 JSON3는 받아들이지 않습니다.
Vimeo 자막
자막 설정 패널에서 VTT 파일을 업로드하여 Vimeo 영상에 자막을 추가하세요.
이러닝 플랫폼
접근성 규정을 위해 VTT를 요구하는 Coursera, Canvas 또는 자체 LMS의 강의 영상에 자막을 추가하세요.
JavaScript 동영상 플레이어
VTT를 자막 소스로 읽는 Video.js, Plyr, JW Player 또는 유사한 웹 플레이어에서 자막을 활성화하세요.
관련 포맷
JSON (YouTube JSON3)
JSON3는 YouTube가 내부적으로 사용하는 자막 형식으로, timedtext API를 통해 제공됩니다. 파일은 JSON 구조이며 events 배열을 포함합니다. 각 이벤트에는 tStartMs(시작 밀리초), dDurationMs(지속 밀리초), segs(텍스트 조각 배열, 각 조각에 utf8 필드)가 있습니다. youtube-dl, yt-dlp 등으로 다운로드할 수 있습니다.
SRT (SubRip)
보편적 대안: 스마트 TV와 데스크톱 플레이어에서 작동합니다. 대상이 웹 브라우저가 아니면 VTT 대신 SRT를 선택하세요.
ASS (Advanced SubStation Alpha)
스타일 대안: 글꼴, 색상, 위치를 지원합니다. 웹 호환성보다 시각적 스타일이 중요하면 ASS를 선택하세요.
자주 묻는 질문
JSON3는 YouTube가 내부적으로 사용하는 자막 형식입니다. timedtext API를 통해 events 배열이 포함된 JSON 객체로 제공됩니다. 각 이벤트에는 tStartMs(시작 밀리초), dDurationMs(지속 밀리초), segs(텍스트 조각 배열, 각 조각에 utf8 필드)가 있습니다.
각 이벤트의 utf8 조각은 원래 순서대로 결합됩니다. 예를 들어 "Hello "와 "world"는 완전한 자막 줄 "Hello world"가 됩니다.
네. 필수 WEBVTT 헤더와 유효한 큐 타이밍이 포함되어 YouTube Studio, Vimeo, HTML5 track 요소, Video.js, Plyr, JW Player에서 작동합니다.
yt-dlp 사용: yt-dlp --write-auto-sub --sub-format json3 <영상 URL>. 다운로드한 .json3 파일을 이 도구에 직접 가져와 변환할 수 있습니다.
YouTube JSON3의 일부 이벤트에는 텍스트 조각 없이 타이밍 정보만 포함되어 있습니다(aAppend 마커 등). 이러한 이벤트는 변환 시 자동으로 건너뛰며 VTT 출력에 영향을 주지 않습니다.
VTT(WebVTT)는 웹 영상용 W3C 표준 자막 형식으로, HTML5 트랙 요소가 요구하며 YouTube, Vimeo, Video.js, JW Player 같은 자바스크립트 영상 플레이어에서 지원됩니다. VTT 파일은 첫 줄에 WEBVTT라는 텍스트로 시작해야 하며, 그 다음 큐 블록이 옵니다. 각 큐는 HH:MM:SS.mmm --> HH:MM:SS.mmm 타임스탬프를 사용합니다(밀리초 앞 마침표, 0 패딩 시간). VTT는 큐 설정(줄, 위치, 정렬, 크기), 인라인 스타일 태그, NOTE 주석, CSS 블록도 지원합니다.