SRT чи VTT: у чому різниця, де працюють і як конвертувати

SRT чи VTT: формат міток часу, заголовок WEBVTT, стилі й позиціювання, які платформи приймають кожен формат і як конвертувати субтитри srt у vtt.

Два файли субтитрів поруч: SRT із комами в мітках часу та VTT із заголовком WEBVTT, між ними стрілка конвертації.

Також доступно мовами: English, Русский, Dansk, Deutsch, Español, Français, Italiano, Magyar, Nederlands, Norsk bokmål, Polski, Português (Brasil), Suomi, Svenska, Türkçe, Ελληνικά, עברית, العربية, 한국어, 日本語, 中文(中国), 中文(台灣), Indonesia, Tiếng Việt

SRT і VTT — це текстові формати субтитрів, які зберігають репліки з часом початку, часом завершення й текстом для показу, і для простих субтитрів вони майже взаємозамінні. Відмінності невеликі, але суворі: файл VTT (WebVTT) має починатися з рядка WEBVTT і використовує крапку перед мілісекундами, а SRT не має заголовка й використовує кому; крім того, VTT додає позиціювання, стилі та коментарі. Коротко: VTT — для HTML5-відео на вашому сайті, субтитри srt — для Facebook і LinkedIn, а для YouTube і Vimeo підходить будь-який.

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

SRT чи VTT: коротке порівняння

SRT (SubRip)VTT (WebVTT)
Розширення файлу.srt.vtt
ЗаголовокНемаєОбов'язковий: перший рядок WEBVTT
Формат міток часу00:01:02,500 (кома)00:01:02.500 (крапка); години необов'язкові
Номери реплікОбов'язкові, послідовніНеобов'язкові ідентифікатори (числа або назви)
ПозиціюванняНе визначенеНалаштування реплік: line, position, size, align, vertical
СтиліНеофіційні <i>, <b>, <u>, іноді <font><b>, <i>, <u>, класи, теги голосу, блоки STYLE із CSS
КоментаріНемаєБлоки NOTE
Формальна специфікаціяНемає (стандарт де-факто)Є, специфікація W3C
Типове застосуванняСоцмережі, відеоредактори, десктопні плеєриHTML5-відео, веб-плеєри, стримінг

Що таке файл SRT?

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

1
00:00:01,000 --> 00:00:04,200
Вітаємо на квартальному звіті.

2
00:00:04,600 --> 00:00:08,000
<i>Сьогодні говоримо про продажі,
найм і план розвитку продукту.</i>

Формат часу — години:хвилини:секунди,мілісекунди, завжди з двозначними годинами й комою. SRT так і не був формально стандартизований, тому підтримка тегів форматування різниться. Багато десктопних плеєрів показують <i> і <b>, але довідка YouTube зазначає, що він підтримує лише базові файли SRT без розмітки стилів, збережені у звичайному UTF-8. Саме через простоту SRT читають майже всі відеоредактори й соцмережі, а редагувати його можна в будь-якому текстовому редакторі.

Що таке файл VTT (WebVTT)?

WebVTT (Web Video Text Tracks) — формат субтитрів, створений для вебу. Довідник MDN щодо WebVTT підсумовує правила: файл має починатися з WEBVTT, бути в UTF-8, а мітки часу використовують крапку перед мілісекундами. Години необов'язкові, тож 01:02.500 — коректний запис.

WEBVTT

NOTE Квартальний звіт, українські субтитри

intro
00:01.000 --> 00:04.200
Вітаємо на квартальному звіті.

00:04.600 --> 00:08.000 line:85% align:center
<v Maria>Сьогодні говоримо про продажі,
найм і план розвитку продукту.</v>

Тут є три речі, яких немає в SRT:

  • Налаштування реплік після рядка таймінгу визначають, де з'являється текст: line (вертикальна позиція), position і size (горизонтальне розташування й ширина), align (start, center, end) і vertical (для вертикального письма).
  • Теги голосу й класу, як-от <v Maria> чи <c.highlight>, позначають, хто говорить, або застосовують стиль.
  • Блоки NOTE — це коментарі, яких глядачі ніколи не бачать. Ідентифікатори реплік (як intro вище) необов'язкові.

