メインコンテンツへスキップ
SubtitleMatrix

CSV を SRT に変換

字幕テキストを貼り付けることもできます

この変換で変わること

この方向では何も失われません。元の形式のすべての機能に、変換先での行き先があります。

この一覧は、読み込んだファイルではなく、この2つの形式の機能対応表から作られています。形式としては許されているが対応表が扱っていない機能を使っている場合、そのファイルではさらに多くが失われることがあります。

このページは表を字幕ファイルに変えます。必要なのは開始時刻・終了時刻・本文の 3 つで、列の位置ではなく見出し行から見つけます。列の順序が違う表や、begin と finish のような長い名前の表も、並べ替えずに変換できます。見出し行がなければ start、end、text の順として読みます。

セル内のタイムコードは、表計算ソフトが持ちがちな形を読みます。分と秒、または時・分・秒で、小数の前はカンマでもドットでもよく、小数は 1〜3 桁です。字幕ファイルから引用符なしで貼り付けた行では、タイムスタンプ内のカンマが 2 列に分割されますが、変換器はそれを 1 つの時刻に戻します。標準がどうあるべきかではなく、実際のファイルがどうなっているかに合わせています。

1 行が 1 つの cue になり、行の順序がそのまま出力順になります。結果はすぐ再生できる SRT ファイルです。変換はブラウザ内で行われ、ファイルはアップロードされません。

例

CSV ファイルを SRT に変換した例

入力

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."

出力

1
00:00:01,000 --> 00:00:03,500
The quick brown fox.

2
00:00:04,000 --> 00:00:06,250
Jumps over, the lazy dog.

3
00:00:07,000 --> 00:00:09,000
Two lines here.
And a second one.

ここでは何も失われません。左右を 1 行ずつ比べてください。

同じ変換を扱いにくい入力で行った例

入力

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

出力

1
00:00:01,000 --> 00:00:04,000
Hello there, friend.

2
00:00:05,000 --> 00:00:07,000
Second line.

3
00:00:10,000 --> 00:00:10,001
End before start.

4
00:00:12,000 --> 00:00:14,000
Unquoted comma in text, right here.

実際のファイルには、混在した改行コード、余分な空白、空のフィールドなどがあります。上の整った例と比べて、パーサーがどこまで許容するかを確認してください。

よくある質問

CSV から SRT へ変換するとき、どの列名を認識しますか?

一般的な名前を緩く照合します。start、start time、timecode in、begin、from、in は開始、end、stop、to、out、finish は終了、text、subtitle、caption、content、line、dialogue、transcript は本文です。見出しの空白・アンダースコア・ハイフンは無視され、大文字小文字も区別しません。

CSV にヘッダー行がない表は SRT 変換でどうなりますか?

先頭行をデータとして読み、列を start、end、text の順に取ります。先頭セルがタイムコードでなければ見出し行と判定するため、実際の cue から始まる表を見出し付きと誤認しません。

CSV のセルには SRT 変換でどの時刻形式を書けますか?

分と秒、または時・分・秒で、カンマかドットのあとに任意の小数を付けられます。小数は桁数で読み、.5、.50、.500 はすべて 0.5 秒です。表計算ソフトの可変な小数点以下をそのまま扱えます。

CSV のタイムスタンプが引用符で囲まれていなかった場合、SRT 変換でどうなりますか?

修復します。SRT 式のタイムスタンプは内部にカンマを持つため、引用符なしで表に貼り付けると 2 列に分かれます。2 つの半分が 1 つのタイムコードの前半・後半に見えるとき、変換器はそれらを結合します。壊れた定番の書き出しでも変換できます。

CSV から SRT へ、表計算ソフトで字幕を一から作れますか?

はい。このページの典型的な用途です。3 列、1 行 1 cue で作って変換します。本文を編集するときは字幕ファイルより表のほうがはるかに扱いやすく、戻すのも 1 クリックです。

関連ツール