Skip to content

YouTube JSON3 を SRT 字幕へ変換

YouTube timedtext JSON3 のイベントを、番号と HH:MM:SS,mmm タイミング付きの汎用 SRT 字幕に変換します。

JSON ファイルをここにドラッグ&ドロップ

またはクリックして選択

50MB以下の.json, .json3, .xml, .htmlファイルに対応

コアエンジンアーキテクチャ

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

YouTube timedtext JSON3 は、tStartMs・dDurationMs・segs テキストフラグメントを持つ events 配列として字幕を保存します。このツールはその構造を解析し、テキストを結合して終了時間を計算し、動画プレーヤー、スマートTV、編集ソフトで使える標準的な番号付き SRT 字幕を出力します。処理はすべてブラウザ内で完結します。

ペイロード&構文インスペクター

JSON → SRT コード構文と構造の検証

ヘッダー定義、タイムスタンプ構文、キューペイロードのフォーマットを並べて比較し、コードレベルの対応関係を確認できます

ミリ秒同期
input.json
JSON 入力
{
"events": [
{ "tStartMs": 1000, "dDurationMs": 3000,
"segs": [{ "utf8": "Hello, world!" }] },
{ "tStartMs": 4500, "dDurationMs": 3500,
"segs": [{ "utf8": "This is a subtitle file." }] }
]
}
output.srt
SRT 出力
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!
仕様シート

JSON vs SRT 技術仕様

規格準拠
入力形式

JSON

JSON

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

出力形式

SRT

SRT

SRT(SubRip)は、順次番号付きキュー、HH:MM:SS,mmm形式の開始/終了タイムスタンプ、テキスト行で構成されるプレーンテキスト字幕形式です。VLC、MX Player、Kodi、Plex、スマートTVを含む事実上すべてのプレーヤーでサポートされる汎用交換形式です。

フォーマットの違い

JSON3はevents・tStartMs・dDurationMs・segsを使用、SRTは番号付きプレーンテキストキューを使用
JSON3はYouTube内部APIデータ、SRTは汎用字幕標準
JSON3はutf8フラグメントにテキストを分割、SRTは各キューを完全な字幕テキストとして表示
JSON3はプレーヤーや編集ソフトの対応が稀、SRTはVLC・スマートTV・Premiere Pro・メディアサーバーで動作

変換のトラブルシューティングと注意点

プレイヤー互換性、文字エンコーディング、タイミング同期に関する実践的な解決策

4 個の注意点
GOTCHA #1

プレーヤーで字幕のタイミングがずれたり音ズレが発生する

動画のフレームレートの違い(23.976fpsと25fpsなど)が原因の場合があります。当サイトの「字幕同期ツール」で全体の遅延を一括調整できます。

GOTCHA #2

日本語の漢字や記号が文字化け(?)して表示される

Shift-JISなど古い文字コードで保存されたファイルは文字化けします。出力ファイルはUTF-8に標準化されます。元のファイルが破損している場合は文字コード変換ツールをご利用ください。

GOTCHA #3

複数人物が同時に話す際に字幕が重なって見づらい

フォーマットによって重複表示の仕様が異なります。当サイトの字幕エディターで各行の表示時間を微調整できます。

GOTCHA #4

動画編集ソフト(Premiere、DaVinci Resolve等)で読み込みエラーになる

当ツールの変換エンジンは、改行や構文の一般的な問題を整理したクリーンなファイルを出力します。主要な編集ソフトでの読み込みをテストしてください。

機能

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

変換する理由

ほとんどのメディアプレーヤー(VLC、MX Player、Kodi、MPC-HC)はJSON3をネイティブにサポートしておらず、変換が必要です。
スマートTV(Samsung、LG、Sony、Panasonic)やメディアサーバー(Plex、Emby、Jellyfin)はJSON3ではなくSRTを主にサポートしています。
字幕編集ソフト(Aegisub、Subtitle Edit、Jubler)ではSRTがデファクトインポート/エクスポート形式となっています。
モバイルプレーヤー(iOS、Android)ではSRTが一般的であり、JSON3はほとんどサポートされません。
変換後もタイミングとテキストは保持され、汎用プレーヤーでそのまま利用できます。
SRTはプレーンテキストのためテキストエディタで簡単に編集でき、JSON3よりもユーザーフレンドリーです。
Scenarios

主なユースケース

スマートTV互換性

スマートTVやメディアサーバーでのJSON3サポートが不十分な場合、SRTへの変換が必要です。

モバイル再生

モバイルプレーヤーでJSON3がサポートされていない場合、SRTに変換すれば確実に再生できます。

編集ワークフロー

エディタでJSON3を直接開くよりも、SRTに変換してから編集する方が互換性が高くて便利です。

アーカイブ標準化

YouTubeから取得したJSON3字幕を、長期保存しやすいSRT標準に統一します。

字幕の標準化

JSON3、VTT、SRT が混在するライブラリを一貫した SRT コレクションに統一し、管理を容易にします。

Format Ecosystem

関連フォーマット

JSON (YouTube JSON3)

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

VTT

WebVTT - ユーザーエージェントやブラウザ再生用。JSON3よりも高機能な形式です。

SRT

SubRip - この変換の出力形式。世界で最も互換性の高い字幕形式です。

使い方

  1. 1

    .json ファイルをアップロードまたはツールエリアにドラッグします。

  2. 2

    パーサーが JSON 構造を読み取り、events 配列を反復処理します。

  3. 3

    各キューに順次番号が付与され、ブラケットタグが除去されます。

  4. 4

    segs のないタイミングのみのイベントは自動的にスキップされます。

  5. 5

    生成された .srt は各字幕に番号、開始 --> 終了タイムスタンプ、整形済みテキストを付与します。

よくある質問

JSON3 は YouTube が内部で使用する字幕形式です。timedtext API から events 配列を含む JSON オブジェクトとして提供されます。各イベントには tStartMs(開始ミリ秒)、dDurationMs(継続ミリ秒)、segs(テキストフラグメント配列、各フラグメントに utf8 フィールド)があります。

各イベントのutf8フラグメントは元の順序で結合されます。例えば "Hello " と "world" は完全な字幕行 "Hello world" になります。

はい。標準的なSubRip番号と HH:MM:SS,mmm --> HH:MM:SS,mmm タイミングで出力されるため、VLC、MPV、Samsung/LGテレビ、Premiere Pro、DaVinci Resolve、Plexなどで読み込めます。

yt-dlp を使用:yt-dlp --write-auto-sub --sub-format json3 <動画URL>。ダウンロードした .json3 ファイルをこのツールに直接インポートして変換できます。

YouTube JSON3 の一部のイベントにはテキストフラグメントなしのタイミング情報のみが含まれます(aAppend マーカーなど)。これらのイベントは変換時に自動的にスキップされ、SRT 出力に影響しません。

SRT(SubRip)は、順次番号付きキュー、HH:MM:SS,mmm形式の開始/終了タイムスタンプ、テキスト行で構成されるプレーンテキスト字幕形式です。VLC、MX Player、Kodi、Plex、スマートTVを含む事実上すべてのプレーヤーでサポートされる汎用交換形式です。

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

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