SRT字幕をプレーンテキストに変換
断片化された.srtキャプションファイルを、読みやすい文字起こしに変換します。タイムコードもキュー番号もなく、アップロードも不要です。すべての処理はブラウザ内でローカルに実行されます。
ファイルがサーバーに触れることは一切ありません。 このページでの変換はすべて、JavaScriptのFileReader APIを使用してブラウザ内でローカルに実行されます。アップロード、記録、保存は一切行われません。Zoom/Teamsの機密録画、未公開の動画、法的なインタビューにも安心してご利用いただけます。
SRT to TXT変換の仕組み
SRT(SubRip Subtitle)ファイルは、4行で構成されるブロックの繰り返しからできています。連番のキュー番号、HH:MM:SS,mmm --> HH:MM:SS,mmm形式のタイムコード範囲(ミリ秒の前にカンマが入る点が、SRTとWebVTTを区別する細かな違いです)、1〜2行のキャプションテキスト、そして次のブロックが始まる前の空行です。この構造は映像とダイアログを同期させるには最適ですが、文書として読むには不向きです。文章は画面に収まるよう2〜3秒ごとに分断され、キュー番号のようなメタデータが、誰も求めていない文字起こしを煩雑にしてしまいます。
SubToolDeskのSRT to TXT変換ツールは、すべてのキューブロックをブラウザ内でローカルに解析します。ファイルが一切デバイスの外に出ることはありません。キャプションテキストのみを抽出し、インデックス番号とタイムコードは完全に取り除き、(任意で)断片を自然な段落へと再構成します。
SRTをTXTに変換する方法(手順ごとに解説)
- 上の変換ツールに
.srtファイルをドラッグするか、「ファイルをアップロード」をクリックして選択します。 - 自動検出された形式バッジがSRTと表示されているか確認します。
- 流れるような文章にしたい場合は段落にまとめるをオンに、1行ずつのキャプションのまま保持したい場合はオフにします。
- ファイルに「話者1:」のような名前が含まれている場合は話者ラベルを削除をオンにします。
- 元のファイルに残っている
<i>や<b>、<u>などの書式を取り除くには書式タグを削除をオンにします。 - コピーまたはダウンロードを押して、完成した
.txtファイルを取得します。
なぜSRTをプレーンテキストに変換するのか
.srtファイルは映像プレーヤーのために作られたものであり、読者のためのものではありません。プレーンテキストに変換する理由は、ほとんどの場合、その後に何をするかにかかっています。
- 理由:会議メモやプロジェクト文書にダイアログを貼り付ける場合、キュー番号やタイムコードは単なる雑音になります。
- 理由:文字起こしをAI要約ツールやチャットボットに渡す場合、何百もの2秒単位の断片よりも、連続した文章の方がはるかに読み取りやすくなります。
- 理由:録音されたポッドキャストやウェビナー、インタビューからブログの要約やショーノートを書く場合、引用のために完全な文章が必要になります。
- 理由:証言やインタビューの文字起こしを法務・コンプライアンス担当者に渡す場合、必要なのは発言内容だけで、同期タイミングは不要です。
- 理由:翻訳や編集のために文字起こしを送る場合、翻訳者や編集者はキューブロックではなく段落単位で作業します。
- 理由:元の映像を保管しておく必要がなくなった通話や録音を、検索・読み取り可能な記録として保存する場合です。
変換前と変換後:実際の例
キュー番号、カンマ区切りのタイムコード、話者の接頭辞、イタリックタグを含む短いインタビュー形式のSRTファイルを、段落にまとめる、話者ラベルを削除、書式タグを削除をすべてオンにして変換した例です(このページの既定の状態です)。
1 00:00:01,200 --> 00:00:04,000 話者1:お帰りなさい、今日は第3四半期の数字を取り上げます。 2 00:00:04,300 --> 00:00:07,900 話者2:<i>お招きいただきありがとうございます。</i>早速始めましょう。 3 00:00:08,100 --> 00:00:11,500 話者1:売上は前年同期比で8パーセント増加しました。
お帰りなさい、今日は第3四半期の数字を取り上げます。お招きいただきありがとうございます。早速始めましょう。売上は前年同期比で8パーセント増加しました。
すべてのキュー番号、すべてのタイムコード行、話者1:と話者2:の接頭辞、そして<i>タグがすべて取り除かれています。残るのは実際に話された内容そのもので、読みやすい文章に再構成されています。
SRT形式を1バイト単位で見る
有効なキューは次のような形をしています。
1 00:00:03,500 --> 00:00:06,120 本日はお電話にご参加いただきありがとうございます。
番号はファイルごとに1から始まり、キューごとに1つずつ増えていきます。プレーヤーは番号の欠落を無視しますが、(このツールのような)きちんとした変換ツールは、後続のツールを混乱させないよう、常に書き出し時に連番を振り直します。複数行にわたるキューはブロック内の改行で結合されます。SubToolDeskは段落にまとめる際、この内部的な改行を文の境界ではなく、単なる折り返しとして扱います。
なぜまとめる前に話者ラベルやタグを削除するのか
文字起こしソフトや自動キャプションツールは、人間の編集者が発言者を追跡できるよう、各行の先頭に話者識別子を付けることが多くあります。これは動画編集の中では便利ですが、段落形式の文字起こしの流れを壊してしまい、文ごとに繰り返されると不自然に読めてしまいます。同様に、画面上のテキストや強調のために使われるイタリック(<i>)も、タイミング情報を取り除いた後は文字そのままの角括弧タグとして表示されてしまいます。段落への統合前にこれらを取り除くことで、出力をそのまま公開できる状態に保てます。
ポリシーではなく、構造によるプライバシー
競合する変換ツールの多くは、解析のためにファイルをサーバーにアップロードします。つまり、機密の会議録音や法的証言、未公開の映像用の台本が、他人のインフラを経由してしまうということです。SubToolDeskのSRT to TXTツールはその逆の発想で作られています。解析、クリーンアップ、表示はすべて、あなたのタブ内で動作するJavaScriptの中で行われます。この機能にはアップロード先のエンドポイントそのものが存在しません。これはポリシー上の約束ではなく、構造的な保証です。
SRT to TXTのよくある使用例
- ブログの要約やショーノート:ポッドキャストやウェビナーのキャプションファイルを、聞き直してメモを取る代わりに、数秒で読みやすい草稿に変換できます。
- 法務・コンプライアンスレビュー:証言やインタビューのSRTを、タイミングではなく発言内容だけを必要とするレビュー担当者のために、プレーンなダイアログに変換します。
- 翻訳の準備:翻訳者に断片化された2秒単位のキューではなく連続した段落を渡すことで、他言語でもはるかに自然に読めるようになります。
- AI要約ツールへの入力:ほとんどの言語モデルは、タイムコードが散らばったファイルよりも流れるような文章から、より良い要約を生成します。段落へのまとめはそのための整形を代わりに行います。
- 検索可能なアーカイブ:プレーンテキストの文字起こしは、タイミング付きのキャプションファイルよりも、ドキュメント管理システムやナレッジベースでの全文検索・タグ付け・保存がしやすくなります。
パーサーが対応するエッジケース
実際のSRTファイルが完璧に整形されていることは稀なので、このパーサーはよくある不整合で処理が失敗しないよう、それらを許容する設計になっています。キューのインデックス番号の欠落や重複は完全に無視されます。キューはブロック内で構造的に必須な唯一の部分であるタイムコード行から、その場で振り直されます。\r\n(Windows)、\n(Unix)、またはその混在といった改行コードを使用するファイルは、解析前に正規化されます。2〜3行にわたるキューは1つのブロックとして扱われ、段落へのまとめロジックが実行される前に、その内部の改行は単一の空白に変換されます。これにより、文の途中での折り返しが誤った段落区切りになることはありません。
この変換ツールが保持するものと削除するもの
保持されるもの:
- 発言されたすべての単語を、元の順序と句読点のまま保持します。
- 段落区切り:元の1キュー1行の構造、または「段落にまとめる」がオンの場合は文単位の段落になります。
削除されるもの:
- すべてのキュー番号とタイムコード範囲。
- 話者ラベルを削除がオンの場合、
話者1:のようなプレーンテキストの話者接頭辞。 - 書式タグを削除がオンの場合、
<i>、<b>、<u>などの書式タグ。 - テキストが通常の行や段落に再構成された後の、キューブロックを区切る空行。
よくある問題とその解決方法
- キュー番号や
-->タイムコードが出力にまだ残っている場合:変換ツール上の形式バッジが実際にSRTと表示されており、Unknownになっていないか確認してください。貼り付けが途中で切れていると、キューの検出が失敗することがあります。 話者1:のような名前が行頭に残ったままの場合:話者ラベルを削除をオンにしてください。これは行頭の名前パターンのみを検出するもので、オフのままでは動作しません。<i>や<b>タグが文字そのまま表示される場合:書式タグを削除をオンにしてください。これは話者ラベルを削除とは別の独立したスイッチで、個別に有効にする必要があります。- 文字起こしが段落ではなく1行1文として表示される場合:段落にまとめるをオンにしてください。
- 話者の切り替わりがわからないまま段落が長く続いてしまう場合:代わりに段落にまとめるをオフにし、1キュー1行のまま保持してください。話者ラベルを削除すると、プレーンテキストには段落の途中での話者変更を示す手段がなくなります。
- アクセント付きの文字や英語以外のテキストが
éのような文字化けとして表示される場合:元の.srtがUTF-8で保存されていません。UTF-8として再書き出しまたは再保存してから、再度アップロードしてください。
このツールが意図的に行わないこと
このツールは、欠落している句読点を補ったり、元のファイルにない大文字化を追加したりすることはありません。元のSRTに句点が一つもない場合(一部の自動生成キャプションでよくあります)、段落へのまとめ処理には手がかりがなく、ファイル全体を1つの連続したブロックとして扱います。その場合は、まとめ処理をオフにして1キュー1行の出力を先に確認する方がより確実な方法で、その後に手動で段落区切りを追加できます。また、このツールはコンテンツを翻訳したり、要約したり、その他の方法で書き換えたりすることもありません。すでにそこにあるものを整形し、クリーンにするだけです。
よくある質問
SRTファイルをTXTファイルに変換するにはどうすればいいですか?
上の変換ツールに.srtファイルをドラッグするか、内容を左側のパネルに貼り付けてください。形式バッジがSRTであることを確認したら、プレーンテキスト出力を選択し、コピーまたはダウンロードを押します。キュー番号とタイムコードは削除され、ダイアログは既定で読みやすい段落に再構成されます。すべてブラウザ内で処理されます。
SRTをTXTに変換すると、タイムスタンプは自動的に削除されますか?
はい。プレーンテキスト出力にはタイムコードやキュー番号は一切含まれません。これらはキャプションを映像と同期させるためだけに存在するもので、このページでプレーンテキスト出力を選択した時点で取り除かれます。
「段落にまとめる」を使うと具体的に何が変わりますか?
SRTファイルは、画面に収まるように1つの文を3〜4つの短いキューに分割することがよくあります。まとめ処理はそれらの断片を完全な文に再構成し、句読点を使って各段落の終わりを検出しながら文を段落にグループ化します。その結果、キャプショントラックではなく文書のように読める出力になります。
SRTに「話者1:」「話者2:」のようなラベルがあります。削除できますか?
「話者ラベルを削除」をオンにしてください。段落へのまとめ処理が実行される前に、行ごとに一般的な先頭識別子(コロンが続く全角・大文字の名前、[太郎]のような角括弧付きの名前、「>> 話者:」のようなパターンなど)を検出して削除します。
Premiere、DaVinci Resolve、Otter.aiから書き出したSRTファイルでも使えますか?
はい。このパーサーは、どのソフトウェアがファイルを生成したかに関わらず、ほぼすべての編集ソフトや文字起こしツールが書き出す標準的なSRT仕様(連番インデックス、カンマ付きミリ秒のタイムコード範囲、テキストブロック)に対応しています。
SRTファイルのサイズに上限はありますか?
厳密な上限はありません。ファイル全体がサーバーに送信されるのではなくクライアント側で保持・処理されるため、実質的な上限はお使いのブラウザで利用可能なメモリ量に依存します。
検索と置換を使って自分でタイムスタンプを削除することはできませんか?
短いファイルであれば可能かもしれませんが、間違えやすい作業です。キューブロックは行数が一定でなく、ある形式のタイムコードに対応する正規表現が別の形式を見逃すことがあり、さらに断片を文として手動で結合し直す必要があります。このツールは可変長のキューを処理し、改行コードを正規化し、段落のまとめを自動で行います。これは一度限りの検索・置換では通常見落とされてしまうような、細かなエッジケースへの対応です。