Subtitle guide Conversion guides

Convert subtitle files for web players

Updated

TL;DR — Prepare subtitle files for browser playback, HTML5 video, and web players by choosing when to convert SRT or ASS into WebVTT.

Related tool

ASS to VTT Converter

Open ASS to VTT

Most web players prefer VTT, even if your subtitles started as SRT or ASS.

The main goal is to make the final delivery file match the player, not necessarily to replace your editing source. Keep the original file if the project will continue, then create a browser-ready VTT copy for the site or player integration.

Typical starting points

  • You downloaded subtitles as SRT
  • Your editing workflow produced ASS
  • Your archive or old project still uses SRT

Typical destination

The destination is usually VTT, because that is the most browser-friendly format for HTML5 video workflows. If you are deciding whether that is still true for your player, see Best subtitle format for HTML5 video.

VTT is the format most closely aligned with the native HTML5 <track> element. It uses the WEBVTT header and dot-based timestamps, which are small differences from SRT but important for strict browser playback.

Conversion rules

  • SRT -> VTT when you just need browser playback
  • ASS -> VTT when you are leaving a styled editing workflow
  • VTT -> SRT when a collaborator or tool still needs the simpler format

Do the conversion after cleanup, not before. If the source file has malformed timestamps, garbled text, or stray markup, repair those problems first so the browser-ready output starts from a stable file.

For the most common browser conversion path, How to convert SRT to VTT for HTML5 video is the direct step-by-step page. If your source file is ASS, How to convert ASS to VTT for web players covers that exact path. For VTT files going back to legacy editors, see How to convert VTT to SRT for legacy subtitle editors.

Before you ship the file

Check these points:

  • Timing still looks correct

  • Multi-line captions still break where expected

  • Browser playback accepts the file without errors

  • The file starts with a WEBVTT header when the final output is VTT

  • The server or static host serves the subtitle file from a URL the player can reach

If browser playback still rejects the file, How to fix invalid WebVTT timestamps is usually the next debug step. For a broader troubleshooting flow, Why subtitles do not show in HTML5 video walks through the most common causes.

For a quick file check, use the WebVTT Validator before changing player code or CDN settings.

Browse the cluster

See all conversion guides for format-specific subtitle conversion tutorials.

Use the ASS to VTT Converter

Convert ASS subtitles into WebVTT for browser playback and HTML5 video workflows. No signup, no upload, and everything runs locally in the browser.

Open ASS to VTT