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

SRT у VTT, VTT у SRT або текст без таймкодів — прямо в браузері, і кожна репліка зберігає час із точністю до мілісекунди.
Без встановлення, без завантаження на сервер, без акаунту.

Перетягніть сюди файл субтитрів
.srt чи .vtt — розбирається прямо у вашому браузері
Файли не залишають ваш пристрій

Ще немає файлу субтитрів? Згенеруйте його з будь-якого аудіо чи відео.

Три кроки до готового файлу

Перетягніть файл, оберіть формат, завантажте. Сама конвертація — це один прохід по тексту.

  1. Крок 1

    Перетягніть файл .srt або .vtt

    Формат визначається за вмістом файлу, а не за розширенням: якщо перші символи — WEBVTT, файл читається як WebVTT, у всіх інших випадках як SubRip. Позначка порядку байтів і віндовські переноси рядків обробляються на вході, тож файл прямо з Windows-редактора розбирається так само, як будь-який інший.

  2. Крок 2

    Оберіть формат на виході

    SRT — для плеєрів, монтажних програм і завантаження на YouTube; VTT — для HTML5 <track> і вебплеєрів; TXT — коли потрібні самі слова без нумерації й таймкодів. Інструмент одразу пропонує той із форматів SRT/VTT, яким ваш файл НЕ є.

  3. Крок 3

    Завантажте — файл нікуди не виходив

    Готовий файл збирається у браузері й зберігається під тією ж назвою з новим розширенням: episode-04.srt стає episode-04.vtt. Нічого нікуди не надсилалося, тому немає ні черги, ні ліміту на кількість файлів.

Який формат вам потрібен?

Ті самі репліки, три різні призначення — плеєр, вебсторінка або текст для читання.

SRT для плеєрів і монтажу

SubRip приймають VLC, десктопні плеєри, завантажувач субтитрів YouTube і будь-який відеоредактор. Саме його зазвичай віддають сервіси розшифровки — тому найчастіше у вас на руках уже він.

VTT для вебу

Елемент HTML5 <track> взагалі не завантажить .srt — WebVTT єдиний формат субтитрів, який браузери читають нативно. Конвертація і є все розв'язання: самі репліки переписувати не потрібно.

TXT — щоб прочитати або вставити

Прибрані номери й таймкоди перетворюють 900 реплік на звичайний текст, який можна вставити в документ, шукати по ньому або віддати людині, якій потрібні лише слова.

Платформа приймає лише один формат

Форми завантаження вибагливі по-різному: одній потрібен SRT, наступній тільки VTT. Конвертувати наявний файл — секунда, і це швидше, ніж генерувати субтитри з відео заново.

Файли, які краще нікуди не надсилати

Інтерв'ю під ембарго, зйомка клієнта, невипущений епізод — текст субтитрів лишається на вашій машині, бо конвертація це локальне переписування, а не задача на сервері.

Субтитрів ще немає

Якщо у вас лише відео, SlayScribe розшифрує його й одразу віддасть SRT або VTT — тим самим кодом, яким користується цей конвертер, тож результат буде побайтово однаковий.

SRT і VTT на рівні байтів

Обидва формати зберігають те саме: час початку, час кінця й рядки тексту. Різняться вони трьома деталями — і саме в них уся конвертація. SubRip нумерує кожну репліку й відділяє мілісекунди комою 00:01:04,500. WebVTT нумерацію не використовує, вимагає літеральний заголовок WEBVTT у першому рядку файлу й відділяє мілісекунди крапкою00:01:04.500. Оскільки сам текст в обох однаковий, конвертація не втрачає нічого з того, що читає плеєр.

Що конвертер робить із вашим файлом

Разом із тим, що він відкидає, і двома речами, яких він не робить.

Що саме виходить на виході

У SRT репліки перенумеровуються з 1 у порядку читання — це рятує, коли файл правили руками й індекси збилися або задублювалися. У VTT пишеться заголовок WEBVTT, порожній рядок, далі репліки взагалі без номерів, бо WebVTT їх не використовує. У TXT потрапляє лише текст реплік, по одній на рядок. Кожен файл завершується переносом рядка — саме цього очікують суворі плеєри.

Що втрачається при переході з VTT у SRT

Позиціонування й оформлення не переживають конвертацію, бо в SubRip їх нікуди покласти: налаштування репліки після таймкоду (align, line, position), рядки-ідентифікатори реплік і будь-які блоки STYLE, REGION чи NOTE лишаються позаду. Розмітка всередині тексту — курсив, жирний, шрифтові теги — переноситься без змін, бо обидва формати вважають її частиною рядка. Якщо ваш VTT тримається на позиціонуванні, збережіть оригінал: для цих атрибутів конвертація одностороння.

Формально зламані файли, які все одно розбираються

