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.
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.