Бесплатно · без регистрации · файл не уходит с вашего компьютера

Конвертер субтитров: SRT ↔ VTT, сдвиг таймкодов, перенос строк

Вставьте субтитры текстом или перетащите файл .srt / .vtt — конвертер переведёт формат, сдвинет таймкоды на нужное число секунд и переразобьёт длинные строки. Всё считается в браузере: субтитры не загружаются на сервер, поэтому инструмент подходит и для внутренних записей.

Перетащите сюда файл .srt, .vtt или .txt — или
Ждём субтитры.
Файл сохраняется в UTF-8 с переводами строк как в исходнике; расширение подставляется по формату результата (.srt или .vtt).

Что умеет конвертер

  • SRT → VTT и VTT → SRT. Меняются запятые на точки в долях секунды (и обратно), у VTT добавляется шапка WEBVTT, у SRT — номера реплик. Служебные блоки NOTE, STYLE и настройки позиционирования после таймкода отбрасываются.
  • Сдвиг таймкодов. Один и тот же сдвиг применяется ко всем репликам: удобно, когда субтитры сделаны для версии видео с заставкой или без неё. Отрицательный сдвиг, уводящий реплику в минус, обрезается до нуля.
  • Перенос длинных строк. Текст реплики заново разбивается по словам с заданным лимитом (по умолчанию 42 знака — столько же, сколько закладывает наш сервис расшифровки).
  • Уборка мусора. Кнопка «Убрать пустые реплики» выбрасывает блоки без текста, которые часто появляются после ручной правки, и перенумеровывает оставшиеся.
  • Никаких загрузок на сервер. Разбор идёт на JavaScript в вашем браузере, файл можно открыть и в самолётном режиме. Счётчик посещаемости страницы на файл не влияет.

Когда субтитров ещё нет

Конвертер приводит в порядок готовые субтитры. Если субтитров нет, а есть запись, их делает сервис расшифровки Bowhard: он принимает аудио и видео (mp3, wav, ogg, m4a, mp4, mov, mkv), отдаёт текст, SRT и JSON с таймкодами каждого слова. Бесплатно 15 минут записи в сутки, дальше 25 ₽ за час, пакеты — 4 часа за 99 ₽ и 10 часов за 249 ₽. Подробности и разбор цен — на странице расшифровки аудио и видео. Для пакетной обработки есть HTTP API: документация и примеры на Python, Node и n8n.

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

Чем SRT отличается от VTT?

Оба формата хранят реплики с таймкодами. В SRT перед каждой репликой стоит её номер, а доли секунды отделяются запятой (00:00:01,240). В VTT номеров нет, доли секунды отделяются точкой (00:00:01.240), а файл начинается со строки WEBVTT. SRT понимают почти все плееры и программы монтажа, VTT нужен для веб-плееров, HTML5 video и большинства онлайн-платформ.

Файл субтитров куда-то загружается?

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

Как сдвинуть субтитры, если они отстают от звука?

Вставьте субтитры, укажите сдвиг в секундах и нажмите «Сдвинуть таймкоды». Положительное число сдвигает реплики позже, отрицательное — раньше; таймкоды, ушедшие в минус, обрезаются до нуля. Частая причина расхождения — субтитры сделаны для версии видео с заставкой или без неё.

Ограничение 42 знака в строке — откуда оно?

Это распространённая норма читаемости: до 42 знаков в строке и не больше двух строк на реплику. Столько же символов на строку закладывает наш сервис расшифровки, когда собирает SRT из таймкодов слов. Кнопка «Переразбить строки» приводит к этой норме уже готовый файл.

Можно ли так же перевести текст расшифровки в субтитры?

Да, если у вас есть текст с таймкодами — сервис расшифровки Bowhard отдаёт SRT и JSON со временем каждого слова: bowhard.ru/rasshifrovka. Бесплатно 15 минут записи в сутки, дальше 25 ₽ за час.

Нашли ошибку в конвертере или нужен ещё один формат (ASS, SBV, JSON)? Напишите на mail@bowhard.ru — добавим.