戻る

SRT/VTT 字幕変換

テキストツール

読み込み中

ツールを読み込んでいます

ツールのコードは開いたときにのみ読み込まれます。

このツールの処理はすべてブラウザー内で行われ、入力内容はサーバーへ送信されません。

このツールについて

SRT/WebVTT の限定変換。ミリ秒の時刻と複数行の本文をそのまま保ち、連番修復、重複区間の確認、テキスト抽出を行います。動画再生、同期調整、完全な形式検証は行いません。

主な用途

  • 別の再生環境に向けて一般的な字幕を用意。
  • 字幕を削除せず入れ子の重複や反復番号を確認。

使い方

  1. 1.対応字幕を貼り付けるか厳密UTF-8ファイル1個を選び、自動/SRT/WebVTTを指定。文字コード推測や外部資源の読み込みはありません。
  2. 2.SRT、WebVTT、TXTを選び変換。全字幕/重複件数とエスケープ表示を確認。入れ子の重複も保持します。
  3. 3.メタデータ、番号、順序、スタイルの診断をすべて確認。変更がある場合は確認後に全文を保存。本文なしJSON概要は別途保存できます。

複数行と重複の実例

字幕2件、重複1ペア、番号修復

9
00:00:01,001 --> 00:00:03,999
こんにちは
世界

9
00:00:02,000 --> 00:00:04,000
重複する字幕
WEBVTT

1
00:00:01.001 --> 00:00:03.999
こんにちは
世界

2
00:00:02.000 --> 00:00:04.000
重複する字幕

入れ子や隣接しない字幕も、正の長さの交差をすべて数えます。境界が接するだけでは重複しません。番号は入力順です。重複は保持し、自動修正しません。

制限と注意事項

  • 厳密なSRT HH:MM:SS,mmm(数字番号なしも対応)、WEBVTTヘッダーと区切り空行を持つWebVTT MM:SS.mmm/HH:MM:SS.mmmに対応。LF/CRLF/CRと先頭1個のUTF-8 BOMを正規化。空行またはSPACE/TABのみの行で区切り、それ以外の非空本文の空白は保持します。各字幕は非空本文と正の長さが必要。不正字幕が1つでもあれば全体を拒否。VTTは開始順に安定ソート、SRT/TXTは入力順。全番号/IDを再生成。メタデータや時刻行の後続設定は通知して省略。SRT/VTTのタグ本文はそのまま保持し表示互換性を警告。方言、フレームレート、文字コードは推測しません。
  • 1ファイル≤1 MiB。入力≤500000 UTF-16単位/20000行、≤2000字幕/各4000単位。出力≤500000 UTF-16単位/2 MiB/20000行。00:00:00.000–99:59:59.999、ミリ秒は正確に3桁、終了>開始。読み込み15秒期限。限定した同期変換で、ワーカーやプロセス全体のメモリ上限を保証しません。
  • TXTは字句規則でb/i/u/c/v/lang/ruby/rt/fontとインライン時刻の対応タグを除去。amp、lt、gt、nbsp、lrm、rlm、安全な十進/十六進数文字参照を1回復号。未知タグ/参照は警告して保持。ルビ本文と注釈は隣接し、字幕間は空行。HTML解析、無害化、音声書き起こし、描画同一性の保証ではありません。対応範囲のミリ秒値と複数行の原本文は往復できますが、番号、順序、BOM、改行、ヘッダー、設定、スタイルの意味は往復しません。
  • ローカルで変換し、アップロードや永続保存はしません。字幕/TXT は全文を含みます。意図した用途でのみ共有してください。JSON 概要は本文、字幕ID、ファイル名、メタデータを含みません。

よくある質問

重複やスタイルを自動修正しますか?

入れ子や隣接しない字幕も、正の長さの交差をすべて数えます。境界が接するだけでは重複しません。番号は入力順です。重複は保持し、自動修正しません。

変換は可逆ですか?

TXTは字句規則でb/i/u/c/v/lang/ruby/rt/fontとインライン時刻の対応タグを除去。amp、lt、gt、nbsp、lrm、rlm、安全な十進/十六進数文字参照を1回復号。未知タグ/参照は警告して保持。ルビ本文と注釈は隣接し、字幕間は空行。HTML解析、無害化、音声書き起こし、描画同一性の保証ではありません。対応範囲のミリ秒値と複数行の原本文は往復できますが、番号、順序、BOM、改行、ヘッダー、設定、スタイルの意味は往復しません。

関連ツール