字幕変換

字幕を貼り付けるかドロップするだけで変換します。SRT・VTT・ASS に対応し、ボタン操作はありません。

使い方

  1. 字幕を入力欄に貼り付けるか、ファイルを選ぶ/カードにドロップしてください。形式は内容から判定され、入力するそばから変換されます。押すボタンはありません。
  2. 変換先の形式(SRT・VTT・ASS)を選びます。既定では元の形式以外の最初の形式が選ばれます(SRT → VTT、VTT → SRT、ASS → SRT)。
  3. キューの件数を確認し、結果をコピーするか、適切な拡張子(.srt / .vtt / .ass)でダウンロードします。

例

入力(SRT)

1
00:00:01,000 --> 00:00:04,000
番組へようこそ。

2
00:00:04,500 --> 00:00:07,000
今夜は字幕についてお話しします。

結果(VTT)

WEBVTT

00:00:01.000 --> 00:00:04.000
番組へようこそ。

00:00:04.500 --> 00:00:07.000
今夜は字幕についてお話しします。

既定のルールのみの例です。SRT を入力したため VTT が事前に選ばれます。タイミングはそのまま保たれ(カンマがピリオドになります)、テキストは変更されず、2 つのキューが 2 つのキューとして出力されます。

ルール・制限・既知の問題

  • 対応するのは SRT・WebVTT・ASS / SSA のみです。MicroDVD、SBV、TTML、CSV、LRC、プレーンテキストには対応せず、画像字幕(SUP / IDX / VobSub)にも対応しません。
  • ASS のスタイルは保持しません。読み込み時に {\i1} のような上書きブロックを取り除き、ASS へ変換するときは Default スタイル 1 つ(Arial 20、白文字に黒縁、下中央)で出力します。スタイルを設計したい場合は Aegisub を使ってください。
  • インラインタグは各形式のルールに従います。i・b・u・font は SRT で保持し、v・c・i・b・u・ruby・rt・lang は VTT で保持します。それ以外はタグを外して文字だけを残します。ASS への変換ではプレーンテキストを出力します。
  • ASS のタイムスタンプは 10 ミリ秒単位です。ミリ秒の 005 は ASS では 0:00:01.00 になります。SRT と VTT はミリ秒をそのまま保ちます。
  • タイミングの検証や修復は行いません。重なったキュー、逆転したキュー、長さ 0 のキューもそのまま変換されます。
  • 形式をまたぐと位置情報は失われます。SRT の末尾の X1: 座標や ASS の \pos は破棄され、line:50% のような VTT のキュー設定は VTT → VTT のときだけ残ります。
  • 文字コード: BOM がある場合は常に BOM が優先されます(UTF-8 と UTF-16 は自動判定)。BOM がない場合は「ファイルの文字コード」の選択に従います。誤った推測はテキストを黙って壊すため、推測はしません。この選択はアップロードしたファイルにのみ適用され、貼り付けたテキストはすでにブラウザがデコードしています。
  • 文字コードを切り替えると元のファイルを読み直すため、読み込み後に入力欄へ打ち込んだ内容は置き換わります。
  • 制限: 5 MB を超えるファイルは拒否します。貼り付けたテキストが 50 万文字を超えると、入力が止まって約 0.6 秒後に更新されます。切り捨ては行いません。
  • 出力の改行は常に LF です。サーバーへのアップロード、URL パラメータ、履歴はありません。すべてブラウザ内で動作します。

字幕を変換したあとによく使われるツールです。