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

Загрузите JSON-файл с транскриптом, инструмент автоматически определит структуру и экспортирует чистый SRT с таймкодами, текстом и при необходимости метками спикеров.

Подходит для большинства видео

Перетащите сюда файл .json

JSON-файл конвертируется локально в вашем браузере. Загрузка на сервер не требуется.

JSON успешно преобразован в субтитры!

Распознанный формат:
Создано блоков субтитров:
Пропущено недействительных сегментов:
Редактировать в AI Studio
Проверьте SRT после конвертации

Автоматически созданные SRT-файлы стоит быстро валидировать, а для важных видео — визуально проверить тайминг.

Проверить SRT Редактировать в Studio

Что такое конвертер JSON в SRT?

Сервисы распознавания речи, такие как OpenAI Whisper, AWS Transcribe и Google Cloud Speech-to-Text, часто выдают не готовые субтитры, а JSON-файлы. В них могут быть таймкоды, слова, фразы, альтернативные варианты и данные о говорящих. Конвертер читает эту структуру, извлекает время начала, время окончания и текст, а затем создает стандартный файл SubRip в формате SRT.

Как преобразовать JSON в SRT?

Сырой JSON нельзя напрямую загрузить на YouTube или надежно импортировать в Adobe Premiere, DaVinci Resolve или Final Cut Pro. Сначала данные нужно превратить в линейную дорожку субтитров: номер блока, начало, конец и видимый текст. Этот инструмент выполняет преобразование автоматически.

Примеры: JSON на входе и SRT на выходе

Здесь показаны реальные API-структуры, а не только простой мини-конвертер. Так проще понять, похож ли ваш JSON на поддерживаемый формат и почему из него можно получить корректный SRT.

JSON Whisper в SRT

Экспорты Whisper часто содержат массив segments. Каждый элемент обычно включает start, end и text, что удобно напрямую переводится в SRT-блоки.

JSON на входе

{
  "segments": [
    { "start": 0.00, "end": 2.40, "text": "Добро пожаловать в видео." },
    { "start": 2.40, "end": 5.10, "text": "Сегодня мы покажем рабочий процесс." }
  ]
}

SRT на выходе

1
00:00:00,000 --> 00:00:02,400
Добро пожаловать в видео.

2
00:00:02,400 --> 00:00:05,100
Сегодня мы покажем рабочий процесс.

JSON AWS Transcribe в SRT

AWS Transcribe часто возвращает отдельные слова и знаки препинания в results.items. Инструмент группирует эти данные в читаемые блоки субтитров и может сохранить метки спикеров.

JSON на входе

{
  "results": {
    "items": [
      { "type": "pronunciation", "start_time": "0.00", "end_time": "0.55", "alternatives": [{ "content": "Привет" }], "speaker_label": "spk_0" },
      { "type": "pronunciation", "start_time": "0.56", "end_time": "1.10", "alternatives": [{ "content": "Maik" }], "speaker_label": "spk_0" },
      { "type": "punctuation", "alternatives": [{ "content": "." }] }
    ]
  }
}

SRT на выходе

1
00:00:00,000 --> 00:00:01,100
spk_0: Привет Maik.

JSON Google Speech-to-Text в SRT

Google Speech-to-Text обычно хранит слова в results[].alternatives[].words[]. Время начала и окончания часто записано в секундах с суффиксом s, например 1.200s.

JSON на входе

{
  "results": [
    {
      "alternatives": [
        {
          "words": [
            { "startTime": "0s", "endTime": "0.700s", "word": "Это", "speakerTag": 1 },
            { "startTime": "0.700s", "endTime": "1.400s", "word": "работает", "speakerTag": 1 }
          ]
        }
      ]
    }
  ]
}

SRT на выходе

1
00:00:00,000 --> 00:00:01,400
Speaker 1: Это работает

Поддерживаемые поля и автоматическое распознавание схемы

JSON — это формат данных, а не формат субтитров. Поэтому разные провайдеры используют разные имена полей. Конвертер проверяет распространенные варианты ключей и умеет искать во вложенных массивах, если файл не полностью совпадает со схемой Whisper, AWS или Google.

Поле Распознаваемые ключи Использование в SRT
Время началаstart, start_time, startTime, from, beginстановится временем начала SRT-блока
Время окончанияend, end_time, endTime, to, finishстановится временем окончания SRT-блока
Текстtext, transcript, content, sentence, valueстановится видимым текстом субтитра
Спикерspeaker, speaker_label, speaker_id, speakerTagможет быть добавлен как префикс перед текстом

