SRTからVTTへの変換ツール

SRTファイルをアップロードすると、HTML5プレーヤーで使えるWebVTT形式にすぐ変換できます。処理はすべてブラウザ内で行われます。

.srtファイルをここにドロップ

SRTファイルはブラウザ内でローカル変換されます。アップロードは不要です。

変換が完了しました!

AI Studioで編集
動画から直接字幕を作成しますか?

動画をアップロードして、SRT、VTT、または焼き込み字幕を正確なタイミングで自動生成できます。

動画をアップロード 字幕を焼き込む

VTTファイルとは?

WebVTTはWeb Video Text Tracksの略です。ブラウザ上のHTML5動画向けに設計された字幕フォーマットで、字幕、キャプション、チャプターマーカー、その他の時間同期テキストを扱えます。SRTとは異なり、WebVTTファイルは必ずWEBVTTヘッダーで始まり、ミリ秒の区切りにはカンマではなくドットを使います。

なぜSRTをVTTに変換するのか

自分のWebサイトでHTML5-<video>要素を使って動画を埋め込む場合や、モダンなWebプレーヤーを使う場合は、WebVTTの方が安定します。SRTは多くの動画プレーヤーで使えますが、HTML5-<track>要素のネイティブ形式ではありません。VTTファイルがないと、ブラウザで字幕が表示されないことがあります。

この変換ツールの仕組み

上のエリアにSRTファイルをドロップしてください。ツールはSRTのブロック番号を削除し、必要なWEBVTTヘッダーを追加し、タイムスタンプを00:00:01,000から00:00:01.000へ変換します。変換は完全にブラウザ内で行われるため、ファイルがサーバーへ送信されることはありません。

よくある変換ミス

SRTをVTTへ手作業で変換するのは簡単そうに見えますが、小さなミスで字幕が読み込めなくなります。特に多いのは、WEBVTTヘッダーの不足、サーバーのMIME-Type設定ミス、タイムスタンプのカンマをドットに直し忘れることです。この変換ツールは、それらの形式変更を自動で処理します。

例:SRT入力 → VTT出力

主な違いはすぐに分かります。SRTは連番とカンマ付きタイムスタンプを使います。WebVTTでは連番は不要で、WEBVTTから始まり、ミリ秒にはドットを使います。

SRT入力

1
00:00:01,000 --> 00:00:04,000
動画へようこそ。

2
00:00:04,500 --> 00:00:07,000
この字幕はWebVTTに変換されます。

VTT出力

WEBVTT

00:00:01.000 --> 00:00:04.000
動画へようこそ。

00:00:04.500 --> 00:00:07.000
この字幕はWebVTTに変換されます。

字幕本文はそのまま残ります。ブラウザがWebVTTとして読めるように、構造とタイムスタンプ表記だけが変更されます。

WebVTT用のHTML5 <track>例

変換後のVTTファイルは、<track>要素でHTML5動画に直接読み込めます。

<video controls width="800">
  <source src="/videos/demo.mp4" type="video/mp4">
  <track
    src="/subtitles/demo.vtt"
    kind="subtitles"
    srclang="ja"
    label="日本語"
    default>
</video>

VTTファイルへのパスが正しいこと、そしてサーバーがtext/vttのMIME-Typeで配信していることを確認してください。そうでない場合、ブラウザが字幕トラックを読み込まないことがあります。

SRTとVTTの主な違い

項目 SRT VTT / WebVTT
主な用途 多くのプレーヤーや編集ソフトで使われるシンプルな字幕形式。 HTML5動画の字幕トラック向けWeb標準。
ファイルヘッダー ヘッダーは不要。 WEBVTTで始まる必要があります。
タイムスタンプ 00:00:01,000のようにカンマを使用。 00:00:01.000のようにドットを使用。
HTML5動画 <track>のネイティブ形式ではありません。 <track src="...vtt">で直接利用できます。
メタデータ 非常に限定的です。 NOTEブロック、Cue SettingsなどWebVTT機能に対応します。
位置とスタイル 標準化されたスタイル指定はほとんどありません。 WebプレーヤーでCue SettingsやCSS風の表示に対応できます。

