Subtitle Tools

Subtitle file converter (SRT / VTT / ASS / SBV / LRC)

The source format is detected for you. Pick an output format, press Convert, and you get SRT, VTT, ASS, SBV, LRC, plain text or CSV back.

or choose a subtitle file

Supported formats

Reading covers SRT (SubRip), WebVTT, ASS/SSA, SBV (YouTube) and LRC lyrics; writing adds plain text and CSV for a total of seven. The source format is recognised from the WEBVTT signature, the [Script Info] section or the shape of the timestamps.

Encodings and line endings

Subtitles saved as Shift_JIS, EUC-JP, UTF-16 or UTF-8 with a BOM are detected and decoded automatically; the output is always UTF-8 without a BOM. Choose CRLF or LF so the file opens correctly in Windows editors as well as Unix tooling.

What a conversion loses

Anything the target format has no concept for — ASS override tags, VTT cue positioning — is removed. Italic, bold and underline are carried across formats. Times are kept as whole milliseconds, so a round trip does not accumulate error.

Frequently asked questions

Are my files uploaded to a server?

No. Everything runs as JavaScript inside your browser and the file contents never leave your machine, which makes it safe for unreleased scripts and confidential recordings.

Is it free? Do I need to sign up?

It is free, needs no account and nothing to install, and there are no usage limits.

Can I convert several files at once?

This page handles one file at a time. To join several subtitle files into one timeline, use the Merge subtitles tool, which lets you set an offset per file.

The source format is detected incorrectly.

Switch the source format from Detect automatically to the exact format. That also lets you read subtitles saved with an unusual extension such as .txt.

Related tools

SRT → VTTVTT → SRTASS → SRTSRT → ASSSBV → SRTSRT → SBVVTT → ASSASS → VTT