TXT 转 SRT 字幕工具
将纯文本转换为带估算时间的字幕,每行或每句生成一条。你的文件在浏览器中处理,不会上传到我们的服务器。
将字幕文件拖到这里
TXT 文件。每次最多 50 个。
你的文件在浏览器中处理,不会上传到我们的服务器。
此工具的用途
本工具将纯文本或逐字稿转换为 SRT 或 WebVTT 文件,每行或每句生成一条字幕。时间可根据阅读速度估算,也可设为固定时长;工具不会收听音频。文本中已有的字幕时间会保留。
如何将 TXT 转换为 SRT
- 选择 选择文件 添加一个或多个 .txt 文件,或将文件拖入绿色区域。也可以选择 粘贴文本 后粘贴文字。
- 选择每行或每句生成一条字幕,并设置每条的显示时长。
- 选择 生成字幕 。
- 选择文件旁的 下载 ;生成多个文件时,选择 全部下载(ZIP) 。
- 将字幕与视频一起播放,按需调整时间。
选项说明
- 字幕划分方式 (默认:每行一条字幕)。“每行一条字幕”将每个非空行转为一条字幕,适合已经按字幕长度分行的文本。“每句一条字幕”先合并段落中的各行,再按句末标点拆分;超过 84 个字符的句子会继续拆分,优先在逗号或空格处断开。随后每条字幕会分成每行最多 42 个字符的两行。空行始终表示一句结束。
- 每条字幕的显示时长 (默认:根据文字长度)。“根据文字长度”使用下面的阅读速度。“所有字幕使用相同时长”让每条字幕显示相同秒数。
- 阅读速度(每秒字符数) (默认:15)。数值越小,字幕显示越久。每条字幕至少显示 1 秒,最多 7 秒。
- 每条字幕的秒数 (默认:3)。用于所有字幕使用相同时长的模式。
- 字幕间隔(秒) (默认:0)。一条字幕结束到下一条开始之间的空白时间。
- 转换为 (默认:SRT)。网页视频播放器可以选用 WebVTT(.vtt)。
- 换行符 和 添加 UTF-8 BOM 。仅当其他程序要求 LF 换行符或显示乱码时才更改。
示例
以下文本文件:
码头上还有人吗?
只有我,还有雨。
会转换为以下 SRT 文件:
1
00:00:00,000 --> 00:00:01,000
码头上还有人吗?
2
00:00:01,000 --> 00:00:02,000
只有我,还有雨。
第一行有 8 个字符,按每秒 15 个字符计算不足 1 秒,因此采用最短显示时长 1 秒。
格式说明与限制
- 支持读取常见字符编码的文本;输出 UTF-8 编码的 SRT(默认使用 Windows 换行符)或 WebVTT。
- 时间只是估算。工具不会收听音频,也不会读取视频。
- 文本本身已是字幕文件(SRT、WebVTT、ASS 或 SBV)时,仅转换格式,不改变时间。
- “每句一条字幕”更适合词语之间使用空格的语言。无空格文本在找不到可用断点时,会按每 84 个字符切分。
- 一次最多处理 50 个文件,每个文件 20 MB,总计 200 MB。
- 已有字幕,想提取文字?SRT 转 TXT 可以完成相反的转换。
常见问题
TXT 文件可以转换成 SRT 吗?
可以,但纯文本没有时间信息,因此本工具会生成时间。每条字幕的时长根据文字量计算,从 0:00 起依次排列。这些时间只是估算,并不对应视频中的实际语音。
字幕时间是如何计算的?
默认将每条字幕的字符数除以每秒 15 个字符,并将显示时长限制在 1 到 7 秒之间。你可以更改阅读速度,让所有字幕使用相同时长,或在字幕之间添加停顿。
生成的字幕会与视频同步吗?
只能大致匹配。工具不会收听音频。生成文件后,请与视频一起播放,再用字幕时间平移工具整体提前或延后,或在字幕编辑器中逐条修改。
文本中已有 [00:01:05] 这样的时间,会怎样处理?
以时间开头的行会保留该时间,每条字幕在下一条开始时结束。支持 [00:01:05]、00:01:05、1:05、(00:01:05.250) 等写法,也支持 [00:01:05 - 00:01:08] 这样的时间范围。
可以生成 WebVTT 而不是 SRT 吗?
可以。生成字幕前,将“转换为”设为“WebVTT(.vtt)”。
我的文件会被上传吗?
你的文件在浏览器中处理,不会上传到我们的服务器。
最后更新于 2026年11月2日 · 文件始终保留在你的浏览器中。