Перейти к основному содержанию

YouTube в текст

Third-party service

Преобразуйте любое видео YouTube в текст — вставьте ссылку и получите полный текст трансляции в виде чистого текста, строк с временем или загружаемого файла субтитров SRT/VTT.

Ввод

Работает со ссылками на просмотр, youtu.be, Shorts, встроенные и прямые трансляции — или просто ID видео.

Вывод

Видео

The video will appear here.

Текст трансляции
Детали
Это было полезно?

Руководства

Что делает этот инструмент

Вставьте ссылку на YouTube и получите слова видео обратно в виде текста. Этот бесплатный генератор текстов YouTube читает трек субтитров, который YouTube уже хранит на видео — тот же самый, который управляет кнопкой CC — и переформатирует его в то, что вы можете действительно читать, редактировать или искать. Нет расширения браузера, нет загрузки и ничего устанавливать.

Ничего не загружается и аудио не обрабатывается. Если видео имеет субтитры (и подавляющее большинство имеет, потому что YouTube генерирует их автоматически), текст трансляции вернётся за секунду или две. Используйте его для извлечения текста из видео YouTube, загрузки субтитров YouTube в SRT или получения полного текста в собственный код через API ниже.

Вам нужно войти в учётную запись, чтобы использовать его. Это не платный доступ — каждая учётная запись, включая бесплатный уровень, её получает. Чтение субтитров означает общение с YouTube с наших серверов, и YouTube ограничивает адрес, который начинает выглядеть автоматизированным, поэтому вход сохраняет одного автоматизированного пользователя от отключения инструмента для всех остальных.

Выбор формата вывода

  • Читаемые абзацы — по умолчанию. Строки субтитров соединяются обратно в предложения и группируются в абзацы. Это то, что вам нужно для чтения, цитирования или вставки в документ.
  • Простой текст — один непрерывный блок без разрывов строк. Лучше всего для передачи в другой инструмент или счётчик слов.
  • Строки с временем — каждая строка субтитра с префиксом [12:34]. Используйте его, чтобы найти момент, когда что-то было сказано, или построить заметки с переходами по ссылкам.
  • SRT и WebVTT — реальные файлы субтитров с правильными кодами времени начала и конца. Используйте их для видеоредактора, повторной загрузки на другую платформу или передачи переводчику.
  • JSON — каждая реплика как объект с startMs, endMs, durationMs и text. Это то, которое нужно выбрать, когда что-то ещё будет читать вывод: скрипт, суммаризатор, индекс поиска.

endMs стоит отметить. Это не просто startMs + durationMs — YouTube опускает длительность на некоторых репликах и намеренно перекрывает другие, поэтому арифметический ответ часто неправильный. JSON содержит то же зажатое значение конца, что используют экспорты SRT и WebVTT, поэтому вы можете перестроить субтитры из него без воспроизведения этого исправления самостоятельно. durationMs всё ещё есть в исходном виде, если вам нужно исходное значение.

Использование в качестве YouTube API для получения текстов

Каждый формат выше также доступен через HTTP. Раздел Использовать его из кода на этой странице содержит готовый вызов curl: отправьте videoUrl и format, получите текст обратно в виде JSON. Любой язык программирования, который может сделать HTTP-запрос, может использовать его как YouTube API для получения текстов — без скрапинга, без безголовного браузера, без собственного парсера субтитров для поддержания. AI-агенты могут вызывать тот же инструмент через MCP.

Через API и MCP, transcript является строковым полем независимо от того, какой формат вы запрашиваете — поэтому формат JSON приходит как строка, содержащая JSON, а не как вложенный массив. Распарсите его со своей стороны. Поле video рядом с ним содержит канонический URL просмотра, перестроенный из любой формы ссылки, которую вы отправили.

Перекрывающиеся тайминги очищаются в форматах субтитров: автоматически созданные субтитры на YouTube намеренно перекрываются, чтобы текст прокручивался, что показало бы две строки одновременно в большинстве проигрывателей. Конец каждой реплики зажат до начала следующей реплики, поэтому экспортируемый файл работает правильно.

Языки

Обе настройки языка находятся под Расширенные параметры, свёрнуты, потому что ни одна из них не требуется для общего случая.

Оставьте Язык субтитров на Трек по умолчанию видео и инструмент возьмёт любой трек, который YouTube считает основным, отдавая предпочтение субтитрам, написанным человеком, перед автоматически созданными, где оба существуют. Выберите язык, чтобы принудительно использовать определённый трек — панель Детали перечисляет каждый трек, который видео действительно предлагает, поэтому, если ваше первое предположение промахнулось, вы можете увидеть, что есть.

