Конвертер субтитров

Вставьте или перетащите субтитры — они конвертируются сами: SRT, VTT и ASS, без кнопок.

Как пользоваться

  1. Вставьте субтитры в поле или выберите файл, либо перетащите его на карточку — формат определяется по содержимому и конвертируется по мере ввода, нажимать ничего не нужно.
  2. Выберите целевой формат: SRT, VTT или ASS. По умолчанию выбирается первый формат, который не совпадает с исходным (SRT → VTT, VTT → SRT, ASS → SRT).
  3. Проверьте число реплик, затем скопируйте результат или скачайте его с правильным расширением (.srt / .vtt / .ass).

Пример

Ввод (SRT)

1
00:00:01,000 --> 00:00:04,000
Добро пожаловать на передачу.

2
00:00:04,500 --> 00:00:07,000
Сегодня поговорим о субтитрах.

Результат (VTT)

WEBVTT

00:00:01.000 --> 00:00:04.000
Добро пожаловать на передачу.

00:00:04.500 --> 00:00:07.000
Сегодня поговорим о субтитрах.

Только правила по умолчанию: на входе SRT, поэтому предварительно выбран VTT. Тайминги сохраняются точно (запятая становится точкой), текст не меняется: две реплики на входе — две на выходе.

Правила, ограничения и известные проблемы

  • Поддерживаются только SRT, WebVTT и ASS/SSA — не MicroDVD, SBV, TTML, CSV, LRC и не простой текст, а также не графические субтитры (SUP/IDX/VobSub).
  • Оформление ASS не сохраняется: блоки переопределения вроде {\i1} снимаются при чтении, а при конвертации в ASS записывается один стиль Default (Arial 20, белый с чёрной обводкой, по центру внизу). Для оформления стилей используйте Aegisub.
  • Встроенные теги следуют правилам формата: i, b, u и font остаются в SRT; v, c, i, b, u, ruby, rt и lang остаются в VTT; остальные теги снимаются (слова остаются, тег уходит). При конвертации в ASS пишется простой текст.
  • У таймингов ASS разрешение 10 мс: значение в миллисекундах 005 становится 0:00:01.00 в ASS. SRT и VTT сохраняют миллисекунды полностью.
  • Тайминги никогда не проверяются и не исправляются: перекрывающиеся, обратные и нулевые реплики конвертируются как есть.
  • Позиционирование теряется при смене формата: координаты X1: в конце SRT и \pos в ASS отбрасываются; настройки реплик VTT вроде line:50% выживают только при VTT → VTT.
  • Кодировка: BOM всегда побеждает (UTF-8 и UTF-16 определяются автоматически); без BOM решает список «Кодировка файла» — ничего не угадывается, потому что неверная догадка молча портит текст. Список применяется только к загруженным файлам; вставленный текст браузер уже декодировал.
  • Смена кодировки перечитывает исходный файл, поэтому она заменяет всё, что вы набрали в поле после загрузки.
  • Ограничения: файлы больше 5 МБ отклоняются; вставленный текст больше 500 000 символов обновляется примерно через 0,6 с после того, как вы закончите ввод. Ничего не обрезается.
  • Вывод всегда использует переводы строк LF. Нет загрузки на сервер, параметров URL и истории — всё выполняется в браузере.

Что обычно нужно дальше, когда субтитры сконвертированы.