Також можна вбудувати CSS у блок STYLE перед першою реплікою:

WEBVTT

STYLE
::cue {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
}
::cue(v[voice="Maria"]) {
  color: #ffd166;
}

Поза браузерами підтримка стилів нерівномірна. YouTube, наприклад, приймає позиціювання WebVTT, але обмежує стилі жирним, курсивом і підкресленням. Сприймайте стилі як бонус, а не як те, що врахує кожен плеєр.

Які платформи приймають SRT або VTT?

Більшість глядачів ніколи не бачать формату файлу, але форми завантаження вибагливі. Ось що ми знайшли в довідках платформ і свіжих посібниках (перевірено в жовтні 2026 року; інтерфейси змінюються, тож звіряйтеся з актуальним довідковим центром).

ПлатформаSRTVTTПримітки
YouTubeТакТакSRT указано як базовий формат (без розмітки стилів), WebVTT — як розширений (позиціювання, обмежені стилі). Звичайний UTF-8.
VimeoТакТакДовідковий центр Vimeo радить за можливості WebVTT; файли мають бути в UTF-8.
FacebookТакНе задокументованоПосібники описують лише SRT із суфіксом мови в назві, наприклад video.uk_UA.srt.
LinkedInТакНе задокументованоДовідка LinkedIn описує додавання файлу SRT на комп'ютері перед публікацією.
TikTokПрямого завантаження не знайшлиПрямого завантаження не знайшлиОфіційного способу додати файл субтитрів ми не знайшли; скористайтеся вбудованими субтитрами TikTok або вбудуйте текст у відео.
HTML5 <video>Нативно ніТакЕлемент <track> розрахований на WebVTT.

YouTube використовує SRT чи VTT?

Обидва. Сторінка YouTube про підтримувані файли субтитрів відносить SubRip (.srt) до базових форматів, а WebVTT (.vtt) — до розширених. Якщо вам потрібні лише текст і таймінг, SRT найменш імовірно створить проблеми. Якщо субтитри треба зсунути, щоб вони не перекривали текст у кадрі, беріть VTT.

HTML5-відео на власному сайті

Для плеєра на власному хостингу VTT — єдиний практичний варіант:

<video controls src="update.mp4">
  <track kind="subtitles" src="update.uk.vtt" srclang="uk" label="Українська" default>
</video>

Якщо у вас файл SRT, спочатку конвертуйте його. Про вбудовані субтитри й платформи коротких відео читайте в нашому посібнику як додати субтитри до відео.

Як конвертувати SRT у VTT (і VTT у SRT)

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

SRT у VTT вручну

  1. Додайте WEBVTT першим рядком, а після нього порожній рядок.
  2. Лише в рядках таймінгу замініть кому перед мілісекундами на крапку: 00:00:04,600 перетворюється на 00:00:04.600.
  3. Номери реплік залиште: WebVTT приймає їх як ідентифікатори.
  4. Збережіть у UTF-8 з розширенням .vtt.

Обережно з пошуком і заміною: якщо замінити всі коми, зміняться й коми в самих репліках.

VTT у SRT вручну

  1. Видаліть заголовок WEBVTT і всі блоки STYLE, NOTE та REGION.
  2. Приберіть налаштування реплік у кінці рядків таймінгу.
  3. Додайте години там, де їх немає (01:02.500 стає 00:01:02.500), і замініть крапку на кому.
  4. Пронумеруйте репліки по порядку 1, 2, 3 і видаліть теги, що існують лише у VTT, як-от <v Maria>.

Конвертація в браузері

Безкоштовні конвертер SRT у VTT і конвертер VTT у SRT від Audiotexta роблять ці кроки за вас. Ви вставляєте субтитри або вибираєте файл, а конвертація відбувається у вашому браузері, тож нічого не завантажується на сервер. Мітки часу зберігаються з точністю до мілісекунди, а префікс мовця на початку репліки на кшталт «Ім'я:» лишається на місці. Одне чесне застереження: конвертери прибирають із тексту HTML- і VTT-теги стилів, тож якщо вам важливі курсив чи власні стилі, додайте їх знову після конвертації або відредагуйте файл вручну.

