Home › Tools

Subtitle tools

Sixteen free utilities for converting, repairing and quality-checking subtitle files. Every one runs entirely in your browser — no upload, no account, no file size limit.

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.

Open tool →

VTT to SRT Converter

Turn WebVTT files back into SubRip (.srt) for editors, players and upload platforms.

Open tool →

Remove Timestamps from Subtitles

Strip timestamps and cue numbers to get a clean, readable transcript.

Open tool →

Clean Up AI-Generated Subtitles

Remove sound cues, HTML tags, speaker labels and duplicate cues from auto-generated captions.

Open tool →

Shift Subtitle Timing

Move every subtitle cue earlier or later to fix out-of-sync captions.

Open tool →

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.

Open tool →

SBV to SRT Converter

Convert YouTube .sbv caption files to SubRip (.srt), right in your browser.

Open tool →

Merge Subtitle Files

Combine two SRT or VTT files into one track, with the second file appended after the first.

Open tool →

Subtitles to CSV Converter

Export SRT or VTT cues to a CSV spreadsheet with start time, end time, duration and text.

Open tool →

Split Subtitle Files

Cut one SRT or VTT track into two files at any timestamp, right in your browser.

Open tool →

Fix Garbled Subtitles (Encoding Repair)

Repair mojibake — subtitles showing é, ’ or привет instead of real characters.

Open tool →

Subtitle Timing Checker

Audit an SRT or VTT file for cues that are too fast, too short, too long or overlapping.

Open tool →

ASS / SSA to SRT Converter

Turn SubStation Alpha (.ass, .ssa) subtitles into clean SubRip (.srt) — in your browser, with nothing uploaded.

Open tool →

SRT to ASS Converter

Turn SubRip (.srt) subtitles into a complete ASS v4+ script with a default style, ready for styled players.

Open tool →

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.

Open tool →

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.

Open tool →

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.