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

Все инструменты для субтитров

Всё, что есть на сайте, в одном списке. Каждый инструмент работает в вашем браузере и не загружает файл на сервер.

243 инструмента

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

ASS → CSV в браузере. Потери: стили, позиции, караоке, поля формата.
ASS → JSON в браузере. Потери: поля формата.
ASS → LRC в браузере. Потери: тайминг, стили, позиции, караоке, поля формата.
ASS → MICRODVD в браузере. Потери: стили, позиции, караоке, fps, поля формата.
ASS → SBV в браузере. Потери: стили, позиции, караоке, поля формата.
ASS → SMI в браузере. Потери: стили, караоке, поля формата.
ASS → SRT в браузере. Потери: стили, позиции, караоке, поля формата.
ASS → SSA в браузере. Ничего не теряется.
ASS → TTML в браузере. Потери: караоке, поля формата.
ASS → TXT в браузере. Потери: тайминг, стили, позиции, караоке, переносы, поля формата.
ASS → VTT в браузере. Потери: стили, позиции, караоке, поля формата.
CSV → ASS в браузере. Потери: точность. Без загрузки.
CSV → JSON в браузере. Ничего не теряется.
CSV → LRC в браузере. Потери: тайминг, точность.
CSV → MICRODVD в браузере. Потери: fps. Без загрузки.
CSV → SBV в браузере. Ничего не теряется.
CSV → SMI в браузере. Ничего не теряется.
CSV → SRT в браузере. Ничего не теряется.
CSV → SSA в браузере. Потери: точность. Без загрузки.
CSV → TTML в браузере. Ничего не теряется.
CSV → TXT в браузере. Потери: тайминг, переносы.
CSV → VTT в браузере. Ничего не теряется.
JSON → ASS в браузере. Потери: точность.
JSON → CSV в браузере. Потери: стили, позиции, караоке.
JSON → LRC в браузере. Потери: тайминг, стили, позиции, караоке, точность.
JSON → MICRODVD в браузере. Потери: стили, позиции, караоке, fps.
JSON → SBV в браузере. Потери: стили, позиции, караоке.
JSON → SMI в браузере. Потери: стили, караоке.
JSON → SRT в браузере. Потери: стили, позиции, караоке.
JSON → SSA в браузере. Потери: точность.
JSON → TTML в браузере. Потери: караоке.
JSON → TXT в браузере. Потери: тайминг, стили, позиции, караоке, переносы.
JSON → VTT в браузере. Потери: стили, позиции, караоке.
LRC → ASS в браузере. Потери: тайминг. Без загрузки.
LRC → CSV в браузере. Потери: тайминг. Без загрузки.
LRC → JSON в браузере. Потери: тайминг. Без загрузки.
LRC → MICRODVD в браузере. Потери: тайминг, fps.
LRC → SBV в браузере. Потери: тайминг. Без загрузки.
LRC → SMI в браузере. Потери: тайминг. Без загрузки.
LRC → SRT в браузере. Потери: тайминг. Без загрузки.
LRC → SSA в браузере. Потери: тайминг. Без загрузки.
LRC → TTML в браузере. Потери: тайминг. Без загрузки.
LRC → TXT в браузере. Потери: тайминг, переносы.
LRC → VTT в браузере. Потери: тайминг. Без загрузки.
MICRODVD → ASS в браузере. Потери: fps, точность.
MICRODVD → CSV в браузере. Потери: fps. Без загрузки.
MICRODVD → JSON в браузере. Потери: fps.
MICRODVD → LRC в браузере. Потери: тайминг, fps, точность.
MICRODVD → SBV в браузере. Потери: fps. Без загрузки.
MICRODVD → SMI в браузере. Потери: fps. Без загрузки.
MICRODVD → SRT в браузере. Потери: fps. Без загрузки.
MICRODVD → SSA в браузере. Потери: fps, точность.
MICRODVD → TTML в браузере. Потери: fps.
MICRODVD → TXT в браузере. Потери: тайминг, переносы, fps.
MICRODVD → VTT в браузере. Потери: fps. Без загрузки.
SBV → ASS в браузере. Потери: точность. Без загрузки.
SBV → CSV в браузере. Ничего не теряется.
SBV → JSON в браузере. Ничего не теряется.
SBV → LRC в браузере. Потери: тайминг, точность.
SBV → MICRODVD в браузере. Потери: fps. Без загрузки.
SBV → SMI в браузере. Ничего не теряется.
SBV → SRT в браузере. Ничего не теряется.
SBV → SSA в браузере. Потери: точность. Без загрузки.
SBV → TTML в браузере. Ничего не теряется.
SBV → TXT в браузере. Потери: тайминг, переносы.
SBV → VTT в браузере. Ничего не теряется.
SMI → ASS в браузере. Потери: точность, поля формата.
SMI → CSV в браузере. Потери: стили, позиции, поля формата.
SMI → JSON в браузере. Потери: поля формата.
SMI → LRC в браузере. Потери: тайминг, стили, позиции, точность, поля формата.
SMI → MICRODVD в браузере. Потери: стили, позиции, fps, поля формата.
SMI → SBV в браузере. Потери: стили, позиции, поля формата.
SMI → SRT в браузере. Потери: стили, позиции, поля формата.
SMI → SSA в браузере. Потери: точность, поля формата.
SMI → TTML в браузере. Потери: поля формата.
SMI → TXT в браузере. Потери: тайминг, стили, позиции, переносы, поля формата.
SMI → VTT в браузере. Потери: позиции, поля формата.
SRT → ASS в браузере. Потери: точность. Без загрузки.
SRT → CSV в браузере. Ничего не теряется.
SRT → JSON в браузере. Ничего не теряется.
SRT → LRC в браузере. Потери: тайминг, точность.
SRT → MICRODVD в браузере. Потери: fps. Без загрузки.
SRT → SBV в браузере. Ничего не теряется.
SRT → SMI в браузере. Ничего не теряется.
SRT → SSA в браузере. Потери: точность. Без загрузки.
SRT → TTML в браузере. Ничего не теряется.
SRT → TXT в браузере. Потери: тайминг, переносы.
SRT → VTT в браузере. Ничего не теряется.
SSA → ASS в браузере. Ничего не теряется.
SSA → CSV в браузере. Потери: стили, позиции, караоке, поля формата.
SSA → JSON в браузере. Потери: поля формата.
SSA → LRC в браузере. Потери: тайминг, стили, позиции, караоке, поля формата.
SSA → MICRODVD в браузере. Потери: стили, позиции, караоке, fps, поля формата.
SSA → SBV в браузере. Потери: стили, позиции, караоке, поля формата.
SSA → SMI в браузере. Потери: стили, караоке, поля формата.
SSA → SRT в браузере. Потери: стили, позиции, караоке, поля формата.
SSA → TTML в браузере. Потери: караоке, поля формата.
SSA → TXT в браузере. Потери: тайминг, стили, позиции, караоке, переносы, поля формата.
SSA → VTT в браузере. Потери: стили, позиции, караоке, поля формата.
TTML → ASS в браузере. Потери: точность, поля формата.
TTML → CSV в браузере. Потери: стили, позиции, поля формата.
TTML → JSON в браузере. Потери: поля формата.
TTML → LRC в браузере. Потери: тайминг, стили, позиции, точность, поля формата.
TTML → MICRODVD в браузере. Потери: стили, позиции, fps, поля формата.
TTML → SBV в браузере. Потери: стили, позиции, поля формата.
TTML → SMI в браузере. Потери: стили, поля формата.
TTML → SRT в браузере. Потери: стили, позиции, поля формата.
TTML → SSA в браузере. Потери: точность, поля формата.
TTML → TXT в браузере. Потери: тайминг, стили, позиции, переносы, поля формата.
TTML → VTT в браузере. Потери: стили, позиции, поля формата.
TXT → ASS в браузере. Потери: тайминг, точность.
TXT → CSV в браузере. Потери: тайминг. Без загрузки.
TXT → JSON в браузере. Потери: тайминг. Без загрузки.
TXT → LRC в браузере. Потери: тайминг, точность.
TXT → MICRODVD в браузере. Потери: тайминг, fps.
TXT → SBV в браузере. Потери: тайминг. Без загрузки.
TXT → SMI в браузере. Потери: тайминг. Без загрузки.
TXT → SRT в браузере. Потери: тайминг. Без загрузки.
TXT → SSA в браузере. Потери: тайминг, точность.
TXT → TTML в браузере. Потери: тайминг. Без загрузки.
TXT → VTT в браузере. Потери: тайминг. Без загрузки.
VTT → ASS в браузере. Потери: точность, поля формата.
VTT → CSV в браузере. Потери: стили, поля формата.
VTT → JSON в браузере. Потери: поля формата.
VTT → LRC в браузере. Потери: тайминг, стили, точность, поля формата.
VTT → MICRODVD в браузере. Потери: стили, fps, поля формата.
VTT → SBV в браузере. Потери: стили, поля формата.
VTT → SMI в браузере. Потери: поля формата.
VTT → SRT в браузере. Потери: стили, поля формата.
VTT → SSA в браузере. Потери: точность, поля формата.
VTT → TTML в браузере. Потери: поля формата.
VTT → TXT в браузере. Потери: тайминг, стили, переносы, поля формата.
Что хранит ASS, чего он не может и во что можно конвертировать.
Что хранит CSV, чего он не может и во что можно конвертировать.
Что хранит JSON, чего он не может и во что можно конвертировать.
Что хранит LRC, чего он не может и во что можно конвертировать.
Что хранит MICRODVD, чего он не может и во что можно конвертировать.
Что хранит SBV, чего он не может и во что можно конвертировать.
Что хранит SMI, чего он не может и во что можно конвертировать.
Что хранит SRT, чего он не может и во что можно конвертировать.
Что хранит SSA, чего он не может и во что можно конвертировать.
Что хранит TTML, чего он не может и во что можно конвертировать.
Что хранит TXT, чего он не может и во что можно конвертировать.
Что хранит VTT, чего он не может и во что можно конвертировать.

