SRT vs VTT vs ASS: How to Convert Subtitles and Fix Strange Characters

Subtitlevideo.com Accessibility Media

SRT, VTT and ASS are the three subtitle formats you meet most. Converting between them is easy once you know what each one keeps, and most “strange characters” problems come from encoding, not from the format.

SRT vs VTT vs ASS in one minute

  • SRT: the simplest and most widely supported. Index, timecode, text. Basic italics at most.
  • VTT (WebVTT): the web standard for HTML5 video players and many platforms. Almost the same as SRT, with a WEBVTT header and dots instead of commas in times.
  • ASS: rich styling (fonts, colors, positions, karaoke effects). Popular for anime and stylized captions.

SRT to VTT

By hand: add WEBVTT and a blank line at the top, then change the commas in timestamps to dots (00:00:01,000 → 00:00:01.000). With ffmpeg:

ffmpeg -i input.srt output.vtt

SRT to ASS and back

ffmpeg -i input.srt output.ass

Going from ASS to SRT drops all styling: positions, colors and effects are lost, only the text and times remain. Keep the ASS original if the styling matters.

Fixing strange characters

If you see é instead of é, question marks instead of Chinese, or boxes instead of Arabic, the file is not saved as UTF-8. Older files are often in Windows-1252, Windows-1251, GBK or Big5. Open the file in Notepad++ or Subtitle Edit, choose the right original encoding until the text looks correct, then save it as UTF-8. Or let the free fix subtitle encoding tool detect it for you.

Do it in the browser, without uploading

Our free subtitle tools convert between SRT, VTT, ASS, SBV, SUB, TXT and CSV, fix encoding, shift times, and merge or split files. They run in your browser, so the file never leaves your computer.

Subtitles inside a video file?

If the subtitles are a track inside an MKV or MP4, first take them out with the free MKV/MP4 subtitle extractor, then convert.

Leave a Reply

Your email address will not be published. Required fields are marked *