↑↓ to move ↵ to open Esc to close Browse all tools

Subtitle Converter

Paste or drop subtitle files and convert them between SRT, WebVTT (VTT), SBV and ASS. Several files at once come back as one ZIP.

Convert subtitle files

Paste SRT, WebVTT, SBV or ASS text, or drop one or more files here.
To
Line endings
Result -

Paste subtitles or drop a file to convert it.

Your subtitle files are converted in your own browser. Nothing is uploaded.

Hand-checked listFree Music and Sound Effects for VideosSites with free music tracks and sound effects for videos, with license, credit and limits checked on each site.

Subtitle Converter by Freebiefy, free online tools · Privacy · Legal notice

Embed this tool on your site

Paste this code into your page. The tool runs in the visitor's browser, free and without signup. The height adjusts to the content. All tools you can embed

SRT, WebVTT, SBV and ASS side by side

All four formats are plain text files with a start time, an end time and the words to show. They differ in how the time is written, what else a file may hold and which styling a player understands. The converter reads each of them and writes the one you pick.

FormatTime lineBesides the text
SRT (.srt)00:00:01,000 --> 00:00:04,000A counter above each cue, simple HTML-like tags for bold, italic, underline and color
WebVTT (.vtt)00:00:01.000 --> 00:00:04.000 line:0A WEBVTT header, cue identifiers, cue settings for position, NOTE, STYLE and REGION blocks, tags such as <i>, <b>, <u>, <c> and <v> for the speaker
SBV (.sbv)0:00:00.599,0:00:04.160Nothing: plain text only
ASS or SSA (.ass, .ssa)Dialogue: 0,0:00:01.00,0:00:04.00,Default,…Script info, named styles, override tags in braces for position, color, fonts and effects

WebVTT is the only one of the four with a formal specification, the W3C WebVTT format. It writes a full stop before the milliseconds, makes the hours optional, and lets a file carry comments, styles and regions. SRT never got a formal spec: the Library of Congress describes it as a simple text format that is not well standardized, with a numeric counter, a time line with a comma before the milliseconds, the text and a blank line. SBV is the SubViewer layout that YouTube lists for caption uploads, with start and end on one line separated by a comma.

ASS (Advanced SubStation Alpha) and its older form SSA keep their cues as Dialogue lines in an [Events] section. The fields follow the Format line of that section, the times are written in hundredths of a second, and the text is the last field, so it may contain commas. There is no official spec online to link to; the converter follows the field order the Format line gives and reads override tags as documented by the Aegisub subtitle editor.

What changes when you convert

  • Italic, bold and underline are kept between SRT, WebVTT and ASS. SBV has no markup, so these tags are removed when you convert to SBV.
  • WebVTT extras: NOTE comments, STYLE and REGION blocks, cue settings such as line:0 and cue identifiers stay only when the target is WebVTT. Converting to SRT, SBV or ASS drops them, and the result tells you how many.
  • Speakers: a WebVTT voice tag like <v Anna> becomes the Name field of an ASS line, and the Name field becomes a voice tag in WebVTT. SRT and SBV have no field for it, so the name is left out.
  • ASS styling: positions, colors, fonts, karaoke timing and other override tags have no counterpart in the other formats and are removed. Vector drawings are skipped and Comment lines are left out.
  • Order: the cues are written in order of their start time, because WebVTT requires start times that never go back. ASS files often list signs and dialogue in another order.
  • Font and color tags from SRT files are removed. They are not part of the other formats, and the Library of Congress notes that how SRT formatting shows up depends on the player.

Messy files it reads anyway

Subtitle files pass through many programs, and many of them bend the rules. The converter reads:

  • a byte order mark at the start, Windows line endings (CRLF) and old Mac line endings (CR);
  • SRT time lines with a full stop instead of a comma, and fractions with one or two digits, which count as tenths and hundredths of a second;
  • SRT files with missing blank lines between cues, and cue numbers that skip or repeat (the output is numbered again from 1);
  • ASS-style tags like {\i1} or {\an8} inside SRT files;
  • files in Windows-1252 instead of UTF-8, and UTF-16 files with a byte order mark.

Lines that sit outside any cue are ignored and counted. If the result says cues end before they start, open the file and check those times: the converter keeps them as they are.

Which format to upload where

For a web page with a <video> element, use WebVTT: the W3C spec says the format is intended for text tracks used with the HTML <track> element. For YouTube, the YouTube help page on caption files lists SRT, SBV and WebVTT among the supported formats, says that only basic versions of SRT and SBV files are supported without style markup, and that WebVTT styling is limited to <b>, <i> and <u>. Positioned, colored or animated text only survives in ASS.

Need to fix the timing too? The Subtitle Timing Shifter moves all cues or stretches them to fit another frame rate. For a plain transcript of the spoken words, use Subtitles to Text.

How to convert subtitles

  1. 1Paste the subtitle text into the box, or drop one or more files on it. The format is detected from the content.
  2. 2Pick the target format under To. The converted text appears below, with a list of anything that had to be left out.
  3. 3Download the file, or the ZIP for several files, or copy the text.

Sources

Frequently asked questions

Are my subtitle files uploaded?

No. Your browser reads the files, converts them and builds the download on your own device. Nothing is sent to a server, so unreleased subtitles and private recordings stay with you.

Why are my NOTE comments and cue positions gone after converting to SRT?

SRT has no place for them. WebVTT can hold NOTE comment blocks, STYLE and REGION blocks and cue settings such as line:0 or align:start, but an SRT cue is only a number, a time line and text. The converter lists everything it had to leave out under the result, so you know what changed.

Can I convert many files at once?

Yes. Drop or open several files together. Each one is detected on its own, converted to the format you pick and packed into one ZIP file with the same names and the new extension.

My subtitles show characters like é instead of é. Can this fix it?

Often, yes. That happens when a file saved in one character encoding is read as another. The converter reads a file as UTF-8 when its bytes are valid UTF-8 and otherwise as Windows-1252, a legacy Windows encoding. The converted file is always saved as UTF-8.

Does converting to ASS keep my italics?

Yes. Italic, bold and underline become the ASS tags {\i1}, {\b1} and {\u1}. A file converted from SRT, WebVTT or SBV gets one default style: white Arial with a black outline, centered at the bottom of a 1920 by 1080 canvas. When you convert an ASS file to ASS, its own script info and styles are kept.

Why are ASS times rounded?

ASS and SSA write times in hundredths of a second, like 0:00:01.25, while SRT, WebVTT and SBV use milliseconds. A time like 00:00:01,257 becomes 0:00:01.26 in ASS. The difference is 5 milliseconds at most, far below what anyone notices.