VTTがSRTより向いている場面

SRTは編集ソフト、シンプルなプレーヤー、ファイル交換では今でも便利です。一方、Webサイト、学習プラットフォーム、ブラウザベースのプレーヤーで字幕を確実に表示したい場合はWebVTTが適しています。

WebVTTのブラウザ対応

現在の主要ブラウザは基本的にWebVTTをサポートしています。実際のトラブルは、ブラウザそのものよりも、サーバー設定、ファイルパス、VTT構文の不備が原因になることがほとんどです。

ブラウザ WebVTT対応 補足
Chrome 対応 HTML5-<track>で安定して動作します。
Edge 対応 Chromiumベースで、Chromeに近い挙動です。
Firefox 対応 WebVTTに対応していますが、パスとMIME-Typeの扱いは厳しめです。
Safari 対応 WebVTTに対応しています。iOSでは正しいパスとホスティング設定に注意してください。

SRTからVTTへ変換した後によくある問題

VTTファイルがブラウザに表示されない場合、原因はほぼ次のどれかです。ファイル自体は正しく見えても、パス、ヘッダー、サーバーのレスポンスが合っていないとWebプレーヤーは読み込みません。

問題 原因 解決策
WEBVTTヘッダーがない ファイルが最初のタイムスタンプから直接始まっています。 1行目をWEBVTTにし、その後に空行を入れてください。
MIME-Typeが間違っている サーバーがファイルをtext/plainやダウンロードとして返しています。 .vttファイルをtext/vttとして配信するようサーバーを設定します。
タイムスタンプがドットではなくカンマ SRTは00:00:01,000を使いますが、VTTでは00:00:01.000が必要です。 変換ツールがタイムスタンプをWebVTT形式に自動で変更します。
trackタグのパスが間違っている srcのパスが実際のVTTファイルを指していません。 <track src="...">属性のパスを確認し、ブラウザで直接開いてテストしてください。

変換後は動画内でVTTを確認

技術的に正しいVTTファイルは最初の一歩です。字幕を公開する前に、動画上でタイミング、読みやすさ、改行、言語トラックが映像に合っているか確認しましょう。Subvideo.ai Studioでは字幕を視覚的に編集し、SRT、VTT、ASS、MP4として書き出せます。

Studioで字幕を確認

オンラインでSRTをVTTに変換する方法

1

SRTファイルをアップロード

上のエリアに.srtファイルをドロップするか、クリックしてデバイスから選択します。

2

ローカル変換

変換ツールがWEBVTTヘッダーを追加し、SRTのブロック番号を削除し、タイムスタンプをWebVTT形式に変換します。

3

VTTをダウンロード

ダウンロードボタンをクリックして、変換済みのWebVTTファイル(.vtt)をすぐに保存します。

よくある質問

SRTとVTTの主な違いは何ですか?

SRTは字幕番号とカンマ付きタイムスタンプを使うシンプルな字幕形式です。VTTはHTML5動画向けのWebVTT形式で、WEBVTTで始まり、タイムスタンプにはドットを使います。

この変換ツールを使ってもファイルは安全ですか?

はい。変換はブラウザ内で直接実行されます。SRTファイルが当社サーバーへアップロードされることはありません。

このSRTからVTTへの変換ツールは無料ですか?

はい。無料で利用でき、ブラウザ内でローカルに動作します。

特殊文字や複数の言語に対応していますか?

はい。UTF-8テキストを処理し、アクセント文字、アラビア語、中国語、日本語、韓国語などの字幕テキストを保持します。

VTTファイルをそのままHTML5で使えますか?

はい。HTML5のtrack要素で読み込み、サーバーが.vttファイルをtext/vttのMIME-Typeで配信していることを確認してください。

VTT字幕がブラウザで表示されないのはなぜですか?

よくある原因は、WEBVTTヘッダーの不足、trackのパス間違い、MIME-Typeの誤り、またはカンマ付きのままの不正なタイムスタンプです。

変換ツールは字幕本文を変更しますか?

いいえ。SRTのブロック番号を削除し、タイムスタンプを調整するだけです。字幕本文のカンマや句読点はそのまま残ります。