Skip to content

free · local processing · no account

Free SRT to JSON Converter

Parse an SRT file into clean JSON objects containing cue number, start time, end time, duration, and caption text.

Runs locally in this browser

Conversion happens entirely inside this browser tab. Caption text, file names, and JSON output are never uploaded.

supported input and output

What this tool handles

  • Input: SubRip .srt
  • Output: UTF-8 .json
  • Times represented in decimal seconds
  • Stable cue indexes and durations

how to use it

Four checks from input to export

  1. 1Choose an SRT file or paste its contents.
  2. 2Convert the cues to JSON.
  3. 3Inspect the field names and decimal timing.
  4. 4Download the JSON for your application or automation.

under the hood

What the browser changes

The converter uses the same strict SRT parser as the other Caption Plug utilities, then serializes each normalized cue with index, start, end, duration, and text fields.

common use cases

  • Feed subtitles into a web application.
  • Inspect caption timing in a script or notebook.
  • Create a structured interchange file for internal tooling.

limitations to check

  • The schema is Caption Plug's simple interchange format, not an industry standard.
  • SRT styling and positioning are not represented.
  • Validate field names before integrating production code.

frequently asked questions

Quick answers

What time unit does the JSON use?

Start, end, and duration are decimal seconds.

Does it preserve line breaks?

Yes. Multi-line cue text remains a string containing line breaks.

Is the file uploaded?

No. Parsing and download happen locally.

next guide

Understand SRT files in Premiere Pro

Need automatic transcription and animated output too? Caption Plug works in a browser or directly inside Premiere Pro.