Skip to content

Free Tool

Subtitle Converter

One converter for the formats you actually meet: SRT, VTT, SBV, ASS and SSA in, SRT, VTT or plain text out. The format is worked out from the file itself.

  • Runs in your browser
  • Nothing uploaded
  • No signup

Drop your file here

or

Supports .srt, .vtt, .txt files

How it works

Subtitle Converter in three steps

01

Drop any subtitle file

SRT, VTT, SBV, ASS or SSA. The format is detected from the contents and shown to you.

02

Pick the output

SubRip, WebVTT or plain text. The format the file already is gets taken off the list.

03

Copy or download

Take the result straight into your editor, player or document.

One tool instead of five

Subtitles arrive in whatever the last piece of software produced: SubRip from a transcription service, WebVTT from a web player, SBV from YouTube, ASS or SSA from anything to do with anime. This converter accepts all five and writes the three you are likely to want — SubRip for editors and platforms, WebVTT for the web, or plain text when you only need the words.

The format is read from the file

Extensions lie. A caption saved as .txt, or an SRT renamed to .vtt because a form demanded it, is common enough that guessing from the name is unreliable. So the file is inspected instead: a WEBVTT header means WebVTT, a [Script Info] or [Events] section means ASS or SSA, an arrow between two timestamps means SubRip, and a pair of timestamps separated by a comma means SBV. The detected format is shown before you convert, and converting a file to the format it already is has no purpose, so that option is taken off the list.

What each output gives you

SubRip is the safe default — numbered cues, comma milliseconds, accepted almost everywhere. WebVTT is what an HTML5 video track needs: a WEBVTT header and period milliseconds. Plain text is the transcript with the timecodes removed, for when you want to read, search or edit the words rather than play them. Converting from ASS also drops styling and positioning, since SubRip and plain text can hold neither.

It runs on your machine

Detection, parsing and conversion all happen in your browser. Nothing is uploaded, nothing is stored, and no account is needed. Files up to 10 MB are accepted.

Answers

Subtitle converter — frequently asked questions

Which formats can I convert from?

SubRip (.srt), WebVTT (.vtt), SubViewer (.sbv, what YouTube exports), and both SubStation Alpha variants (.ass and .ssa).

Which formats can I convert to?

SubRip, WebVTT, or plain text. SubRip is the most widely accepted, WebVTT is what HTML5 video needs, and plain text gives you the words without any timecodes.

How does it know what my file is?

By reading it, not by trusting the extension. A WEBVTT header, an [Events] section, an arrow between timestamps or a comma between them each identify one format unambiguously.

Why can I not pick the format my file already is?

Because it would do nothing. The input's own format is removed from the output list so the button always produces something different from what you dropped in.

What do I lose converting to plain text?

The timecodes, and with them any ability to play the file as subtitles. The text of every cue is kept, one after another. It is the right choice for reading or editing, not for a player.

What do I lose converting from ASS?

Styling, positioning, colour and karaoke effects. Neither SubRip nor plain text can express them, so override tags are stripped and the dialogue is kept with its timings intact.

Is my file uploaded anywhere?

No. Detection, parsing and conversion all run in your browser with JavaScript. Nothing is sent to a server, nothing is stored, and no account is needed.

Nothing happened when I dropped my file in. Why?

The file did not look like any subtitle format. Open it in a text editor: if there is no WEBVTT header, no arrow between timestamps, no comma-separated timestamp pair and no [Events] section, it is not a subtitle file this can read.

Need Full Transcription?

Upload audio or paste a YouTube link and get a full AI transcript with speaker labels, timestamps, and summaries.

Get the App — Free

Free on iOS and Android. No account required.