Парсер читає таймкоди і з комою, і з крапкою, і без поля годин (00:12.480 — коректна коротка форма WebVTT). Він нормалізує віндовські й старі маківські переноси рядків, прибирає позначку порядку байтів і не ламається, коли між репліками немає порожнього рядка: самотній номер, за яким іде рядок із часом, вважається початком наступної репліки. Файл відхиляється лише тоді, коли в ньому взагалі немає таймкодів, — і про це прямо повідомляється, замість порожнього завантаження.

Єдина пастка — кодування файлу

Браузер читає файл як UTF-8. Субтитри, збережені у застарілому кодуванні — Windows-1251 для кирилиці, Windows-1252 для західноєвропейських мов, Shift-JIS для японської, — приходять уже зіпсованими, і жоден конвертер цього постфактум не виправить. Ознака одна: квадратики або знаки питання в попередньому перегляді перших реплік. Лікується вище за течією — відкрити оригінал у текстовому редакторі, зберегти як UTF-8 і конвертувати.

Двох речей цей інструмент не робить

Він не виправляє субтитри, які біжать поперед звуку або відстають: конвертація переносить час із точністю до мілісекунди й ніколи його не чіпає, а зсув усієї доріжки — окрема робота, і її робить SRT Time Shift. І він читає лише SubRip та WebVTT, тому файли SSA/ASS, SBV, TTML і LRC чесно лишаються поза його межами, а не обробляються криво.

Конвертер коротко

Читає
SubRip (.srt) і WebVTT (.vtt), формат визначається за вмістом
Пише
.srt, .vtt, .txt
На виході SRT
Репліки перенумеровані з 1, час у вигляді HH:MM:SS,mmm
На виході VTT
Заголовок WEBVTT, без номерів реплік, час у вигляді HH:MM:SS.mmm
На виході TXT
Лише текст реплік — по одній на рядок, без індексів і таймкодів
Час
Переноситься без змін, до мілісекунди
Де працює
У вкладці браузера — без завантаження на сервер, акаунту й черги
Кодування
UTF-8 на вході, UTF-8 на виході

Часті запитання

Конвертація субтитрів безкоштовна?

Конвертація субтитрів у SlayScribe нічого не коштує й не потребує акаунту, бо робота відбувається у вашому браузері, а не на наших серверах — нам просто нема чого перекладати на користувача.

Які саме конвертації підтримуються?

Три: SRT у VTT, VTT у SRT і будь-який із них у простий TXT з прибраними індексами й таймкодами.

Чи збережеться тайминг?

SRT і VTT зберігають однакові час початку й кінця, тому кожна репліка лишається на своєму місці з точністю до мілісекунди; змінюється лише знак у таймкоді — кома на крапку або навпаки.

Мій файл субтитрів надсилається на сервер?

Жодна частина файлу не залишає вкладку: текст читає, розбирає й переписує сама сторінка, а файл для завантаження збирається в пам'яті вашого пристрою.

Чи втрачає VTT своє оформлення після конвертації?

Конвертація VTT у SRT відкидає налаштування реплік на кшталт align і position, рядки-ідентифікатори та блоки STYLE, REGION і NOTE, бо в SubRip для них немає відповідників. Курсив і жирний усередині тексту переживають конвертацію в обидва боки.

Чому після конвертації символи виглядають неправильно?

Файл майже напевно збережений у застарілому кодуванні на кшталт Windows-1251 чи Windows-1252, тоді як браузер читає субтитри як UTF-8. Перезбережіть оригінал як UTF-8 у будь-якому текстовому редакторі й конвертуйте ще раз.

Субтитри не збігаються зі звуком — конвертація це виправить?

Зміна формату ніколи не рухає репліки. Зсуньте всі репліки раніше або пізніше на потрібну кількість мілісекунд у SRT Time Shift, а вже потім конвертуйте зсунутий файл, якщо потрібен інший формат.

Чи читає він файли SSA, ASS або TTML?

Конвертер субтитрів SlayScribe читає лише SubRip і WebVTT. Спершу конвертуйте SSA/ASS, SBV або TTML у SRT у редакторі субтитрів на кшталт Subtitle Edit чи Aegisub, а тоді приносьте сюди.

Чи є обмеження на розмір файлу або кількість конвертацій?

Конвертер субтитрів SlayScribe не має обмеження на розмір файлу й нічого не списує з квоти; практична стеля — скільки тексту витримає вкладка браузера, а повнометражний файл субтитрів до неї навіть не наближається.

Чи можна створити субтитри для відео, у якого їх немає?

SlayScribe розшифровує аудіо й відео 99 мовами та віддає результат у SRT або VTT, які пише той самий код, що й цей конвертер.

Інші інструменти для субтитрів

Зсув часу SRTГенератор субтитрівСубтитри YouTubeРозшифрувати аудіо та відео

Потрібні слова, а не лише звук?

SlayScribe перетворює будь-яке аудіо чи відео на точний текст за секунди — тексти, підписи й субтитри 99 мовами.