Skip to content

VTT から LRC への字幕変換ツール

WebVTT キューの開始時刻とテキストを、シンプルな LRC 歌詞ファイルに変換します。

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

またはクリックして選択

50MB以下の.vttファイルに対応

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

無料オンライン VTT から LRC への変換ツール

この変換ツールはタイムスタンプ付き WebVTT キューブロックを読み取り、行単位の LRC を書き出します。各キューには [mm:ss.xx] 開始タイムスタンプが付き、VTT 終了時刻は破棄され、複数行のキューテキストは空白で結合されて 1 つの LRC 行になります。キュー識別子とキューセッティングは破棄され、インラインテキストタグはテキストの一部として残ります。

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

VTT → LRC コード構文と構造の検証

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

ミリ秒同期
input.vtt
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!
output.lrc
LRC 出力
[00:01.00]Hello, world!
[00:04.50]This is a subtitle file.
[00:08.50]Converted locally!
仕様シート

VTT vs LRC 技術仕様

規格準拠
入力形式

VTT

VTT

VTT(WebVTT)はウェブ動画用のテキスト字幕形式です。キューにはドット区切りの開始・終了タイムスタンプ、任意の識別子とキューセッティング、1 行以上のテキストが含まれます。NOTE ブロックと、有効なタイミングやテキストがないキューはスキップされます。

出力形式

LRC

LRC

LRC は行単位でタイミングを付ける歌詞形式です。この変換ツールは [mm:ss.xx]text 行のみを書き出し、[ti:]、[ar:]、[offset:] などのメタデータタグや終了時刻は追加しません。複数行の VTT キューは空白で結合され、1 つのタイムスタンプ付き LRC 行になります。

フォーマットの違い

VTT は矢印区切りのタイムスタンプ行を使用し、LRC は本文先頭に開始タイムスタンプを置きます。
VTT は開始時刻と終了時刻を保持しますが、この LRC 出力は開始時刻のみを保持します。
LRC形式にはVTTのキュー設定や識別子に相当する機能がないため、これらは自動的に除外されます。
VTTのインラインスタイルタグは本文テキストの一部としてそのまま保持されます。

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

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

4 個の注意点
GOTCHA #1

「<v Singer>」や「<c>」などの Web タグが歌詞表示を崩すのはなぜですか?

WebVTT ファイルでは音声タグ(`<v アーティスト名>`)で歌唱者を指定することがよくあります。音楽プレーヤーはこれらを通常の歌詞テキストとして扱うため、画面に見慣れない括弧が表示されてしまいます。インラインタグは変換後のテキストにも残ります。必要に応じて後から削除してください。

GOTCHA #2

ストリーミング音声や MP3 再生で歌詞の同期がずれる

YouTube や配信プラットフォームの WebVTT ファイルは、オープニングタイトルや映像の間(ま)に合わせて作られていることが多くあります。歌詞が一律に遅れたり早かったりする場合は、`[offset:+/-ms]` タグを付与するか、書き出し前に当サイトの字幕同期ツールでタイムラインを調整してください。

GOTCHA #3

WebVTT でのコーラスや掛け合いなど重複する複数キューの処理について

WebVTT では画面上の異なる位置に複数のボーカルを同時にオーバーラップ表示できます。標準の LRC は時系列に沿って1行ずつスクロールするため、重複するキューは結合されず、ソース順に個別に出力されます。

GOTCHA #4

文字コードと各言語の特殊記号について

WebVTT は UTF-8 が必須であり、本ツールの LRC 書き出しも国際文字、アクセント記号、CJK(日中韓)文字を完全に維持します。スマートスピーカー、車載ディスプレイ、モバイル音楽プレーヤーでも美しく表示されます。

機能

タイムスタンプ付き WebVTT キューブロックを読み取ります。
[mm:ss.xx] 形式の LRC 開始タイムスタンプを書き出します。
LRC が行単位形式のため、VTT 終了時刻は破棄します。
キューテキストを保持し、複数行は空白で結合します。
VTT キュー識別子とキューセッティングを破棄します。
処理はすべてブラウザ内でローカルに行われます。

変換する理由

歌詞表示ワークフローで各行に開始タイムコードが必要な場合、LRC形式が最適です。
LRCは構造が極めてシンプルなため、WebVTTファイルよりも確認や編集が容易です。
LRC形式では次行の開始時刻が前行の終了を規定するため、終了タイムスタンプを省く仕様が自然に機能します。
ブラウザ内ローカル処理のため、字幕ファイルをサーバーにアップロードすることなく安全に変換できます。
Scenarios

主なユースケース

歌詞の準備

行単位でタイミングが付いた VTT 素材を、[mm:ss.xx] タイムスタンプを読み取るツール向けの LRC に変換します。

タイミングの簡略化

VTT 終了時刻とキューブロック構造を取り除き、開始時刻だけを残します。

テキスト再利用

解析された VTT テキストを、編集しやすいシンプルなタイムスタンプ付き行形式に変換します。

Format Ecosystem

関連フォーマット

使い方

  1. 1

    VTT ファイルを選択するか、ドロップします。

  2. 2

    パーサーが各キューのタイミングとテキスト行を読み取ります。

  3. 3

    開始時刻は LRC 用に小数点以下 2 桁へ切り捨てられます。

  4. 4

    各キューが新しい [mm:ss.xx] 出力行の始まりになります。

  5. 5

    複数行のキューテキストは空白で結合され、1 つの出力行になります。

よくある質問

いいえ。LRC 出力には開始タイムスタンプのみが含まれ、VTT 終了時刻は破棄されます。

タイムスタンプは小数点以下 2 桁です。VTT のミリ秒精度の余分な桁は切り捨てられます。

position、line、align、size などのキューセッティングは、LRC に同等機能がないため破棄されます。

いいえ。[ti:]、[ar:]、[offset:] などのメタデータタグは追加せず、タイムスタンプ付きテキスト行のみを書き出します。

キューは 1 つの [mm:ss.xx] タイムスタンプで始まり、複数行のテキストは空白で結合されてその LRC 行に出力されます。

インラインタグはキューテキストの一部として残ります。歌詞プレーヤーが対応していない場合は、後から削除してください。

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

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