Format conversion

JSON to SRT Converter

Convert JSON subtitle segments to SRT online for free, locally in your browser with no upload.

Free No signup Browser-local

JSON input

No signup. No server upload. Browser-only processing.

Drop a subtitle file here or choose one manually

Supports SRT, VTT, and ASS where relevant to the tool.

Selected file: captions.json

SRT output

Runs locally in your browser

Selected file: captions.json

Workflow notes

How to use this JSON to SRT tool

JSON caption data often comes from transcription APIs, internal tools, and timed segment exports. This converter reads arrays or segment containers with start, end, and text fields, then exports numbered SubRip cues locally with no upload.

  1. Add a supported subtitle file. Upload or paste a supported subtitle file (.json, .txt), or load the sample input to see the expected structure.
  2. Run the JSON to SRT tool. Use the browser-based converter or repair action to process the subtitle file locally on your device.
  3. Review and download the output. Check the first few cues, the middle of the file, and the final cue before copying or downloading the result.

Input and output checklist

  • Use a complete subtitle file with valid cue timing when possible.
  • Keep a copy of the original file before replacing it in your workflow.
  • Review the first few cues, the middle of the file, and the final cue after export.
  • Test the downloaded output in the destination player, editor, or upload form.

Common mistakes to avoid

  • Using JSON that has text but no start or end timing fields.
  • Mixing seconds and milliseconds without using startMs or endMs field names.
  • Uploading the SRT output before validating cue order and line breaks.

All processing runs in your browser, so the subtitle or video file does not need to be uploaded to a server. That is useful for client review files, unreleased videos, internal training material, and other caption workflows where the text should stay on your device.

When to use this tool

Use this free JSON to SRT converter when transcription API output, caption exports, or timed segment arrays need standard numbered SubRip subtitles.

  • Convert transcription API segments into SRT subtitles.
  • Turn JSON caption exports with start, end, and text fields into SubRip cues.
  • Create upload-ready SRT from app or internal caption data.
  • Prepare JSON subtitle segments for SRT validation, cleanup, or review workflows.

FAQ

How do I convert JSON subtitle segments to SRT? +

Open the JSON to SRT converter, paste or upload JSON with start, end, and text fields, and export the parsed segments as numbered SRT cues.

What JSON shape is supported? +

The converter supports an array of cue objects or an object with segments, captions, cues, or items. Each cue should include start time, end time, and text or caption content.

Are JSON timing numbers seconds or milliseconds? +

Numeric start and end fields are treated as seconds. Fields named startMs, endMs, or durationMs are treated as milliseconds.

Are JSON subtitle files uploaded to a server? +

No. The JSON to SRT conversion runs locally in your browser, so the subtitle data stays on your device.