Метки спикеров в SRT-файлах

Многие сервисы транскрипции передают информацию о говорящем через поля speaker, speaker_label, speakerTag или похожие. Если включить опцию «добавлять метки спикеров», конвертер запишет эту информацию прямо в текст субтитра.

В SRT нет отдельного технического поля для спикера. Поэтому на практике имя или метка говорящего сохраняется как текстовый префикс. Это удобно для интервью, подкастов, встреч, курсов и записей поддержки.

1
00:00:00,000 --> 00:00:02,200
Speaker 1: Добро пожаловать к разговору.

2
00:00:02,300 --> 00:00:04,800
Speaker 2: Спасибо за приглашение.

Провайдеры и типичные JSON-структуры

В таблице показаны структуры, которые инструмент распознает целенаправленно. Дополнительно он пытается автоматически найти универсальные массивы с началом, окончанием и текстом.

Провайдер Типичная структура JSON Поддерживается? Примечание
OpenAI Whispersegments[] mit start, end, textДа, напрямуюСегментная структура, идеально подходит для прямого вывода в SRT.
AWS Transcriberesults.items[] plus optional speaker_labelsДа, напрямуюДанные по словам группируются в читаемые блоки субтитров.
Google Speech-to-Textresults[].alternatives[].words[]Да, напрямуюСписки слов с временем в секундах группируются и сортируются.
Универсальный JSONМассив или вложенный массив с start, end и textДа, если поля естьРаботает, если есть понятные поля времени и текста.

Безопасны ли мои JSON-данные?

Да. Конвертация выполняется локально через JavaScript в вашем браузере. JSON-файл не отправляется на сервер. Это важно, потому что транскрипты часто содержат внутренние встречи, клиентские материалы, черновики сценариев или еще не опубликованные видео.

Ограничения автоматического распознавания JSON

Инструмент может создавать сегменты только тогда, когда в JSON есть пригодные временные данные. JSON только с текстом, без времени начала и окончания, нельзя надежно преобразовать в SRT, потому что SRT обязательно требует таймкоды. Если файл содержит только текст, используйте конвертер TXT в SRT или синхронизируйте текст позже в Studio.

После конвертации: проверьте SRT или точно настройте тайминг

JSON-транскрипты часто создаются автоматическим распознаванием речи. Поэтому стоит проверить полученный SRT: тайминг, пустые блоки и читаемость.

Открыть SRT Validator Редактировать в Studio

Как конвертировать JSON в SRT онлайн

1

Загрузите JSON-файл

Выберите JSON-транскрипт из Whisper, AWS, Google или похожей speech-to-text системы.

2

Автоматически определите формат

Инструмент распознает известные схемы и ищет сегменты, списки слов, поля времени и необязательные сведения о спикерах.

3

Сохраните SRT-файл

Скачайте созданный SRT-файл и при необходимости проверьте его в SRT Validator или Studio.

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

Какие JSON-форматы транскриптов поддерживаются?

Поддерживаются типичные экспорты OpenAI Whisper, AWS Transcribe и Google Cloud Speech-to-Text, а также универсальные JSON-массивы с началом, окончанием и текстом.

Можно ли настроить длину каждого блока субтитров?

Да. Можно выбрать короткие, обычные или длинные блоки. Это особенно полезно, если JSON от AWS или Google содержит отдельные слова.

Поддерживает ли конвертер метки спикеров?

Да. Если в JSON есть сведения о говорящих, инструмент может добавить их как текстовый префикс в SRT.

Остается ли мой JSON-файл приватным?

Да. Конвертация полностью выполняется в вашем браузере. Файл не отправляется на сервер.

Почему JSON без таймкодов нельзя конвертировать в SRT?

SRT требует время начала и окончания для каждого блока. Если JSON содержит только текст, необходимых данных тайминга нет.

Можно ли превратить данные AWS по словам в полноценные строки субтитров?

Да. Инструмент автоматически группирует отдельные слова и знаки препинания в читаемые блоки субтитров.

Что проверить после конвертации JSON в SRT?

Проверьте тайминг, длину фраз, метки спикеров и пустые блоки. Для технических ошибок используйте SRT Validator.