Why these run in your browser
Subtitle files are often confidential. An unreleased product demo, a client interview, a medical lecture or a legal deposition can all arrive as a caption file. Uploading that to an unknown server to change a comma into a period is a bad trade, so none of these tools has an upload endpoint. You can load a page, disconnect from the internet, and the tool still works.
Which tool do I need?
Most subtitle problems fall into one of five buckets. Find yours first — it saves you from converting a file you did not need to convert.
The file will not open or will not upload
That is a format problem. Players, editors and upload forms accept different things, and the mismatch is usually invisible until something refuses the file. Convert to the format your destination wants: SRT → VTT for the web, VTT → SRT for desktop editors, ASS → SRT for styled anime releases, SBV → SRT for YouTube exports, or TTML → SRT for broadcast and streaming deliverables.
The timing is wrong
Timing faults come in two shapes and they need different tools. A constant offset — everything is late by the same amount — is fixed with Shift Subtitles. A growing offset, where the subtitles drift further out of sync as the video plays, means a frame-rate or speed mismatch and needs Resync Subtitles, which resamples the whole timeline rather than moving it. If you are not sure which one you have, this guide walks through the diagnosis.
The text itself is broken
Stray timestamps baked into the dialogue, doubled blank lines, HTML tags, speaker labels, or mojibake from a file that was decoded as the wrong encoding. Clean Up Subtitles handles the first group, Remove Timestamps strips embedded timecodes from transcripts, and Fix Encoding repairs â-style corruption.
I need to check it before delivery
Subtitle Timing Check produces a quality-control report: characters per second, minimum and maximum cue duration, line width and overlaps. It tells you what a client or platform would reject, before they do. This guide explains the thresholds and where they come from.
I need to restructure the file
Merging two files, splitting one at a point, or exporting the text for a translator. Use Merge Subtitles, Split Subtitles and SRT → CSV. If you are sending files out for translation, read the translation workflow guide first — the order of operations matters more than the tool choice.
All tools
SRT to VTT Converter
Convert .srt subtitle files to WebVTT (.vtt) for HTML5 video, right in your browser.
VTT to SRT Converter
Turn WebVTT files back into SubRip (.srt) for editors, players and upload platforms.
Remove Timestamps from Subtitles
Strip timestamps and cue numbers to get a clean, readable transcript.
Clean Up AI-Generated Subtitles
Remove sound cues, HTML tags, speaker labels and duplicate cues from auto-generated captions.
Shift Subtitle Timing
Move every subtitle cue earlier or later to fix out-of-sync captions.
Resync Subtitles by Frame Rate or Speed
Fix subtitles that drift progressively out of sync by resampling them to your video's frame rate or playback speed.
SBV to SRT Converter
Convert YouTube .sbv caption files to SubRip (.srt), right in your browser.
Merge Subtitle Files
Combine two SRT or VTT files into one track, with the second file appended after the first.
Subtitles to CSV Converter
Export SRT or VTT cues to a CSV spreadsheet with start time, end time, duration and text.
Split Subtitle Files
Cut one SRT or VTT track into two files at any timestamp, right in your browser.
Fix Garbled Subtitles (Encoding Repair)
Repair mojibake — subtitles showing é, ’ or привет instead of real characters.
Subtitle Timing Checker
Audit an SRT or VTT file for cues that are too fast, too short, too long or overlapping.
ASS / SSA to SRT Converter
Turn SubStation Alpha (.ass, .ssa) subtitles into clean SubRip (.srt) — in your browser, with nothing uploaded.
SRT to ASS Converter
Turn SubRip (.srt) subtitles into a complete ASS v4+ script with a default style, ready for styled players.
TTML / DFXP to SRT Converter
Turn TTML and DFXP captions (.ttml, .dfxp, .xml) into SubRip (.srt) in your browser — including offset times such as 10s, 100ms and 30f.
Plain Text to SRT Converter
Turn a transcript — one line per caption — into a valid .srt file with evenly spaced timing you can retime later.
What these tools will not do
They do not transcribe audio, translate text, or “improve” your wording. Every operation here is a deterministic transformation of text and timestamps: given the same input you get the same output, and nothing is invented. Automated rewriting of captions risks changing meaning, which is a far worse failure than awkward phrasing.
Conversions that are inherently lossy are documented on the relevant page rather than silently applied — WebVTT cue settings are dropped when converting to SRT, and ASS positioning and effects do not survive either. If you need those preserved, keep the original file.
Questions
Send them to the contact page. Bug reports with the input that broke are the most useful thing you can send — a subtitle file that fails is worth more than a description of a failure.
Last updated 2026-09-21. All tools run locally in your browser.