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 を選ぶ理由

プライバシー重視

すべてブラウザ内で実行。ファイルはアップロードされません。

圧倒的なスピード

最適化されたエンジンで数秒で変換。

無料&ローカル

1ファイルは最大50MB。バッチは最大200ファイルまたは1GBまでです。

どこでも動作

Windows、Mac、Linux、iOS、Android - モダンブラウザならどこでも。

JSON から VTT への変換について

HTML5のtrack要素や多くのWeb動画プラットフォームは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)は、HTML5ビデオ用のW3C標準字幕形式です。必須のWEBVTTヘッダー、ドット区切りタイムスタンプ、キュー識別子、NOTEコメント、ボイスタグ、インラインキュー設定をサポートします。YouTube、Netflixウェブ、Vimeo、すべてのモダンブラウザで使用されています。

機能

YouTube JSON3 の events 配列と segs テキストフラグメントを自動解析
JSON3のミリ秒タイムスタンプをVTTのHH:MM:SS.mmm形式に変換
クライアント側処理 — ファイルはデバイスから離れません
UTF-8 エンコーディング対応、CJK・非ラテン文字に対応
完全ブラウザ処理 — アップロードなし、プライバシー完全保護
無料、登録不要、透かしなし、1ファイル最大50MB

変換する理由

HTML5ビデオの<video>要素はWebVTTをネイティブサポートしており、JSON3はサポートされません。
YouTubeやVimeoなどのWebプラットフォームではVTTが標準形式です。
現代的なブラウザ(Chrome、Firefox、Safari、Edge)すべてがWebVTTをサポートしています。
VTTはJSON3に比べてより豊富な機能(キュー設定、ボイスタグ、NOTEコメント)を持っています。
VTTはW3C標準の形式であり、将来性が高いです。
VTTはドット区切りタイムスタンプを使用するため、JSON3よりもプログラムで扱いやすいです。
スマートTVやセットトップボックスのWebブラウザでもVTTがサポートされています。

フォーマットの違い

JSON3はYouTubeのevents配列を使用、VTTはWEBVTTヘッダーとキューブロックを使用
JSON3はtStartMsとdDurationMsを保存、VTTはHH:MM:SS.mmm --> HH:MM:SS.mmmを保存
JSON3はYouTube専用、VTTはW3CのWeb動画標準
ブラウザはtrackでJSON3を読み込めない、VTTはHTML5ネイティブ字幕形式

主なユースケース

Webビデオの字幕表示

HTML5の<video>要素で再生するWebビデオに対して、JSON3字幕をVTTに変換して表示させます。

YouTube字幕アップロード

YouTubeにアップロードする字幕をVTT形式で準備し、最適な同期と表示を確保します。

ブラウザ互換性

すべてのモダンブラウザで確実に表示されるように、JSON3をW3C標準のVTTに変換します。

スマートデバイス対応

スマートTVやセットトップボックスのWebブラウザで字幕を表示するためにVTTへ変換します。

ストリーミングサービス

Webベースの動画サービスで使用する字幕をVTT形式で準備します。

関連フォーマット

JSON (YouTube JSON3)

JSON3 は YouTube が内部で使用する字幕形式で、timedtext API から提供されます。ファイルは JSON 構造で events 配列を含みます。各イベントには tStartMs(開始ミリ秒)、dDurationMs(継続ミリ秒)、segs(テキストフラグメントの配列、各フラグメントに utf8 フィールド)があります。youtube-dl、yt-dlp などのツールでダウンロードできます。

SRT

SubRip - より一般的なプレーンテキスト形式。Web向けでない場合はSRTを使用してください。

VTT

WebVTT - この変換の出力形式。HTML5ビデオ用のW3C標準です。

よくある質問

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)は、HTML5ビデオ用のW3C標準字幕形式です。必須のWEBVTTヘッダー、ドット区切りタイムスタンプ、キュー識別子、NOTEコメント、ボイスタグ、インラインキュー設定をサポートします。YouTube、Netflixウェブ、Vimeo、すべてのモダンブラウザで使用されています。

字幕を変換する準備はできましたか?

JSON ファイルをここにドロップして VTT に即座に変換。