Free tool · JSONVTT

Convert JSON
to VTT

Drop in a .json (JSON cue array) file, get a clean .vtt (WebVTT) back. WebVTT is the W3C web standard for HTML5 <track> captions, with cue settings and basic styling. The conversion runs entirely in your browser — your captions never leave the page.

Input · JSON
Output · VTT
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

Why convert JSON to VTT?+

JSON cue array is a structured array of `{ index, start, end, text }` objects — clean for any captions pipeline. WebVTT is built for captions on the web via HTML5 <track>. Converting lets you take a file produced for one workflow and use it in the other without re-typing or re-timing anything.

Is timing preserved exactly?+

Yes. The converter only re-encodes the file structure — start and end times round-trip to within one millisecond.

Does any styling survive the conversion?+

JSON doesn't carry styling, so the output VTT uses default formatting. Restyle in your editor after import.

Does this run on a server?+

No. The conversion is pure JavaScript running in your browser — files never upload anywhere. Works offline once the page is loaded.

More subtitle tools