YouTube 转文字
将任何 YouTube 视频转换为文本——粘贴链接,获取完整文本记录、有时间戳的行,或可下载的 SRT/VTT 字幕文件。
输入
适用于 watch、youtu.be、短视频、嵌入和直播链接,或仅输入视频 ID。
选择要读取的字幕轨道。保持默认以让 YouTube 选择,优先选择人工撰写的字幕而非自动生成的字幕。区域变体按基础代码匹配,因此"葡萄牙语"会找到 pt-BR 轨道。
可选。YouTube 将选定的轨道机器翻译成此语言——使用 YouTube 自己的翻译,速率限制较严,因此不总是能完成。
输出
The video will appear here.
使用指南
此工具的作用
粘贴 YouTube 链接,获取视频的文字内容。该工具读取 YouTube 已存储的字幕轨道——与 CC 按钮驱动的相同——并将其重新格式化为您可以实际阅读、编辑或搜索的内容。无需浏览器扩展、无需下载、无需安装任何内容。
不会上传任何内容,也不会处理音频。如果视频有字幕(绝大多数都有,因为 YouTube 会自动生成),文本记录会在一两秒内返回。使用它来提取 YouTube 视频中的文字、下载 YouTube 字幕为 SRT,或通过下面的 API 将完整文本记录导入您自己的代码中。
您需要登录才能使用它。这不是付费墙——包括免费层在内的每个账户都可以使用。读取字幕意味着从我们的服务器与 YouTube 通信,而 YouTube 会限制看起来很自动化的地址,所以登录可以防止一个脚本化用户为其他人造成工具故障。
选择输出格式
- 可读段落——默认值。字幕行被拼接回句子并分组为段落。这是您想要用于阅读、引用或粘贴到文档中的格式。
- 纯文本——一个连续块,没有换行符。最适合输入到另一个工具或字数统计器中。
- 带时间戳的行——每条字幕行前缀为
[12:34]。用它来查找说话的时刻,或使用跳转链接构建演出说明。 - SRT 和 WebVTT——真正的字幕文件,具有适当的开始和结束时间码。这是用于视频编辑器、上传到另一个平台或交给译者的 YouTube 字幕下载。
- JSON——每个文本块作为带有
startMs、endMs、durationMs和text的对象。当有其他东西要读取输出时选择这个:脚本、摘要生成器、搜索索引。
endMs 值得一提。它不是简单地 startMs + durationMs——YouTube 在某些文本块上省略了持续时间,并故意重叠其他块,所以算术答案通常是错误的。JSON 附带了与 SRT 和 WebVTT 导出相同的钳制端,因此您可以从中重建字幕而无需自己重现该修正。如果您想要原始值,仍然有 durationMs。
将其用作 YouTube 文本记录 API
上面的每种格式都可以通过 HTTP 获得。此页面上的从代码使用它部分有一个现成的 curl 调用:POST videoUrl 和 format,获取返回为 JSON 的文本记录。任何能够发起 HTTP 请求的编程语言都可以将其用作 YouTube 文本记录 API——无需爬虫、无需无头浏览器、无需自己维护字幕解析器。AI 代理可以通过 MCP 调用同一工具。
通过 API 和 MCP,无论您要求什么格式,transcript 都是字符串字段——所以 JSON 格式以包含 JSON 的字符串形式返回,而不是作为嵌套数组。在您这边解析它。旁边的 video 字段包含规范的观看 URL,从您发送的任何链接形式重建。
字幕格式中的重叠时间已清理:YouTube 上的自动生成字幕故意重叠,以便文本滚动,这在大多数播放器中会显示两行。每个文本块的结尾被钳制到下一个文本块的开始,以便导出的文件表现良好。
语言
两个语言设置都位于高级选项下,已折叠,因为常见情况下都不需要。
将字幕语言保持在视频的默认轨道,该工具会获取 YouTube 认为是主要的任何轨道,优先选择人工撰写的字幕而非自动生成的字幕(如果两者都存在)。选择一种语言以强制使用特定轨道——详情面板列出了视频实际提供的每个轨道,因此如果您的第一个猜测遗漏了,您可以看到那里有什么。
选择器包含 YouTube 本身支持的 156 种语言,这与视频可以携带的轨道集合不完全相同:真实上传有标记为 zh-CN、pt-BR 或 fa-IR 的轨道,而这些都不会按名称出现在列表中。选择父语言无论如何都能找到它们——葡萄牙语匹配 pt-BR 轨道,波斯语匹配 fa-IR——因为匹配会回退到代码的基础部分。
翻译为要求 YouTube 机器翻译所选轨道。这是 YouTube 自己的翻译,不是我们的,所以质量的变化方式与网站上的字幕相同。
它不能做什么
- **没有字幕的视频。**某些音乐视频、较旧的上传和素材镜头根本没有。没有什么可提取的,工具会说出来而不是猜测。这是一个文本记录阅读器和字幕提取器,不是语音识别服务——它无法转录从未加字幕的音频。
- **年龄限制、私人和仅限成员的视频。**这些需要一个登录的 YouTube 账户,该工具没有。
- 直播流当它们仍在直播时。
运行费用
成功的文本记录费用为运行按钮上显示的积分。每个账户都有每月额度,免费层的额度足以支持一个月内超过一百条文本记录,所以普通使用永远不会遇到限制。
如果由于我们这边出错而导致运行失败——超时、网络问题、YouTube 限制我们——您会获得全额退款。您永远不会因为我们自己的错误而被收费。
有一个有意的例外。当答案是关于视频的明确判决而不是错误时——没有字幕、年龄限制、已删除——此次运行保留单个积分并退款其余部分。原因是建立该答案是真正的工作:我们仍然需要向 YouTube 询问,从一个我们按 GB 付费的住宅地址。全额退款会使在循环中燃烧这个变成免费的,这是唯一可能让工具对所有人都被阻止的东西。一个积分足够小以至于如果您粘贴错误的链接可以忽略,但足够大以至于脚本化它没有意义。
相同的答案也被缓存,所以再次询问无字幕视频是即时的,一段时间内不会产生进一步的费用。
文本记录的好用途
将会议谈话转换为笔记。准确引用教程而不是从记忆中释义。在两小时的播客中搜索您记得的某个部分。将讲座输入到摘要生成器中。检查竞争对手的视频而不观看。为重新上传制作字幕。
常见问题
**怎样获取 YouTube 视频的文字记录?**在此页面顶部粘贴链接并按按钮。Watch、youtu.be、短视频、嵌入和直播 URL 都适用,仅输入视频 ID 也可以。
**我能下载 YouTube 文字记录为文本文件吗?**能——选择任何格式并使用结果上的下载按钮。纯文本和段落保存为 .txt;SRT 和 WebVTT 已准备好加载到播放器或编辑器中。
**有免费的 YouTube 文字记录 API 吗?*同一工具可以通过 HTTP 和 MCP 获得——参见上面的将其用作 YouTube 文本记录 API*。它在您账户的普通积分额度上运行,所以免费层也涵盖了随意的 API 使用。
**它适用于没有字幕的视频吗?**不适用。如果 YouTube 没有字幕轨道,就没有什么可读的,没有工具可以提取从未被转录的文字。
**我能获取带时间戳的文字记录吗?*能——选择带时间戳的行*获得 [12:34] 前缀,或 SRT/WebVTT/JSON 获得精确的开始和结束时间。
它适用于英语以外的语言吗?能。任何视频携带的字幕语言都可以在高级选项下选择,YouTube 可以机器翻译轨道为任何 156 种语言。
相关工具
- YouTube 缩略图下载器——获取视频的缩略图图像,包括 YouTube 存储的每种大小。
- 文本摘要生成器——获得文字记录后进行压缩。
- 字数统计工具——计算提取文本中的字数、字符数和阅读时间。
Use it from code
From 9 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/youtube-to-text \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"videoUrl": "https://www.youtube.com/watch?v=aircAruvnKk",
"format": "paragraphs"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `youtube-to-text` tool (YouTube to Text) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.