Skip to content

YouTube JSON3를 VTT 자막으로 변환

빠름. 안전함. 완벽함.

브라우저에서 100% 로컬 처리. 업로드 없음. 대기 없음.

철저한 보안과 프라이버시
초고속
무료 & 비공개
JSON
{
"events": [
{ "tStartMs": 1000, "dDurationMs": 3000,
"segs": [{ "utf8": "Hello, world!" }] },
{ "tStartMs": 4500, "dDurationMs": 3500,
"segs": [{ "utf8": "This is a subtitle file." }] }
]
}
VTT
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!

JSON 파일을 여기로 드래그 앤 드롭

또는 클릭하여 찾아보기

최대 50MB .json 파일 지원

100% 로컬업로드 없음안전즉시

사용 방법

1

JSON 파일 업로드

드래그 앤 드롭 또는 .json 파일 선택

2

즉시 변환

브라우저에서 로컬로 처리

3

VTT 다운로드

.vtt 파일을 즉시 받기

다른 형식 변환 도구

AllSubConverter를 선택하는 이유

프라이버시가 중요합니다

모든 것이 브라우저에서 실행됩니다. 파일이 업로드되지 않습니다.

번개 같은 속도

최적화된 엔진으로 몇 초 만에 변환.

무료 & 로컬

파일당 최대 50MB, 배치는 최대 200개 파일 또는 1GB까지입니다.

어디서나 작동

Windows, Mac, Linux, iOS, Android - 모든 최신 브라우저.

JSON에서 VTT로 변환 정보

HTML5 track 요소와 대부분의 웹 동영상 플랫폼은 JSON3를 허용하지 않습니다. 이 도구는 JSON3 events 배열을 분석하고 segs 텍스트 조각을 결합하며 큐 타이밍을 계산해 필수 WEBVTT 헤더가 포함된 유효한 WebVTT를 출력합니다. HTML5 동영상, YouTube Studio, Vimeo, JavaScript 플레이어에 바로 사용할 수 있습니다.

입력 형식

JSON

JSON3는 YouTube가 내부적으로 사용하는 자막 형식으로, timedtext API를 통해 제공됩니다. 파일은 JSON 구조이며 events 배열을 포함합니다. 각 이벤트에는 tStartMs(시작 밀리초), dDurationMs(지속 밀리초), segs(텍스트 조각 배열, 각 조각에 utf8 필드)가 있습니다. youtube-dl, yt-dlp 등으로 다운로드할 수 있습니다.

출력 형식

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 블록도 지원합니다.

기능

YouTube JSON3 events 배열과 segs 텍스트 조각 자동 분석
JSON3 밀리초 타임스탬프를 VTT HH:MM:SS.mmm 형식으로 변환
클라이언트 측 처리 — 파일이 기기를 떠나지 않습니다
UTF-8 인코딩 지원, CJK 및 비라틴 문자 호환
완전 브라우저 처리 — 업로드 없음, 완전한 프라이버시 보호
무료, 가입 불필요, 워터마크 없음, 파일당 최대 50MB

변환하는 이유

HTML5 영상 요소는 track 태그를 통해 VTT를 요구합니다. JSON3 파일은 어떤 브라우저에서도 로드되지 않습니다.
YouTube Studio는 자막 업로드에 VTT를 받아들이지만 JSON3 형식을 인식하지 못합니다.
Vimeo는 웹 인터페이스를 통한 자막 업로드에 VTT를 요구합니다.
Video.js, Plyr, JW Player 같은 자바스크립트 영상 플레이어는 VTT를 기본 자막 소스로 사용합니다.
WCAG 2.1 접근성 가이드라인은 웹 영상 자막에 WebVTT를 권장합니다.
Coursera, Canvas LMS, Moodle 같은 웹 기반 강의 플랫폼은 영상 자막에 VTT만 받아들입니다.
VTT는 JSON3가 표현할 수 없는 위치 지정, 스타일, 메타데이터를 지원합니다.

형식 차이점

JSON3는 YouTube events 배열 사용; VTT는 WEBVTT 헤더와 큐 블록 사용
JSON3는 tStartMs와 dDurationMs 저장; VTT는 HH:MM:SS.mmm --> HH:MM:SS.mmm 저장
JSON3는 YouTube 전용; VTT는 W3C 웹 동영상 표준
브라우저는 track으로 JSON3를 불러올 수 없지만 VTT는 HTML5 네이티브 자막 형식

일반적인 활용 사례

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 블록도 지원합니다.

자막을 변환할 준비가 되셨나요?

JSON 파일을 여기에 놓고 VTT로 즉시 변환하세요.