Subtitle Converter
Convert between SRT, WebVTT and plain text, shift drifting timings to the millisecond and strip formatting tags. Everything runs in your browser — no file is ever uploaded.
Your subtitles
Detected: Nothing yet
Convert to
1 note
- There is nothing to convert yet.
Where subtitle converters quietly corrupt files
The format swap is the easy part. What breaks files is everything around it: a blank line inside a cue's text, a cue identifier that is a word rather than a number, a BOM at the start of a Windows export, a final cue with no trailing newline. Naive converters split on blank lines, so any of those silently merges two cues or drops the last one, and you find out in QC. This parser works from the timing lines outwards instead, which is the only structure those files reliably share.
The second trap is drift. A constant offset — a caption pass done against a version with a different head slate — is fixable with the shift field here, and to the millisecond, because subtitle timing is absolute rather than frame-quantised. Drift that grows through the reel is a different animal: it is almost always 23.976 against 25, and each minute costs you roughly two and a half seconds. No offset will save you. Retime from the correct rate, then shift.
Finally, positioning does not survive the round trip and no honest tool will pretend otherwise. WebVTT cue settings and ASS override blocks have no equivalent in SRT, so converting down discards them. That is usually what you want for a platform upload, since YouTube, TikTok and Instagram ignore positioning anyway, but it means the SRT you get back is not a lossless copy of the VTT you put in. Keep the original.
Frequently asked questions
Subtitle formats, timing and what survives a conversion
They carry the same information in slightly different syntax. SRT numbers every cue and writes times as HH:MM:SS,mmm with a comma; WebVTT opens with a WEBVTT header, uses a full stop for the milliseconds, allows the hour to be dropped, and adds optional cue settings such as align:start position:10%. WebVTT is what HTML5 video and most web players expect, while SRT is what nearly every NLE and social platform ingests.
More free tools
A Clean Caption File is just the tip of the iceberg
Faceless writes, voices, edits and captions the whole video: describe a niche and it publishes finished shorts to your channels on a schedule, captions burned in and timed.
- Captions generated and styled automatically
- Any format, any aspect ratio
- Posted to YouTube, TikTok and Instagram
Because retiming someone else's export is not the job you wanted.
Ready to Create Your Own Videos?
Start creating amazing AI-powered faceless videos in minutes with Faceless