Free tool · JSONSRT

Convert JSON
to SRT

Got a JSON transcript from Whisper, AssemblyAI, or your own pipeline? Paste it in, get a standard .srt out. Each entry needs `start`, `end`, and `text`.

Input · JSON
Output · SRT
Everything runs in your browser — no upload, no signup.
Need to generate the captions in the first place?
Drop a video into the editor — 5 free minutes, no card needed.
Open editor

Frequently asked

What JSON shape does it accept?+

Either a raw array `[{ start, end, text }, ...]` or an object with a `cues` array `{ cues: [...] }`. `start` and `end` can be numeric seconds or HH:MM:SS,mmm timestamp strings.

Will it work with Whisper output directly?+

Whisper's `segments` array works if you map it to `{ start, end, text }` shape — most pipelines do this already. If your JSON has different field names, rename before pasting.

What happens to malformed cues?+

Cues missing `start`, `end`, or `text` are silently skipped. The converter is lossy on bad input rather than failing the whole file.

More subtitle tools