Формат субтитров CSV
Что умеет этот формат
- Оформление текста
- Только простой текст
- Положение на экране
- Нет
- Тайминг караоке
- Нет
- Переносы строк внутри реплики
- Да
- Таймлайн
- Начало и конец для каждой реплики
- Точность тайминга
- 1 мс
- Тайминг хранится в номерах кадров
- Нет
- Текст справа налево
- Да
Примеры
Типичный файл CSV и то, что сайт из него читает
Файл
start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."
Что в нём
3 cues, 4 lines of text
00:00:01.000 → 00:00:03.500
The quick brown fox.
00:00:04.000 → 00:00:06.250
Jumps over, the lazy dog.
00:00:07.000 → 00:00:09.000
Two lines here.
And a second one.
Outside the cues:
header start,end,text
delimiter ","Правая колонка — не результат конвертации, а то, что сайт извлекает из левого файла: реплики, интервалы, оформление и всё, что осталось за пределами реплик.
Неаккуратный файл CSV: что всё равно читается
Файл
id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.
Что в нём
4 cues, 4 lines of text
00:00:01.000 → 00:00:04.000
Hello there, friend.
00:00:05.000 → 00:00:07.000
Second line.
00:00:10.000 → 00:00:10.001
End before start.
00:00:12.000 → 00:00:14.000
Unquoted comma in text, right here.
Outside the cues:
header id,start,end,note,text
delimiter ","
Reported while reading — repaired or skipped, never silently:
1 × rows whose start time could not be read (they were skipped)
1 × cues whose end time was not after their start time (they were given a 1ms duration)Второй файл намеренно неаккуратный: BOM, смешанные переводы строк и пустые поля. Сайт всё равно дочитывает его до конца, а пропущенные фрагменты перечисляет в отчёте.
Конвертировать CSV Spreadsheet в другой формат
Каждая страница работает целиком в вашем браузере. Подписи говорят, чего стоит это направление, ещё до того, как вы его откроете.
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
- Тайминг
- Переносы строк
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
Конвертация в этот формат
- SubRip (SRT) → CSV Spreadsheet
- WebVTT (VTT) → CSV Spreadsheet
- Advanced SubStation Alpha (ASS) → CSV Spreadsheet
- SubStation Alpha (SSA) → CSV Spreadsheet
- YouTube SBV → CSV Spreadsheet
- SAMI (SMI) → CSV Spreadsheet
- LRC Lyrics → CSV Spreadsheet
- MicroDVD → CSV Spreadsheet
- TTML (Timed Text) → CSV Spreadsheet
- SubtitleMatrix JSON → CSV Spreadsheet
- Plain Text (TXT) → CSV Spreadsheet
CSV — таблица, которую открывает любой редактор электронных таблиц. Внутри файла — заголовок start,end,text и по одной строке на реплику; время записывается как 00:00:01.000, то есть колонки start и end, миллисекунды через точку.
CSV хранит время и текст в отдельных колонках с заголовком start,end,text; оформления нет, зато таблицу удобно править и сортировать. Конвертация идёт на вашем устройстве, без регистрации и загрузки файлов на сервер.
Частые вопросы
Что хранит CSV помимо текста реплик?
Структура CSV: заголовок start,end,text и по одной строке на реплику. Дополнительно: заголовок таблицы и лишние колонки. Оформление — стилей нет, но время и текст разложены по отдельным колонкам.
Как CSV записывает начало и конец реплики?
CSV пишет время как 00:00:01.000 (колонки start и end, миллисекунды через точку). Полный интервал выглядит так: 00:00:01.000,00:00:03.500.
Насколько богатое оформление поддерживает CSV?
Оформление CSV — стилей нет, но время и текст разложены по отдельным колонкам. Сильнее всего это заметно при сравнении с ASS: там есть шрифт, цвет, обводка, тень и караоке, а CSV такие поля либо не хранит, либо записывает упрощённо.
Что теряется при переводе CSV в более простой формат?
При переводе CSV в SRT или VTT теряются лишние колонки, которые не опознаны как время или текст; оформления в CSV нет, поэтому больше ничего не пропадает.
Можно ли перевести CSV в другие форматы в браузере?
Да: на сайте открыто 11 направлений перевода из CSV — в SRT, VTT, ASS, SSA, SBV, SMI, LRC, MicroDVD, TTML, JSON, TXT. Файл разбирается и записывается в текущей вкладке, не отправляется на сервер, а пакет можно скачать одним архивом.
Как CSV читает повреждённый файл?
CSV читает BOM, CRLF и кавычки вокруг многострочных ячеек; строки с нечитаемым временем пропускаются, а не превращаются в реплики с нулевой длительностью.