跳到主要内容
SubtitleMatrix

SRT 转 TXT

格式转换SubRip(SRT)
或者粘贴字幕文本

这次转换会改变什么

有 2 项会被丢弃或需要你决定

  • 时间

    整条时间轴(输出格式完全不记录时间)

  • 换行

    换行(多行字幕条会被合并成一行)

这份清单来自这两种格式的能力矩阵,而不是你加载的这份具体文件。如果具体文件用到了格式允许、但矩阵没有建模的特性,可能会丢得更多。

这一页把字幕的时间轴剥掉,只留下台词。适合做阅读稿、翻译底稿、文章初稿,或者交给没有字幕播放器的人。

产物一行一句,顺序与字幕的起始时间一致。一条两行字幕变成两行文本,行与行之间没有空行;标点、换行与文字都不重排。丢掉的是时间码、编号,以及“哪些行属于同一条字幕”这层分组——读起来像屏幕上的样子,但视觉块的位置不再记录。

SRT 里的 <i>、<b> 这类标签不会被去掉,因为它们在 SRT 里本来就是文本,会原样出现在输出里;想要纯文字,可以再用本站的去标签工具处理一遍。文件名保留,只改扩展名。

整季文件可以一次拖入,队列串行处理、可取消,结果打成一个 ZIP,每个输入对应一份文本。文件不上传,全部在浏览器里完成。输出统一为 UTF-8、Unix 换行、无 BOM,源文件原来的编码不影响结果;文件名保留,只改扩展名。行距不额外插入空行,一段连续台词读起来与屏幕上的排版一致。

示例

一份典型的 SRT 文件转成 TXT

输入

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

输出

Hello there.
Whispering now.
And a second line.
Bold statement.

这份产物丢了时间轴与“同一条字幕”的分组;文字与原有换行保留。

同一转换遇到一份脏文件

输入

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

输出

Bold and italic.

Last one.

空行与多余空白不会制造空台词;解析器先修好条目,再按起始顺序导出文字。

常见问题

SRT 转 TXT 后时间轴还在吗?

不在。产物只有台词,没有任何时刻信息;这是这个方向的定义,不是意外。

SRT 转 TXT 后一条两行字幕还是两行吗?

是,两行紧挨着,中间没有空行。但哪两行原本属于同一条字幕已经看不出来,空行也不再分隔字幕。

SRT 转 TXT 会把 <i> 标签去掉吗?

不会。标签在 SRT 里就是文本的一部分,会原样出现在输出里;要纯文字可以再用去标签工具处理。

SRT 转 TXT 后文件名会变吗?

只改扩展名。批量时 ZIP 里每个输入对应一份文本,名称保持一致,便于与源文件对上。

SRT 转 TXT 后顺序会变吗?

不会。按起始时间升序输出;原文件乱序时会先排好再写。

SRT 转 TXT 时想保留时间轴怎么办?

改用 SRT 转 CSV 或 SRT 转 JSON:两者都是文本文件,又都保留每条字幕的起止时间。

相关工具