跳到主要内容
SubtitleMatrix

LRC 转 TXT

格式转换歌词(LRC)
或者粘贴字幕文本

选项

当源文件没有结束时间时使用(纯文本、LRC)。输出里的时间轴是在这里生成的,不是转换来的,所以填多少就是多少。

这次转换会改变什么

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

  • 时间

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

  • 换行

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

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

LRC 转 TXT 只保留歌词文字:去掉 `[mm:ss.xx]` 时间戳与所有元数据,一行歌词一行文本,适合做翻译、校对或全文检索。如果你只是要把歌词拿去翻译或做全文检索,这份纯文本就是最小可用的形状。

它丢的是时间轴与换行分组:TXT 无法把几行合成一条 cue,所以一条两行歌词会变成两行独立文本,再读回去就是两条字幕。空歌词行会留下一个空行;需要保留时间轴时请保留原文件。

`[ti:]`、`[ar:]`、`[al:]`、`[offset:]` 全部不进入产物;LRC 本来就没有样式,所以这一层没有额外损失。时间戳整体消失,正文仍按开始时间升序排列,原文件乱序会被纠正。

输出 UTF-8、LF、无 BOM。转换在本机浏览器完成,文件不上传、不注册;批量任务串行执行、可取消,最终打包成一个 ZIP。

示例

一份典型的 LRC 文件转成 TXT

输入

[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.

输出

First line of the song.
Second line.
Second line, translated.

Final line.

产物丢了时间轴与换行分组;文字逐行保留,空歌词行留下一个空行。

同一转换遇到一份脏文件

输入

[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]

输出

Out of order.
Leading zero omitted, one decimal.
Second with no centiseconds.
Repeated chorus line.
Repeated chorus line.

真实文件常见的损坏:BOM、混合换行、缺前导零的时间戳、重复的副歌行。解析器不抛异常,读不出的部分记进有损说明。

常见问题

LRC 转 TXT 后,`[ti:]` 和 `[ar:]` 这些标签去哪了?

全部去掉。TXT 只有歌词正文,标题、艺人、专辑与偏移都不会写出来。

LRC 转 TXT 时,空歌词行会变成什么?

一行空白。它保留原文件里那个位置,所以产物里可能出现连续空行。

LRC 的一条两行歌词转成 TXT 还是同一条吗?

不是。TXT 无法分组,两行变成两行独立文本,再读回去就是两条字幕。

LRC 转 TXT 会保留时间顺序吗?

会。按开始时间升序输出,第 N 行仍然排在第 N 位,只是不再带时间戳。

LRC 转 TXT 会舍入时间吗?

不涉及。TXT 里没有时间字段,时间戳整体被丢弃。

TXT 转回 LRC 会丢什么?

会丢时间轴与精度:TXT 没有时间信息,反向只能生成没有可靠时间戳的歌词行。

相关工具