形式変換
SRT、VTT、ASS、SSA、SBV、SMI、LRC、MicroDVD、TTML、JSON、テキスト、CSV の相互変換と、失われる情報の表示を行います。
144 個のツール
SubRip(SRT)
SRT 字幕フォーマット
SRT は番号・時間コード・本文の 3 行で 1 ブロックです。太字や色は持てず、画面位置も書けません。11 形式への変換をまとめます。
SRT を ASS に変換
SRT の番号と時刻を ASS の対話行にします。時刻精度だけが落ち、本文と並びはそのまま移ります。
SRT を CSV に変換
SRT を 1 行 1 字幕の CSV にします。失われる情報はなく、番号・開始・終了・本文が列に並びます。
SRT を JSON に変換
SRT の各ブロックを JSON の cue に移します。この方向では何も失われず、そのまま読み戻せます。
SRT を LRC に変換
SRT を LRC の歌詞行にします。終了時刻と時刻精度が失われ、開始時刻だけが残ります。
SRT を MicroDVD に変換
SRT の時刻をフレーム番号に直して MicroDVD にします。fps の指定が要り、丸めが入ります。
SRT を SBV に変換
SRT を SBV の 2 行組みにします。本文と時刻はそのまま移り、失われる情報はありません。
SRT を SMI に変換
SRT を SMI の同期ブロックにします。この方向で失われる情報はなく、本文と時間軸が残ります。
SRT を SSA に変換
SRT を SSA v4 の対話行にします。スタイルは既定値になり、時刻の精度だけが落ちます。
SRT を TTML に変換
SRT を TTML の span にします。本文も時刻もそのまま移り、失われる情報はありません。
SRT を TXT に変換
SRT から本文だけを取り出します。番号・時間軸・改行が失われ、文字だけが残ります。
SRT を VTT に変換
SRT を VTT のキューにします。失われる情報はなく、時刻の小数点はカンマからピリオドに変わります。
WebVTT(VTT)
VTT 字幕フォーマット
VTT は WebVTT ヘッダにキュー設定、NOTE や STYLE を持てます。時刻のミリ秒をピリオドで書く点が SRT と違います。
VTT を ASS に変換
VTT のキューを ASS の対話行にします。時刻精度が落ち、NOTE・STYLE・REGION など VTT 固有の情報も失われます。
VTT を CSV に変換
VTT を 1 行 1 字幕の CSV にします。スタイルと VTT 固有の情報が失われ、本文と時刻は列に残ります。
VTT を JSON に変換
VTT のキューを JSON の cue に移します。NOTE や REGION など VTT 固有の情報は失われます。
VTT を LRC に変換
VTT を LRC の歌詞行にします。時間軸・スタイル・精度・VTT 固有の情報が失われます。
VTT を MicroDVD に変換
VTT をフレーム指定の MicroDVD にします。スタイル・fps 指定・VTT 固有の情報が失われます。
VTT を SBV に変換
VTT を SBV の 2 行組みにします。スタイルと VTT 固有の情報は残せず、本文と時刻だけが出ます。
VTT を SMI に変換
VTT を SMI の同期ブロックにします。NOTE や STYLE など VTT 固有の情報だけが失われます。
VTT を SRT に変換
VTT を SRT にします。スタイルと VTT 固有の情報が失われ、時刻はピリオドからカンマに直ります。
VTT を SSA に変換
VTT を SSA v4 にします。時刻精度と VTT 固有の情報が失われ、本文と時間軸は残ります。
VTT を TTML に変換
VTT のキューを TTML の span にします。NOTE や cue 設定など VTT 固有の情報だけが落ちます。
VTT を TXT に変換
VTT から本文だけを取り出します。時間軸・スタイル・改行・VTT 固有の情報が失われます。
Advanced SubStation Alpha(ASS)
ASS 字幕フォーマット
ASS はスタイル・画面位置・カラオケ計時・埋め込みフォントまで持てる形式です。何を表現でき、11 形式へ変換すると何が落ちるかをまとめます。
ASS を CSV に変換
ASS のイベント行を 1 行 1 字幕の表に書き出します。スタイル・画面位置・カラオケ・ASS 固有の情報は失われます。
ASS を JSON に変換
ASS の対話行を JSON の cues と styles に移します。[Script Info] や埋め込みフォントなど、形式固有の情報は落ちます。
ASS を LRC に変換
ASS の対話行を LRC の歌詞行に変換します。時間軸・スタイル・画面位置・カラオケ・ASS 固有の情報が失われます。
ASS を MicroDVD に変換
ASS の時刻をフレーム番号に直して MicroDVD にします。スタイル・画面位置・カラオケ・fps・ASS 固有の情報が失われます。
ASS を SBV に変換
ASS の対話行を SBV の 2 行組みに変換します。スタイル・画面位置・カラオケと ASS 固有の情報は残せません。
ASS を SMI に変換
ASS の対話行を SMI の同期ブロックに移します。スタイル・カラオケと ASS 固有の情報は落ち、画面位置は残ります。
ASS を SRT に変換
ASS を SRT に変換します。スタイル・画面位置・カラオケ・ASS 固有の情報が失われ、文字と時間軸はそのまま残ります。
ASS を SSA に変換
ASS のスタイル定義と対話行を SSA v4 に移します。同じ ASS 系なので、この方向では失われる情報はありません。
ASS を TTML に変換
ASS の対話行を TTML の span に移します。カラオケと ASS 固有の情報は失われ、スタイルと画面位置は残ります。
ASS を TXT に変換
ASS から文字だけを取り出してプレーンテキストにします。時間軸・スタイル・画面位置・カラオケ・改行・固有情報が失われます。
ASS を VTT に変換
ASS を VTT のキューに変換します。スタイル・画面位置・カラオケ・ASS 固有の情報は失われ、時刻はミリ秒まで残ります。
SubStation Alpha(SSA)
SSA 字幕フォーマット
SSA は ASS の前身にあたる v4 形式です。スタイル定義と対話行の構造は ASS とほぼ同じで、相互変換では情報が落ちません。
SSA を ASS に変換
SSA v4 のスタイルと対話行を ASS に移します。同じ ASS 系なので、この方向で失われる情報はありません。
SSA を CSV に変換
SSA を 1 行 1 字幕の CSV にします。スタイル・画面位置・カラオケ・SSA 固有の情報が失われます。
SSA を JSON に変換
SSA のイベント行を JSON の cues に移します。[Script Info] など SSA 固有の情報は失われます。
SSA を LRC に変換
SSA を LRC の歌詞行にします。時間軸・スタイル・画面位置・カラオケ・SSA 固有の情報が失われます。
SSA を MicroDVD に変換
SSA をフレーム指定の MicroDVD にします。スタイル・画面位置・カラオケ・fps・SSA 固有の情報が落ちます。
SSA を SBV に変換
SSA を SBV の 2 行組みにします。スタイル・画面位置・カラオケと SSA 固有の情報は残せません。
SSA を SMI に変換
SSA を SMI の同期ブロックにします。スタイル・カラオケと SSA 固有の情報は失われ、画面位置は残ります。
SSA を SRT に変換
SSA を SRT にします。スタイル・画面位置・カラオケ・SSA 固有の情報が失われ、本文は残ります。
SSA を TTML に変換
SSA を TTML の span にします。カラオケと SSA 固有の情報が失われ、スタイルと画面位置は残ります。
SSA を TXT に変換
SSA から本文だけを取り出します。時間軸・スタイル・画面位置・カラオケ・改行・固有情報が失われます。
SSA を VTT に変換
SSA を VTT のキューにします。スタイル・画面位置・カラオケ・SSA 固有の情報が失われます。
YouTube SBV
SBV 字幕フォーマット
SBV は開始時刻と終了時刻を別の行に書く YouTube 向けの形式です。スタイルは持てず、時刻はミリ秒まで書けます。
SBV を ASS に変換
SBV の開始・終了行を ASS の対話行にします。時刻の精度だけが落ち、本文はそのまま移ります。
SBV を CSV に変換
SBV を 1 行 1 字幕の CSV にします。失われる情報はなく、開始と終了の時刻も列に残ります。
SBV を JSON に変換
SBV の各ブロックを JSON の cue に移します。この方向で失われる情報はありません。
SBV を LRC に変換
SBV の 2 行組み時刻から開始点だけを取り、LRC の歌詞行にします。終了時刻と時刻精度は失われます。
SBV を MicroDVD に変換
SBV の開始・終了行を fps でフレーム番号に直して MicroDVD にします。丸めの分だけ時刻に差が出ます。
SBV を SMI に変換
SBV を SMI の同期ブロックにします。本文も時刻もそのまま移り、失われる情報はありません。
SBV を SRT に変換
SBV を SRT にします。2 行組みの時刻表記を書き換えるだけで、失われる情報はありません。
SBV を SSA に変換
SBV の 2 行組みを SSA v4 の対話行に組み替えます。スタイルは既定値で埋まり、時刻精度だけが落ちます。
SBV を TTML に変換
SBV を TTML の span にします。開始と終了の時刻、本文ともそのまま移ります。
SBV を TXT に変換
SBV から本文だけを取り出し、1 字幕 1 行のプレーンテキストにします。開始・終了の時刻と改行は失われます。
SBV を VTT に変換
SBV を VTT のキューにします。失われる情報はなく、時刻の区切りがピリオドに変わります。
SAMI(SMI)
SMI 字幕フォーマット
SMI は SAMI 形式で、1 ファイルに複数言語の字幕を同期ブロックとして並べられます。タグ構造は HTML に近い形です。
SMI を ASS に変換
SMI の同期ブロックを ASS の対話行にします。時刻精度は落ち、SAMI 固有の情報も失われます。
SMI を CSV に変換
SMI を 1 行 1 字幕の CSV にします。スタイル・画面位置と SAMI 固有の情報は失われます。
SMI を JSON に変換
SMI の同期ブロックを JSON の cue に移します。クラス名など SAMI 固有の情報は失われます。
SMI を LRC に変換
SMI を LRC の歌詞行にします。時間軸・スタイル・画面位置・精度・SAMI 固有の情報が失われます。
SMI を MicroDVD に変換
SMI をフレーム指定の MicroDVD にします。スタイル・画面位置・fps 指定・SAMI 固有の情報が落ちます。
SMI を SBV に変換
SMI を SBV の 2 行組みにします。スタイル・画面位置と SAMI 固有の情報は残せません。
SMI を SRT に変換
SMI を SRT にします。スタイル・画面位置と SAMI 固有の情報が失われ、本文と時間軸は残ります。
SMI を SSA に変換
SMI を SSA v4 にします。時刻精度と SAMI 固有の情報が失われ、本文はそのまま移ります。
SMI を TTML に変換
SMI の同期ブロックを TTML の span にします。クラス名など SAMI 固有の情報だけが落ちます。
SMI を TXT に変換
SMI から本文だけを取り出します。時間軸・スタイル・画面位置・改行・SAMI 固有の情報が失われます。
SMI を VTT に変換
SMI を VTT のキューにします。画面位置と SAMI 固有の情報が失われ、本文はそのまま残ります。
歌詞(LRC)
LRC 字幕フォーマット
LRC は行頭にタイムタグを 1 つ置く歌詞形式です。終了時刻を持たないため、字幕として読むと表示時間が失われます。
LRC を ASS に変換
LRC のタイムタグを ASS の対話行に移します。終了時刻が無いため、時間軸は読み込み時に補います。
LRC を CSV に変換
LRC を 1 行 1 字幕の CSV にします。行ごとの開始時刻しか無いため、終了時刻は失われます。
LRC を JSON に変換
LRC の歌詞行を JSON の cue に移します。終了時刻を持たない形式なので、時間軸は補って保存します。
LRC を MicroDVD に変換
LRC をフレーム指定の MicroDVD にします。終了時刻が失われ、fps を指定してフレームに直します。
LRC を SBV に変換
LRC を SBV の 2 行組みにします。終了時刻が無いため、時間軸は読み込み時に補って書き出します。
LRC を SMI に変換
LRC を SMI の同期ブロックにします。終了時刻が失われ、開始時刻だけがそのまま移ります。
LRC を SRT に変換
LRC を SRT にします。LRC は終了時刻を持たないので、時間軸は読み込み時に補って書き出します。
LRC を SSA に変換
LRC を SSA v4 の対話行にします。終了時刻が失われ、時刻は開始点だけを引き継ぎます。
LRC を TTML に変換
LRC を TTML の span にします。終了時刻が失われるため、時間軸は補った値で書き出します。
LRC を TXT に変換
LRC の歌詞をプレーンテキストにします。終了時刻と改行が失われ、行の文字だけが残ります。
LRC を VTT に変換
LRC を VTT のキューにします。終了時刻が無いので、時間軸は読み込み時に補ってから書き出します。
MicroDVD(SUB)
MicroDVD 字幕フォーマット
MicroDVD はフレーム番号で開始と終了を書く形式です。時刻はフレームレート次第なので、読み書きに fps の指定が要ります。
MicroDVD を ASS に変換
MicroDVD のフレーム番号を fps で時刻に直して ASS にします。フレーム由来の丸めだけが誤差になります。
MicroDVD を CSV に変換
MicroDVD を 1 行 1 字幕の CSV にします。フレーム番号は指定 fps で時刻に直し、丸めが入ります。
MicroDVD を JSON に変換
MicroDVD の行を JSON の cue に移します。フレーム番号は指定の fps で時刻に直して保存します。
MicroDVD を LRC に変換
MicroDVD を LRC の歌詞行にします。終了時刻・フレーム由来の精度・fps の情報が失われます。
MicroDVD を SBV に変換
MicroDVD を SBV の 2 行組みにします。フレーム番号は fps で時刻に直し、丸めの分だけ誤差が出ます。
MicroDVD を SMI に変換
MicroDVD を SMI の同期ブロックにします。フレーム番号を時刻に直す際の丸めだけが残ります。
MicroDVD を SRT に変換
MicroDVD を SRT にします。フレーム番号は指定 fps で時刻に直し、丸めの分だけ差が出ます。
MicroDVD を SSA に変換
MicroDVD を SSA v4 にします。フレーム番号から時刻への変換で丸めが入り、精度が落ちます。
MicroDVD を TTML に変換
MicroDVD を TTML の span にします。フレーム番号は fps で時刻に直し、丸めだけが誤差になります。
MicroDVD を TXT に変換
MicroDVD から本文だけを取り出します。終了時刻と改行、そしてフレーム番号は失われます。
MicroDVD を VTT に変換
MicroDVD を VTT のキューにします。フレーム番号は fps で時刻に直し、丸めの分だけ差が出ます。
TTML / DFXP
TTML 字幕フォーマット
TTML は XML で構造を書く配信向けの形式です。span と region でスタイルと位置を持ち、放送や映画の納品で使われます。
TTML を ASS に変換
TTML の span を ASS の対話行にします。時刻精度が落ち、region など TTML 固有の情報も失われます。
TTML を CSV に変換
TTML を 1 行 1 字幕の CSV にします。スタイル・画面位置と TTML 固有の情報は失われます。
TTML を JSON に変換
TTML の span を JSON の cue に移します。region やスタイル参照など TTML 固有の情報は失われます。
TTML を LRC に変換
TTML を LRC の歌詞行にします。時間軸・スタイル・画面位置・精度・TTML 固有の情報が失われます。
TTML を MicroDVD に変換
TTML をフレーム指定の MicroDVD にします。スタイル・画面位置・fps 指定・TTML 固有の情報が落ちます。
TTML を SBV に変換
TTML を SBV の 2 行組みにします。スタイル・画面位置と TTML 固有の情報は残せません。
TTML を SMI に変換
TTML を SMI の同期ブロックにします。スタイルと TTML 固有の情報が失われ、本文は残ります。
TTML を SRT に変換
TTML を SRT にします。スタイル・画面位置と TTML 固有の情報が失われ、本文と時間軸は残ります。
TTML を SSA に変換
TTML を SSA v4 にします。時刻精度と TTML 固有の情報が失われ、本文はそのまま移ります。
TTML を TXT に変換
TTML から本文だけを取り出します。時間軸・スタイル・画面位置・改行・TTML 固有の情報が失われます。
TTML を VTT に変換
TTML を VTT のキューにします。スタイル・画面位置と TTML 固有の情報が失われ、本文は残ります。
JSON
JSON 字幕フォーマット
JSON は当サイトの IR をそのまま保存する形式です。cues・styles・losses まで含むので、読み戻しても内容が変わりません。
JSON を ASS に変換
JSON の cues と styles を ASS に書き出します。時刻の精度だけが落ち、スタイル定義はそのまま引き継がれます。
JSON を CSV に変換
JSON の cue を 1 行 1 字幕の CSV にします。スタイル・画面位置・カラオケは表に載らず失われます。
JSON を LRC に変換
JSON を LRC の歌詞行にします。時間軸・スタイル・画面位置・カラオケ・時刻精度が失われます。
JSON を MicroDVD に変換
JSON の時刻をフレーム番号に直して MicroDVD にします。スタイル・画面位置・カラオケ・fps 指定が落ちます。
JSON を SBV に変換
JSON を SBV の 2 行組みにします。スタイル・画面位置・カラオケは残せず、本文と時刻だけが出ます。
JSON を SMI に変換
JSON を SMI の同期ブロックにします。スタイルとカラオケは失われ、画面位置と本文は残ります。
JSON を SRT に変換
JSON を SRT の番号付きブロックにします。スタイル・画面位置・カラオケは失われ、本文と時間軸は残ります。
JSON を SSA に変換
JSON の cues を SSA v4 の対話行にします。時刻精度だけが落ち、スタイル定義は既定値で埋まります。
JSON を TTML に変換
JSON を TTML の span に移します。カラオケの計時だけが失われ、スタイルと画面位置は残ります。
JSON を TXT に変換
JSON の本文だけを取り出してプレーンテキストにします。時間軸・スタイル・画面位置・カラオケ・改行が失われます。
JSON を VTT に変換
JSON を VTT のキューにします。スタイル・画面位置・カラオケは失われ、時刻と本文はそのまま残ります。
プレーンテキスト
TXT 字幕フォーマット
TXT は時刻を持たないプレーンテキストです。字幕として読むと時間軸が失われ、書き出すときは時刻を後から与えます。
TXT を ASS に変換
TXT の行を ASS の対話行にします。時刻を持たない入力なので、時間軸は指定値で補い、精度も落ちます。
TXT を CSV に変換
TXT を 1 行 1 字幕の CSV にします。時間軸が無いため、開始と終了は指定値で埋めて書き出します。
TXT を JSON に変換
TXT の行を JSON の cue にします。時刻が無いので、時間軸は読み込み時に補って保存します。
TXT を LRC に変換
TXT を LRC の歌詞行にします。時間軸と時刻精度が失われ、開始時刻は指定値で補います。
TXT を MicroDVD に変換
TXT の行をフレーム指定の MicroDVD にします。時間軸が無く、fps を指定してフレームを割り当てます。
TXT を SBV に変換
TXT を SBV の 2 行組みにします。時間軸が無いため、開始と終了は指定値で補って書き出します。
TXT を SMI に変換
TXT の行を SMI の同期ブロックにします。時刻が無いので、時間軸は指定値で補って割り当てます。
TXT を SRT に変換
TXT の行を SRT の番号付きブロックにします。時刻が無いので、時間軸は指定値で補って書き出します。
TXT を SSA に変換
TXT を SSA v4 の対話行にします。時間軸が無く、精度も落ちるため、時刻は指定値で補います。
TXT を TTML に変換
TXT の行を TTML の span にします。時刻が無いので、時間軸は指定値で補って書き出します。
TXT を VTT に変換
TXT の行を VTT のキューにします。時刻が無いので、時間軸は読み込み時に補って書き出します。
CSV
CSV 字幕フォーマット
CSV は 1 行 1 字幕の表形式です。表計算ソフトで一括編集でき、時刻は文字列として列に並びます。11 形式との相互変換も扱います。
CSV を ASS に変換
CSV の列を ASS の対話行として書き出します。時刻精度は落ち、行の並びと本文は読んだ順にそのまま移ります。
CSV を JSON に変換
CSV の各行を JSON の cue に移します。この方向では失われる情報はなく、そのまま読み戻せます。
CSV を LRC に変換
CSV を LRC の歌詞行に変換します。終了時刻と時刻精度が失われ、開始時刻だけが残ります。
CSV を MicroDVD に変換
CSV の時刻をフレーム番号に直して MicroDVD にします。フレームレートの指定が要り、丸めが入ります。
CSV を SBV に変換
CSV の列を SBV の開始・終了行に振り分けます。失われる情報はなく、時刻はミリ秒まで保たれます。
CSV を SMI に変換
CSV を SMI の同期ブロックに変換します。表の列はそのまま字幕本文になり、欠ける情報はありません。
CSV を SRT に変換
CSV を SRT の番号付きブロックに変換します。この方向で失われる情報はなく、プレーヤーでそのまま開けます。
CSV を SSA に変換
CSV を SSA v4 の対話行に変換します。スタイル定義は既定値になり、時刻精度は落ちます。
CSV を TTML に変換
CSV を TTML の XML に変換します。列の内容は span に入り、この方向で失われる情報はありません。
CSV を TXT に変換
CSV の字幕列だけをプレーンテキストにします。時間軸と改行が失われ、文字だけが残ります。
CSV を VTT に変換
CSV を VTT のキューに変換します。失われる情報はなく、時刻はミリ秒をピリオドで書いた形になります。
他のカテゴリ
タイミング
固定オフセットでのずらし、比率による伸縮、フレームレート変換、参照トラックへの同期、結合、分割、重なりの除去、空白の補完、時間範囲の切り出しを行います。
テキストとスタイル
大文字・小文字、タグ、聴覚障害者向け情報、文字色、表示位置、二言語の結合と分割、検索と置換、行の折り返し、文字コードと BOM を修正します。
品質チェック
重なり、空白、空の字幕、時間軸の順序の乱れ、表示時間の異常など、字幕ファイルの構造上の問題を検出します。まとめて確認することもできます。
アクセシビリティ基準
EN 301 549、WCAG 1.2.2、FCC、Ofcom、Netflix、BBC の基準で読速(CPS)と文字数(CPL)、表示時間を判定します。
タイムコード
30 fps の非ドロップフレームと 29.97 のドロップフレームを相互変換します。両者は 1 時間で 3.6 秒ずれ、双方向に対応しています。
書き出し
字幕を HTML の track 要素、YouTube のチャプター、プレーンテキスト、印刷用 PDF に変換します。字幕形式にはない成果物です。
メディア入力
動画から字幕を抽出し、Whisper で文字起こしし、PGS と VobSub を OCR で認識します。読み上げと音声への再同期もブラウザ内で行います。