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

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

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

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

2 пункта теряются или требуют решения

  • Тайминг

    весь таймлайн (целевой формат вообще не хранит тайминг)

  • Переносы строк

    переносы строк (многострочные реплики будут соединены в одну строку)

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

Конвертер CSV в TXT нужен, когда плеер или платформа принимает только второй формат: CSV здесь — таблица, которую открывает любой редактор электронных таблиц, TXT — чистый текст без времени, разметки и оформления. CSV записывает интервал (00:00:01.000,00:00:03.500), а TXT не хранит времени: от каждой реплики останется только текст. Порядок реплик и текст при этом сохраняются полностью.

Сайт перечисляет потери до запуска — вся шкала времени, жёсткие переносы строк; CSV записывает и начало, и конец каждой реплики, а TXT не хранит таймкодов вообще: от шкалы останется только текст.

Сервер не участвует: файл читается и записывается в браузере, поэтому можно обрабатывать пакеты и прерывать очередь в любой момент.

Примеры

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

Вход

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."

Выход

The quick brown fox.
Jumps over, the lazy dog.
Two lines here.
And a second one.

Сравните две стороны: CSV хранит интервалы (00:00:01.000,00:00:03.500), а TXT оставляет только текст, причём каждая строка выходит отдельно.

Тот же перевод на неаккуратном файле 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.

Выход

Hello there, friend.
Second line.
End before start.
Unquoted comma in text, right here.

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

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

Как будут выглядеть таймкоды CSV после перевода в TXT?

CSV записывает интервал (00:00:01.000,00:00:03.500), а TXT не хранит времени: от каждой реплики останется только текст. Порядок реплик и текст при этом сохраняются полностью.

Чем придётся пожертвовать при экспорте CSV в TXT?

CSV записывает и начало, и конец каждой реплики, а TXT не хранит таймкодов вообще: от шкалы останется только текст. CSV различает жёсткие переносы строк, а TXT пишет каждую строку отдельно, поэтому границы многострочной реплики теряются. Это полный список потерь для пары CSV → TXT; сайт показывает его до запуска.

Как сайт понимает колонки CSV при переводе в TXT?

В CSV роли колонок определяются по заголовку: start, end и text, причём допускаются синонимы. Всё, что не опознано как время или текст, не попадает в TXT; строки с нечитаемым временем пропускаются и учитываются в отчёте.

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

CSV различает жёсткий перенос внутри реплики, а TXT — нет: каждая строка текста выходит отдельной строкой, поэтому границы многострочной реплики теряются, а общий порядок строк сохраняется.

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

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

Куда исчезает таймкод CSV при сохранении в TXT?

TXT — это чистый текст без отметок времени, поэтому начало и конец каждой реплики CSV не записываются. Каждая строка текста выходит отдельной строкой, а границы реплик определяются только абзацами.

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