Skip to content
CutConvert
Pricing
Post-production file converter

Convert JSON to VTT

Whisper output, YouTube caption JSON, or a CapCut draft, converted to clean WebVTT for the web player.

Convert your files

Drop files here

browsetranscript JSON filesConverted in your browser. Files never leave your device.About an hour of footage is free. Bigger files: $3 a file, or Pro.

up to 2 files · 2 MB each

Pricing

Converting as a guest. A free account has no monthly cap within the free size cap.

Queue
0/2
No files yet. Drop one above to start.

How to convert JSON to VTT

Convert transcript JSON to VTT online. CutConvert reads Whisper and whisper.cpp output, YouTube caption JSON, and CapCut project drafts. It writes WebVTT, the caption format every web player reads, with timing kept to the millisecond.

  1. Add your JSON file

    Drag in the transcript JSON. Whisper verbose output, whisper.cpp, YouTube json3 and CapCut draft_content.json all work. The converter detects the dialect.

  2. Convert to VTT

    Press Convert. Segments become WebVTT cues with their original timing.

  3. Download your result

    Download the converted file, or one ZIP when you convert a batch.

transcript JSON and WebVTT, explained

AI transcription gives you JSON, and web players want WebVTT. This converter handles every JSON dialect the JSON to SRT converter reads: OpenAI Whisper (verbose_json), whisper.cpp, generic segment arrays, YouTube caption JSON, and CapCut/JianYing project drafts. Timing carries at millisecond precision. Speaker labels come through where the source has them. The output plays in HTML5 video, JW Player, Video.js and every platform that takes a .vtt sidecar.

Whisper output, YouTube caption JSON, or a CapCut draft, converted to clean WebVTT for the web player. 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 VTT FAQ

Which JSON formats are supported?

OpenAI Whisper verbose_json, whisper.cpp output, generic {start, end, text} arrays, YouTube caption JSON (json3), and CapCut/JianYing draft_content.json files. Detection is automatic.

Will the timing match my video?

Yes. The JSON's segment times carry into the VTT cues unchanged, at millisecond precision.

Can I get SRT instead?

Yes. The JSON to SRT converter uses the same reader with an SRT writer. Use VTT for web players and SRT for editing software and most platforms.

Do speaker names come through?

Yes, when the JSON carries speakers, as Whisper diarization output and some transcript tools do. The names stay in the cue text.

Guides for this workflow

Questions, answered

Where are my files processed?

In your browser. The file never leaves your computer, and CutConvert only records that a conversion happened. We never see, store, sell or share your media.

Is it free? Do I need an account?

Files up to about an hour of footage convert free on every converter. CapCut projects are free up to 500 KB. Guests get five conversions a month; a free account has no monthly cap within the free size caps. Bigger files are $3 each, or $5 for a project conversion from one program to another. Pro is $9 a month ($90 a year) for files up to 50 MB. Studio is $19 a month ($190 a year) for files up to 500 MB.

What do I get when I convert multiple files?

One ZIP with every converted file. A single file comes back on its own. Press + to add more output formats: they go in the same ZIP, and each file still counts as one conversion.

Which formats are supported?

Projects in: Premiere .prproj, DaVinci Resolve .drp, Avid AAF and bins, Final Cut FCPXML, CapCut drafts and Audition sessions. Projects out: FCP7 XML, FCPXML, Resolve .drp, AAF, CapCut and REAPER, plus CMX 3600 EDL and shot-list CSV. Transitions, markers, titles, keyframes, levels, speed changes and nested sequences carry over wherever the target app can hold them. Captions: SRT, WebVTT, SBV, ASS, TTML, DFXP, iTT, SCC, MCC, EBU-STL, Avid caption TXT, timed CSV, Word and plain text. Transcripts: Whisper, WhisperX, AssemblyAI, Deepgram, Rev.ai and CapCut JSON, Premiere transcript JSON and .prtranscript, and Rev, Otter and Word-style text. Styling, placement and speakers come along where the output supports them.

Can I pick a frame rate?

Yes. For EDL and Avid caption output, choose 23.976, 24, 25, 29.97 or 30 fps, or let CutConvert detect it from your source.