Тайминг

Умножьте таймкоды на 0,95904 для переноса NTSC-фильма на PAL: поправка 4,096%.
Умножьте таймкоды на 0,8, если номера кадров делили на частоту фильма вместо 29,97.
Умножьте таймкоды ровно на 0,96 для ускорения PAL на 4% — чистая пара киномастера.
Умножьте таймкоды на 1,0427094, чтобы вернуть PAL-субтитры на версию NTSC-фильма.
Умножьте таймкоды на 1,25, если фильм считали по частоте NTSC; зеркало правки 0,8.
Разделите таймкоды пополам, чтобы вернуть 50 fps или полевое время на версию 25 fps.
Продлите реплики короче лимита за счёт следующего пробела; последняя просто удлиняется.
Минимум миллисекунд пустого экрана между репликами, чтобы строки не читались как одна.
Уберите пустой экран, продлив предыдущую реплику; текст и тайминг обеих сохраняются.
Масштаб тайминга по отношению частот: любая пара, включая 23,976, 24, 25, 29,97, 50 и 60.
Умножьте таймкоды на процент, чтобы растянуть или сжать таймлайн — для PAL и дрейфа.
Оставьте отрезок внутри окна: реплики вне удаляются, на границе — обрезаются.
Реплики с общим временем — в одну с обоими текстами, от раннего начала до позднего конца.
Соедините соседние реплики при промежутке меньше лимита: пауза заполняется, слова целы.
Границы на ближайший кадр при 25, 23,976, 29,97 или любой частоте; длина не меняется.
Разрежьте реплики длиннее лимита знаков: текст делится по словам, время — по длине.
Делите реплики дольше лимита на равные по времени куски — просто и предсказуемо.
По одной фразе на реплику; разбиение по точкам, вопросам и переносам строк.
Части по часам: реплики сохраняют время и номера, а все части приходят одним zip.
Длина видео задаётся, файл растягивается под неё; коэффициент берётся из самого файла.
Двигайте только начало реплики, оставляя конец: она становится короче или длиннее.
Двигайте только конец реплики, оставляя начало: субтитры задерживаются или уходят раньше.
Сдвиньте все реплики раньше или позже на точное число миллисекунд; текст не меняется.
Сдвиньте только реплики, начинающиеся внутри диапазона, и не трогайте остальной файл.
Сдвиг на число кадров через частоту — для источников 23,976, 24, 25, 29,97 и 30 fps.
Сдвиг на таймкод вроде 00:00:02,500, включая отрицательные: обе границы двигаются вместе.
Первая реплика начинается в заданное время; 00:00:00,000 убирает вступление.
Укажите момент в файле и его место: одна пара точек даёт смещение, две растягивают файл.
Реплики начинаются там, где кончилась предыдущая; перенос и удаление считаются отдельно.