Средство выбора содержит 156 языков, которые поддерживает сам YouTube, что не совсем то же самое, что набор треков, которые может нести видео: реальные загрузки имеют треки, помеченные как zh-CN, pt-BR или fa-IR, и ни один из них не появляется в списке по имени. Выбрав язык-родитель, их можно всё ещё найти — Португальский соответствует треку pt-BR, Персидский соответствует fa-IR — потому что сопоставление возвращается к базовой части кода.

Перевести на просит YouTube перевести выбранный трек машинным переводом. Это собственный перевод YouTube, а не наш, поэтому качество варьируется так же, как субтитры на сайте.

Что это не может делать

  • Видео без субтитров. Некоторые музыкальные видео, старые загрузки и видеоматериалы не имеют никаких. Нечего извлекать, и инструмент это говорит, а не угадывает. Это читалка текстов, а не служба распознавания речи — она не может расшифровать аудио, которое никогда не было субтитровано.
  • Видео с возрастным ограничением, приватные и видео только для членов. Им нужна подписанная учётная запись YouTube, которой инструмент не имеет.
  • Прямые трансляции, пока они ещё идут в прямом эфире.

Что стоит один запуск

Успешный текст стоит кредитов, показанные на кнопке запуска. Каждая учётная запись получает ежемесячный лимит, и бесплатный уровень покрывает более сотни текстов в месяц, поэтому обычное использование никогда не достигает лимита.

Если запуск не удаётся из-за ошибки с нашей стороны — таймаут, сетевая проблема, YouTube ограничивает нас — вы получаете полный возврат. Вы никогда не платите за наши собственные ошибки.

Есть одно умышленное исключение. Когда ответ — это окончательный вердикт о видео, а не ошибка — нет субтитров, возрастное ограничение, удалено — запуск держит один кредит и возвращает остальное. Причина в том, что установление этого ответа — это реальная работа: мы всё ещё должны спросить YouTube с жилого адреса, который мы оплачиваем за гигабайт. Полный возврат сделал бы это бесплатным способом сжечь это в цикле, что единственное, что может заблокировать инструмент для всех. Один кредит достаточно мал, чтобы игнорировать, если вы вставили неправильную ссылку, и достаточно большой, чтобы автоматизация была бессмысленна.

Тот же ответ также кэшируется, поэтому повторный запрос о видео без субтитров происходит мгновенно и не стоит ничего дальше какое-то время.

Хорошее использование текста

Превращение конференц-доклада в заметки. Точное цитирование учебника вместо парафразирования по памяти. Поиск двухчасового подкаста для того раздела, который вы помните. Передача лекции в суммаризатор. Проверка видео конкурента без его просмотра. Создание субтитров для повторной загрузки.

Частые вопросы

Как получить текст видео YouTube? Вставьте ссылку в верхнюю часть этой страницы и нажмите кнопку. Работают ссылки на просмотр, youtu.be, Shorts, встроенные и прямые трансляции, а также простой ID видео.

Можно ли загрузить текст YouTube как текстовый файл? Да — выберите любой формат и используйте кнопку загрузки для результата. Простой текст и абзацы сохраняются как .txt; SRT и WebVTT готовы к загрузке в проигрыватель или редактор.

Есть ли бесплатный API для получения текстов YouTube? Тот же инструмент доступен через HTTP и MCP — см. Использование в качестве YouTube API для получения текстов выше. Он работает на основе обычного лимита кредитов вашей учётной записи, поэтому бесплатный уровень также покрывает случайное использование API.

Работает ли это с видео без субтитров? Нет. Если YouTube не хранит трек субтитров, нечего читать, и ни один инструмент не может извлечь слова, которые никогда не были расшифрованы.

Можно ли получить текст с временными метками? Да — выберите Строки с временем для префиксов [12:34], или SRT/WebVTT/JSON для точного времени начала и конца.

Работает ли это для языков, отличных от английского? Да. Любой язык субтитров, который несёт видео, может быть выбран под Расширенные параметры, и YouTube может машинный перевод трека на любой из 156 языков.

Связанные инструменты

  • YouTube Thumbnail Downloader — захватите изображение миниатюры видео во всех размерах, которые хранит YouTube.
  • Text Summarizer — сократите текст, как только вы его получите.
  • Word Counter — считайте слова, символы и время чтения в извлечённом тексте.
youtube transcriptvideo to textsubtitlescaptionssrtvttclosed captionstranscribe videodownload subtitlesyoutube subtitlesvideo transcription

Use it from code

From 9 credits per call

REST 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_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.