Перейти к основному содержимому
SubtitleMatrix

Формат субтитров 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 в другой формат

Каждая страница работает целиком в вашем браузере. Подписи говорят, чего стоит это направление, ещё до того, как вы его откроете.

CSV → JSON в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

CSV → SBV в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

CSV → SMI в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

CSV → SRT в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

CSV → TTML в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

CSV → VTT в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

Конвертация в этот формат

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 и кавычки вокруг многострочных ячеек; строки с нечитаемым временем пропускаются, а не превращаются в реплики с нулевой длительностью.