Subtitle converter
Convert between SRT, VTT, SBV and plain text in your browser - or turn captions into a transcript with speakers and paragraphs. Paste or drop a file, pick a format, download. Nothing is uploaded - your file never leaves your device.
Names are guessed from the text - Zoom writes “Name:”, Teams uses a WebVTT voice tag - so a stray colon can look like a name. Fix anything that is wrong, or clear a field to drop that label.
A bilingual caption is two lines before the text even wraps, so a merged file breaks the usual “no more than two lines on screen” convention. Good for language practice, study and review - check the timings with the readability checker before you put it on air.
Only have the original? Speecho translates subtitles into 18 languages → Need the subtitles themselves? Transcribe your video →SRT vs VTT - which do you need?
SRT is the most widely supported subtitle format - video editors like Premiere, Final Cut and DaVinci Resolve, plus most players, read it. VTT (WebVTT) is what HTML5 <video> and YouTube prefer, and it supports styling. If a player rejects your file, converting between the two usually fixes it. Plain text strips every timestamp and number, leaving just the words - handy for turning captions into a readable transcript.
Need the subtitles in the first place? Every Speecho transcription includes ready-made .srt and .vtt files synced to your audio - see adding captions to video or just transcribe a file.
Subtitle converter - FAQ
What is the difference between SRT and VTT?
They are both subtitle formats. SRT (SubRip) numbers each caption and uses a comma in timestamps (00:00:01,000). VTT (WebVTT) starts with a “WEBVTT” header, uses a period in timestamps (00:00:01.000), and is the format HTML5 video and YouTube prefer. The text is the same - only the wrapping differs.
Is my subtitle file uploaded anywhere?
No. This converter runs entirely in your browser - your file never leaves your device and nothing is sent to a server. You can even use it offline once the page has loaded.
How do I convert SRT to VTT?
Paste your .srt text (or drop the file) into the box above, click “To VTT”, then download the result. To go the other way, paste a .vtt file and click “To SRT”. “To plain text” strips all timestamps and numbering.
How do I get subtitles from audio or video in the first place?
Upload your recording to Speecho and every transcription comes with ready-made .srt and .vtt subtitle files, synced to the audio, in 99 languages - then use this converter if you need a different format.
Does it keep the speaker names from Zoom or Teams?
Yes. Zoom writes “Maria Lopez:” inside the caption text, Teams wraps the cue in a WebVTT voice tag, and broadcast captions mark a change with “>>” - the transcript mode reads all three, plus “Speaker 1:” labels. Every name it finds becomes a field you can rename, or clear if it was not a name at all: the detection is a guess based on punctuation, so a line like “One thing: we should wait” can look like a speaker until you empty the field.
Can I put the original and the translation in one subtitle file?
Yes. Open “Merge two files”, put the original in the first box and the translation in the second, and choose which language goes on top. Captions are paired by position when both files have the same count and the same start times, and by time overlap otherwise; anything left without a counterpart stays a single line and is counted in the status. Note that a bilingual caption is two lines on screen, which is more than the usual caption convention allows - it is meant for study and review rather than broadcast.