Текст и оформление

Сделайте строки реплики ровнее, не меняя число: слова перераспределяются между строками.
BOM в начало файла субтитров для плееров и строгих парсеров — ничего не загружается.
Заглавная буква в начале каждой строки, остальное не трогается — безопасно для файла.
Текст по регулярному выражению: группы захвата, флаги и своя замена для совпадений.
Shift-JIS, GBK, Big5, EUC-KR, Windows-1251 или ISO-8859-1, когда автодетект ошибся.
Запись в UTF-8, UTF-8 с BOM, UTF-16LE или Windows-1252; непереставимые символы считаются.
LF и CRLF даже в смешанном файле; реплики, таймкоды и номера остаются как были.
Слейте два файла в двуязычный, сопоставив реплики по времени и сохранив оба языка.
Слейте два файла в один, поставив оба языка в одну строку с выбранным разделителем.
Максимум строк на реплику: лишние ужимаются, а укладывающиеся остаются нетронутыми.
Оставьте один язык в двуязычном файле и уберите другой; результат — один файл субтитров.
Переформатируйте реплики по числу колонок: длинные рвутся по слову, короткие соединяются.
Замена во всех репликах: буквальный поиск, целые слова и регистр; оформление сохраняется.
Разбейте только строки длиннее заданного числа колонок; укладывающиеся остаются как были.
Разделите двуязычный файл на два — по языку каждой строки, определённому по письменности.
Девять позиций экрана или снятие маркеров через код {\anN}, который ASS понимает напрямую.
Все строки в один цвет: жирный шрифт, курсив и караоке сохраняются, старые цвета уходят.
Слейте два файла, не двигая тайминг первого; реплики второго без пары отбрасываются.
Перепишите все строки заглавными для спецификации поставки; таймкоды не меняются.
Строки строчными буквами для платформы, которая этого требует; аббревиатуры тоже.
Соберите строки в предложения с заглавной в начале каждого — правка файла из заглавных.
Заглавная в начале каждого слова, малые слова не трогаются; готовые заглавные остаются.
Удалите курсив, жирный, подчёркивание, цвет и караоке, не трогая слова и тайминг.
Уберите ноты вместе с пропетыми строками; речевые реплики сохраняют слова и таймкоды.
Замечания в скобках из дорожки для слабослышащих — по форме скобок, без загрузки.
Поставьте каждую реплику в одну строку: переносы соединяются, тайминги и номера целы.
Уберите имя заглавными и двоеточие в начале строки; остальной текст и тайминг целы.
Уберите таймкоды внутри текста реплик — [00:01:23] и подобные, — не трогая звуки и время.
Снимите жирный шрифт во всех строках, оставив курсив, подчёркивание и цвета на месте.
Снимите курсив с файла, не меняя ни слова; каждая реплика сохраняет свой тайминг.
Уберите подчёркнутые диапазоны, не трогая текст, таймкоды и остальное оформление строки.
Уберите цвет и шрифт, чтобы текст читался оформлением плеера; реплики не двигаются.
Удалите всё внутри квадратных скобок — звуки и музыку — и закройте оставшийся пробел.
Метка BOM удаляется ради сборочных скриптов и строгих парсеров; реплики не меняются.
Уберите разметку, включая теги говорящего и класса WebVTT, — останется чистый диалог.
Уберите коды оформления из ASS или SSA: стили, караоке, остатки {...} и позиции.
Пометки для слабослышащих за один запуск: подписи говорящих, скобки, замечания и музыка.

