Конвертер 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 читает только сам текст, поэтому теги исчезнут.