LRC 转 TXT
或者粘贴字幕文本
选项
当源文件没有结束时间时使用(纯文本、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 没有时间信息,反向只能生成没有可靠时间戳的歌词行。