Проверка качества

Реплики, начавшиеся до конца предыдущей, с номерами, временем и пересечением в мс.
Участки пустого экрана шире лимита; отсчёт от последней реплики, ещё бывшей на экране.
Перечислите реплики без единого символа: субтитр занимает таймлайн и ничего не показывает.
Реплики на экране дольше вашего максимума: измеренная длительность и ваш лимит рядом.
Реплики короче минимума: измеренная длительность и ваш лимит рядом; файл не меняется.
Реплики без букв: ноты, числа, тире. В субтитрах для слабослышащих это норма, не ошибка.
Реплики не по времени — по переупорядочиванию, которое пришлось сделать при чтении файла.
Реплики, где конец не позже начала: нулевые и обратные таймкоды, посчитанные при чтении.
Все структурные проверки сразу: пересечения, пробелы, пустые реплики, порядок и длины.

Доступность

Сверьте каждую строку с лимитами Netflix в 42 знака и BBC в 37 и скачайте отчёт.
Реплики дольше семи секунд Netflix: измеренная длительность, лимит и его источник.
Реплики на экране меньше 834 мс Netflix: измеренная длительность и источник лимита.
Реплики, где говорят двое и никто не назван, по FCC 47 CFR §79.1 и WCAG 2.2 SC 1.2.2.
Проверка по числам Netflix: 20 знаков в секунду, 42 в строке, 834 мс – 7 с на реплику.
Скорость чтения по Ofcom (180 слов в минуту) или Netflix (20 знаков в секунду) и отчёт.
Проверка по 47 CFR §79.1: в четырёх из пяти проверок нечего сравнивать — чисел нет.
Полная проверка по рекомендациям Ofcom, где единственное число — 180 слов в минуту.
Полная проверка по европейскому стандарту, который делает WCAG 2.2 SC 1.2.2 требованием.

Таймкод

Экспорт и интеграция

Медиа на входе

Все дорожки субтитров из видео в браузере: отдельный файл на дорожку, с именем по языку.
Текст из картинок .sup локальным OCR в .srt — без загрузки, язык распознавания на выбор.
.idx даёт время и палитру, .sub — картинки, OCR читает их в текст в вашем браузере.
Каждая реплика звучит в своё время; один аудиофайл, десять голосов, семь языков.
Вставьте текст или файл и получите озвучку: десять голосов, семь языков, WAV, MP3 или M4A.
Аудио играет, вы отбиваете начало строк и экспортируете .lrc; звук не покидает вкладку.
Субтитры и видео: смещение и дрейф измеряются по речи, отчёт скажет, менялся ли файл.
Запись в .srt или .vtt с таймингом: модель скачивается один раз, аудио не загружается.
Запись в текстовый транскрипт: абзацы без таймкодов, ничего не загружается на сервер.