Convert JSON to SRT
Turn Whisper verbose_json, whisper.cpp output, or any timed transcript JSON into clean SRT subtitles.
Convert your files
Drop files here
Drag & drop or browse · Whisper or transcript JSON
up to 3 files · 1.0 MB each
How to convert JSON to SRT
Convert JSON to SRT online. CutConvert reads Whisper transcripts — OpenAI verbose_json, whisper.cpp output — and generic timed-segment JSON, and writes clean, numbered SRT subtitles with speakers preserved.
Add your JSON files
Drag your Whisper or transcript .json files onto the drop zone, or click to browse.
Convert JSON to SRT
Press Convert. Each timed segment becomes an SRT cue with millisecond timing; speaker fields become labels.
Download your result
Download the converted file instantly — or a single ZIP archive when you convert a batch of files.
Transcript JSON and SRT subtitles, explained
AI transcription outputs JSON; players and editors want SRT. This converter accepts the shapes that actually exist in the wild: OpenAI Whisper verbose_json (segments with start/end in seconds), whisper.cpp (transcription arrays with millisecond offsets), and generic arrays of {start, end, text} segments. Timing is read from the file — never estimated.
Turn Whisper verbose_json, whisper.cpp output, or any timed transcript JSON into clean SRT subtitles. It is free to start, encrypted in transit, and converts a whole batch into one ZIP — sign in when you need large, high-volume jobs.
JSON to SRT FAQ
Which JSON formats are supported?
OpenAI Whisper verbose_json (a segments array with start/end in seconds), whisper.cpp output (a transcription array with offsets or timestamps), and generic arrays of {start, end, text} objects — with optional speaker fields, in seconds or milliseconds.
How do I get verbose_json out of Whisper?
With the OpenAI API, set response_format to verbose_json. Running Whisper locally, the default .json output works; whisper.cpp's --output-json file works too.
My JSON only has a plain text field — can it be converted?
No. SRT needs per-segment start and end times, and a bare text transcript has none. Re-export with segment timing (verbose_json for Whisper) and it will convert.
Are speaker labels from diarization kept?
Yes — segments carrying a speaker field come out as labeled SRT cues, so diarized transcripts stay attributed.
What if my file is a Premiere Pro transcript JSON?
Use the Premiere Transcript to SRT converter at /prtranscript/srt — it reads Premiere's transcript format (including binary .prtranscript files) directly.
More converters
- Convert SRT to Premiere JSON
- Convert SRT to Avid TXT
- Convert TXT to SRT
- Convert EDL to CSV
- Convert TXT to Premiere JSON
- Convert DOC to Premiere JSON
- Convert SRT to VTT
- Convert Premiere Transcript to SRT
- Convert Premiere Transcript to VTT
- Convert VTT to SRT
- Convert SRT to Text
- Convert VTT to Text
- Convert Premiere Transcript to Text
- Convert SBV to SRT
- Convert SRT to Word
- Convert VTT to Word
- Convert ASS to SRT
- Convert SRT to CSV
- Convert CSV to SRT
- Convert SRT to FCPXML
- Convert FCPXML to SRT
Why editors trust it
Free to start
Convert everyday batches for free. Create an account when you need large, high-volume jobs.
Batch in, one ZIP out
Drop up to 10 files at once and download a single tidy ZIP — or one file if that is all you need.
Made for editors
EDL, SRT, Avid caption TXT, and Premiere transcript JSON — with speakers, frame rates, and timecode handled the way post expects.
Secure by default
Files are encrypted in transit, converted on managed infrastructure, and never sold or shared.
Questions, answered
Where are my files processed?
Your files are uploaded over an encrypted (HTTPS) connection and converted on CutConvert’s servers, then handed straight back to you as a download. We never sell or share your media.
Is it free? Do I need an account?
Small, everyday batches are free to convert. For large or high-volume jobs you’ll create an account and upgrade — which keeps the free tier fast for everyone.
What do I get when I convert multiple files?
Drop several files and you get back one ZIP archive containing every converted file. Convert a single file and you simply get that one file — no unnecessary ZIP.
Which formats are supported?
You can convert EDL to CSV; SRT and VTT subtitles to each other and to plain text; SRT, TXT, and DOCX/DOC transcripts to Premiere Pro transcript JSON; SRT to Avid Media Composer caption TXT; and Premiere Pro .prtranscript exports to SRT, VTT, or text — with speaker labels preserved. More post-production formats are on the way.
Can I pick a frame rate?
Yes. For EDL and Avid caption output you can choose 23.976, 24, 25, 29.97, or 30 fps, or let CutConvert auto-detect it from your source.