Subtitle converter
Drop in your subtitle file, pick the target format and download. Timings are kept to the millisecond, and the encoding of older non-UTF-8 files is detected automatically.
Free · no sign-up · your file is processed in your browser and never sent to a server
Supported formats compared
| Feature | SRT (SubRip) | WebVTT | ASS / SSA | SBV (YouTube) | TXT (plain text) | DOCX (Word) |
|---|---|---|---|---|---|---|
| File extension | .srt | .vtt | .ass · .ssa | .sbv | .txt | .docx |
| Timestamp | 00:01:02,500 --> 00:01:05,000 | 00:01:02.500 --> 00:01:05.000 | 0:01:02.50,0:01:05.00 | 0:01:02.500,0:01:05.000 | Optional | Optional |
| File header | No | WEBVTT | [Script Info] | No | No | No |
| Cue number | Required | Optional | No | No | No | No |
| Inline formatting | <i> <b> <u> | <i> <b> <u> <c> <ruby> | {\i1} {\b1} {\pos(x,y)} | No | Plain text | Limited |
| Style and position | No | ::cue · line:0 · align:start | [V4+ Styles] | No | No | No |
| Speaker | No | <v …> | Name | No | Optional | Optional |
| Typical use | Video players, editing apps, social platforms | Websites, HTML5 video, online learning platforms | Styled subtitles, anime and fansubs, karaoke | YouTube's older caption upload format | Readable transcript, notes, archiving | Document for transcripts, translation and proofreading |
Popular conversions
How to use
- Add your fileChoose or drag in your subtitle file, or paste its text. The format is detected from the content.
- Pick the target formatSRT, WebVTT, ASS, SSA, SBV, TXT, DOCX or CSV. For plain text, set the timestamp and paragraph options.
- DownloadCheck the preview, then download the file or copy it to the clipboard. Nothing is uploaded to a server.
Which format is for what?
SRT is the most widely used subtitle format; most video players, editing apps and social platforms accept it. WebVTT was designed for the web: the HTML5 <track> element only reads this format, and it can carry position and style settings. ASS/SSA stores rich styling such as font, color and on-screen position; it is common in anime and fansub communities. SBV is YouTube's older subtitle format. TXT is plain text without timing, used to get a readable transcript out of a subtitle.
What is preserved during conversion?
- Start and end times are kept to the millisecond. ASS/SSA uses centiseconds, so times are rounded to the nearest 10 ms when converting to it.
- Line breaks are kept; a two-line subtitle stays two lines.
- If the source has speaker names (the VTT
<v>tag, the ASS Name field), they can be written to the output as a "Name:" prefix. - Formatting tags such as
<i>and<b>and ASS style codes are removed; the output is clean text that looks the same in every player. - When creating SRT from untimed plain text, each paragraph gets a duration based on reading speed, and long paragraphs are split into two-line subtitles.
Encoding problems: garbled characters
Some older subtitle files were saved in a legacy code page such as Windows-1252 instead of UTF-8; opened the wrong way, accented letters turn into symbols like "é" or "�". The converter first reads the file as UTF-8, falls back to Windows-1252 if that fails, and shows which encoding was used. The output is always UTF-8.
No subtitles yet? Use the subtitle generator to create them from audio or video with AI; to fix the timing, switch to the subtitle time shift tool.
Common questions
Is my file uploaded to a server?
No. The file is read and converted in your browser and is not sent anywhere over the network. Once the page has loaded, the tool keeps working even if you go offline.
Is there a file size or line limit?
There is no usage limit. To protect browser memory, a single file is limited to 20 MB, which means tens of thousands of subtitle lines.
Is italic and bold text kept when converting SRT to VTT?
No. The converter removes formatting tags and produces clean text, so the output looks the same in every player. If you need styling, open the result in the subtitle editor.
What happens to fonts and colors in an ASS file?
Style information cannot be carried over to SRT, VTT or SBV; only text and timings are transferred. When ASS is created from another format, a standard, readable style (white text, thin outline) is added.
Can I turn plain text (TXT) into subtitles?
Yes. Timestamps such as [00:01:05] at the start of paragraphs are used if present. Otherwise each paragraph gets a duration in sequence based on reading speed; that is a good starting point, but you will need to adjust the timings to match the audio.
What is in the Word (DOCX) output?
Each subtitle is written as a separate paragraph, optionally with its time range above it. The document opens in Word, LibreOffice and Google Docs, which makes it handy for transcripts, translation and proofreading.
Related tools
- Subtitle time shift and syncShift late or early subtitles, or sync them with two points.
- Online subtitle editorEdit subtitle lines alongside your video and download in any format.
- Subtitle translatorTranslate subtitles into another language while keeping the timing.
- Add subtitles to videoBurn subtitles permanently into your video, in the browser, no upload.
- Subtitle generatorCreate SRT and VTT subtitle files from video automatically.
- Audio to text converterTurn a recording into a timestamped transcript with speakers.
Move to the studio for more.
Long files, saved projects and advanced export are in the studios. Start with a free account.