Subtitle utility

Video.js Subtitle Converter

Convert SRT or ASS subtitles to WebVTT captions for Video.js players and web video workflows.

Free No signup Browser-local

Subtitle 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: videojs-captions.srt

Video.js VTT output

Runs locally in your browser

Selected file: videojs-captions.srt

Workflow notes

How to use this Video.js converter tool

Use this before adding captions to a Video.js player. The tool creates VTT output from supported subtitle input so player debugging starts from the right file format.

  1. Add a supported subtitle file. Upload or paste a supported subtitle file (.srt, .vtt, .ass, .ssa, .txt), or load the sample input to see the expected structure.
  2. Run the Video.js converter 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

  • Assuming conversion fixes player configuration or file path problems.
  • Publishing without checking that the VTT file loads in Video.js.
  • Leaving ASS styling unreviewed after flattening to browser captions.

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 Video.js subtitle converter to create VTT captions that fit common Video.js and browser playback workflows.

  • Prepare captions for Video.js players.
  • Convert SRT subtitles into WebVTT for a web player.
  • Create browser-ready VTT output before testing playback.
  • Flatten ASS captions before using them in Video.js.

FAQ

What subtitle format should I use with Video.js? +

WebVTT is the safest default for Video.js captions because it matches browser video track expectations.

Can this fix a missing WEBVTT header? +

Yes. When converting parsed subtitle cues to VTT, the output includes a WEBVTT header.

Should I test the output in Video.js? +

Yes. Conversion prepares the file, but you should still test captions in the actual player setup.

Are my subtitle files uploaded to a server? +

No. Video.js subtitle conversion runs locally in your browser.