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

Також доступно мовами: 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 року; інтерфейси змінюються, тож звіряйтеся з актуальним довідковим центром).
| Платформа | SRT | VTT | Примітки |
|---|---|---|---|
| YouTube | Так | Так | SRT указано як базовий формат (без розмітки стилів), WebVTT — як розширений (позиціювання, обмежені стилі). Звичайний UTF-8. |
| Vimeo | Так | Так | Довідковий центр Vimeo радить за можливості WebVTT; файли мають бути в UTF-8. |
| Так | Не задокументовано | Посібники описують лише SRT із суфіксом мови в назві, наприклад video.uk_UA.srt. | |
| Так | Не задокументовано | Довідка 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 вручну
- Додайте
WEBVTTпершим рядком, а після нього порожній рядок. - Лише в рядках таймінгу замініть кому перед мілісекундами на крапку:
00:00:04,600перетворюється на00:00:04.600. - Номери реплік залиште: WebVTT приймає їх як ідентифікатори.
- Збережіть у UTF-8 з розширенням
.vtt.
Обережно з пошуком і заміною: якщо замінити всі коми, зміняться й коми в самих репліках.
VTT у SRT вручну
- Видаліть заголовок
WEBVTTі всі блокиSTYLE,NOTEтаREGION. - Приберіть налаштування реплік у кінці рядків таймінгу.
- Додайте години там, де їх немає (
01:02.500стає00:01:02.500), і замініть крапку на кому. - Пронумеруйте репліки по порядку 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
- Відкрийте конвертер SRT у VTT. Перейдіть до конвертера SRT у VTT від Audiotexta у браузері. Він працює локально, тож файл субтитрів нікуди не завантажується.
- Вставте субтитри або виберіть файл. Вставте вміст файлу .srt у поле або виберіть файл на комп'ютері й перевірте, чи кількість розпізнаних реплік виглядає правильною.
- Завантажте файл VTT. Завантажте результат. Конвертер додає заголовок WEBVTT і замінює кому перед мілісекундами на крапку, не змінюючи жодної мітки часу.
- Перевірте у плеєрі. Підключіть файл .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 безкоштовно
Завантажте файл або вставте посилання й отримайте розшифровку за кілька хвилин.