Типові помилки SRT і VTT і як їх виправити

  • Немає заголовка WEBVTT. Браузери ігнорують файл VTT без нього. Додайте його найпершим рядком.
  • Коми в мітках часу VTT або крапки в SRT. Найчастіший наслідок перейменування замість конвертації. Виправляйте лише рядки таймінгу.
  • Неправильне кодування. Якщо українські літери, як-от «ї», «є» чи «ґ», перетворюються на незрозумілі символи, файл найімовірніше не в UTF-8. Збережіть його повторно в UTF-8 у текстовому редакторі.
  • Збережено як .srt.txt. Деякі редактори непомітно додають .txt. Увімкніть показ розширень файлів і перейменуйте.
  • Немає порожніх рядків. Кожну репліку треба відокремлювати порожнім рядком; без цього репліки зливаються або файл перестає читатися.
  • Час завершення раніше за час початку або репліки накладаються. Плеєр може пропустити репліку. Перевірте таймінг відредагованих реплік.
  • Субтитри не з'являються у Facebook. Посібники вказують на назву файлу: вона має закінчуватися кодом мови, наприклад .uk_UA.srt.
  • VTT працює локально, але не на сервері. Віддавайте файл із типом вмісту text/vtt. Якщо він лежить на іншому домені, елементу video потрібен атрибут crossorigin, а сервер має надсилати заголовки CORS.
  • Субтитри вимкнені за замовчуванням. Додайте атрибут default до елемента <track>, якщо вони мають показуватися автоматично.

Який формат експортувати?

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

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

Як конвертувати SRT у VTT

  1. Відкрийте конвертер SRT у VTT. Перейдіть до конвертера SRT у VTT від Audiotexta у браузері. Він працює локально, тож файл субтитрів нікуди не завантажується.
  2. Вставте субтитри або виберіть файл. Вставте вміст файлу .srt у поле або виберіть файл на комп'ютері й перевірте, чи кількість розпізнаних реплік виглядає правильною.
  3. Завантажте файл VTT. Завантажте результат. Конвертер додає заголовок WEBVTT і замінює кому перед мілісекундами на крапку, не змінюючи жодної мітки часу.
  4. Перевірте у плеєрі. Підключіть файл .vtt до відео, наприклад через HTML5-елемент track або форму завантаження субтитрів на платформі, і програйте кілька реплік, щоб переконатися, що таймінг і символи відображаються правильно.

Поширені запитання

У чому головна різниця між SRT і VTT?

Обидва формати зберігають репліки субтитрів із мітками часу як звичайний текст. Файл VTT має починатися з рядка WEBVTT і використовує крапку перед мілісекундами, а SRT не має заголовка й використовує кому. VTT також підтримує позиціювання реплік, CSS-стилі й коментарі, яких SRT офіційно не визначає.

YouTube використовує SRT чи VTT?

YouTube приймає обидва. На його довідковій сторінці SubRip (.srt) значиться як базовий формат без розмітки стилів, а WebVTT (.vtt) — як розширений формат із підтримкою позиціювання, де стилі обмежені жирним, курсивом і підкресленням. Файли мають бути у звичайному кодуванні UTF-8.

Чи можна просто перейменувати .srt на .vtt?

Ні. Перейменування не додає обов'язкового заголовка WEBVTT і не замінює кому в мітках часу на крапку, тож суворі плеєри, як-от браузери, відхилять файл або нічого не покажуть. Скористайтеся конвертером або відредагуйте заголовок і рядки з таймінгом.

Чи щось втрачається під час конвертації VTT у SRT?

Зазвичай лише специфічні для VTT доповнення: налаштування реплік на кшталт позиції й вирівнювання, блоки STYLE, коментарі NOTE та теги голосу чи класу. Текст і мітки часу лишаються тими самими, а більшості платформ більшого й не треба.

Який формат використовувати для HTML5-відео на власному сайті?

VTT. Елемент HTML track створений для файлів WebVTT, і браузери очікують заголовок WEBVTT та мілісекунди, відокремлені крапкою. Віддавайте файл із типом вмісту text/vtt.

Спробувати Audiotexta безкоштовно

Завантажте файл або вставте посилання й отримайте розшифровку за кілька хвилин.

Почати розшифровку

Схожі статті