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.
What this tool handles
- Input: SubRip .srt
- Output: UTF-8 .json
- Times represented in decimal seconds
- Stable cue indexes and durations
Four checks from input to export
- 1Choose an SRT file or paste its contents.
- 2Convert the cues to JSON.
- 3Inspect the field names and decimal timing.
- 4Download the JSON for your application or automation.
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.
- Feed subtitles into a web application.
- Inspect caption timing in a script or notebook.
- Create a structured interchange file for internal tooling.
- 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.
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.
Understand SRT files in Premiere Pro
Need automatic transcription and animated output too? Caption Plug works in a browser or directly inside Premiere Pro.