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

Конвертер SRT в CSV

Или вставьте текст субтитров

Что меняет эта конвертация

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

Этот список выведен из матрицы возможностей этих двух форматов, а не из загруженного файла. Конкретный файл может потерять больше, если использует возможности, которые формат допускает, а матрица не моделирует.

SRT — самый распространённый формат субтитров, который читают почти все плееры и видеоредакторы, а CSV — таблица, которую открывает любой редактор электронных таблиц; эта страница переводит файл из одного формата в другой. SRT записывает интервал (00:00:01,000 → 00:00:03,500), а CSV раскладывает его на колонки start и end со значениями 00:00:01.000 и 00:00:03.500. Обе шкалы миллисекундные, поэтому значения времени переносятся без округления.

В этом направлении ничего не теряется: ни один из форматов не хранит оформления, позиционирования в SRT нет, караоке в исходнике отсутствует, а SRT не содержит ничего, чего CSV не умел бы.

Файлы разбираются локально в браузере и не отправляются на сервер; очередь можно остановить, а результаты скачать одним архивом.

Примеры

Обычный файл SRT, переведённый в CSV

Вход

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Выход

start,end,text
00:00:01.000,00:00:03.500,Hello there.
00:00:03.500,00:00:06.000,"<i>Whispering</i> now.
And a second line."
00:00:06.000,00:00:09.250,<b>Bold</b> statement.

Сравните две стороны: SRT записывает время как 00:00:01,000, CSV — как 00:00:01.000; текст и порядок реплик при этом сохраняются.

Тот же перевод на неаккуратном файле SRT

Вход

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

Выход

start,end,text
00:00:01.000,00:00:03.500,<b>Bold</b> and <i>italic</i>.
00:00:03.500,00:00:06.000,
00:00:08.000,00:00:09.000,Last one.

Второй файл намеренно неровный: BOM, переводы строк CRLF, лишние пустые строки. SRT читает его без падения, а CSV записывается заново, поэтому часть дефектов исчезает, но пропущенные блоки не возвращаются.

Частые вопросы

Что происходит с отметками времени при конвертации SRT в CSV?

SRT записывает интервал (00:00:01,000 → 00:00:03,500), а CSV раскладывает его на колонки start и end со значениями 00:00:01.000 и 00:00:03.500. Обе шкалы миллисекундные, поэтому значения времени переносятся без округления.

Что исчезнет из файла, если сохранить SRT как CSV?

Ничего: ни один из форматов не хранит оформления, позиционирования в SRT нет, караоке в исходнике отсутствует, а SRT не содержит ничего, чего CSV не умел бы. Текст, интервалы и порядок реплик переносятся один в один, а различие остаётся только в синтаксисе SRT и CSV.

Как выглядит файл CSV после перевода SRT в CSV?

CSV раскладывает субтитры в таблицу с заголовком start,end,text. Время SRT записывается как 00:00:01.000 и 00:00:03.500, а текст с переносом строки заключается в кавычки, чтобы строка таблицы не разорвалась.

Сохранятся ли переносы строк и порядок реплик при переводе SRT в CSV?

Оба формата хранят жёсткий перенос внутри реплики, поэтому две строки SRT останутся двумя строками в CSV; порядок реплик не меняется.

В какой кодировке сохраняется CSV и какое у него расширение при переводе из SRT?

Файл CSV записывается в UTF-8 без BOM с переводами строк LF и расширением .csv; при чтении SRT сайт сам определяет BOM и стиль переводов строк и нормализует их. Кириллица и другие алфавиты сохраняются без замены символов.

Что будет с тегами курсива и жирного при переводе SRT в CSV?

SRT не имеет официальных стилей, но на практике хранит жирный, курсив и подчёркивание, а сайт дополнительно пишет цвет и позицию. CSV читает только сам текст, поэтому теги исчезнут.

Похожие инструменты