About this tool
Subtitle Converter & Sync turns one subtitle format into another and repairs timing in the same place. Open or drop an SRT, WebVTT, ASS, SSA or YouTube SBV file and it is read straight away, even when it is messy: Windows line endings, missing cue numbers, commas or dots before the milliseconds, hour counts above 99, WebVTT notes and style blocks, and ASS files with their columns in an unusual order.
Then fix the timing. Move every line earlier or later, or only the lines from a chosen cue onwards when an advert break or a cut throws things off. Convert between frame rates such as 23.976 and 25 fps when subtitles drift further out as the film plays. Or use two-point sync: type when the first and last lines are really spoken, and everything in between is stretched to match.
A cue list shows each line with its new time, struck-through old time and duration, and warns about overlaps, lines that end before they start and lines too short to read. Downloads get the right file name and extension. Your files never leave your device.
How to use Subtitle Converter & Sync
- Press “Open file” or drop a subtitle file onto the tool. You can also paste subtitle text or press “Try a sample”.
- Check the line under the box: it names the format, the number of cues and the text encoding. If accents look wrong, pick another encoding there.
- Under “Fix the timing”, type a shift in seconds (negative is earlier), set the frame rates, or tick “Two-point sync” and type the right times.
- Read the cue list and its warnings. “Shift from here” on any cue moves only that cue and the ones after it.
- Under “Convert to”, choose SRT, WebVTT, ASS, SBV or Transcript, then press “Download” or “Copy”.
A film’s subtitles appear 2.5 seconds late. Open the .srt, type -2.5 in “Move by (seconds)”, choose SRT and press “Download”: a line timed at 00:01:10,000 now starts at 00:01:07,500.
Features
- Reads SRT, WebVTT (.vtt), ASS and SSA, and YouTube SBV, detecting the format automatically.
- Writes SRT, WebVTT, ASS with a clean default style, SBV, and a plain-text transcript with optional times.
- Keeps italics, bold and underline between SRT, WebVTT and ASS, or removes all formatting with one tick.
- Shift by any amount, nudge in 0.1 and 1 second steps, or shift only from a chosen cue onwards.
- Frame-rate conversion between 23.976, 24, 25, 29.97, 30, 50, 59.94 and 60 fps.
- Two-point sync that fixes an offset and a drift together.
- Warnings for overlapping cues, cues that end before they start, cues under 0.3 seconds, empty cues and very fast reading speeds.
- Opens UTF-8, UTF-16 and older Windows encodings (Western, Central European, Cyrillic, Greek, Arabic, Chinese, Japanese, Korean and more).
Tips and good to know
- Find the right shift by watching for one clear line: note the time it is spoken in your player, compare it with the cue time in the list, and type the difference.
- If subtitles start right but end several seconds out, it is a frame-rate problem, not an offset. Try 23.976 → 25 or the reverse.
- ASS files can hold positions, colours, fonts and karaoke effects. Converting to SRT or VTT keeps the words, line breaks, italics and bold, but not those effects.
- For web video with the HTML <track> element, use WebVTT. Most TVs, media players and editing apps prefer SRT.
- Some old players need Windows line endings. If a converted SRT shows as one long line, tick “Windows line endings (CRLF)”.
Frequently asked questions
Are my subtitle files uploaded?
No. Files are read and converted by your browser on your own device. Nothing is sent to AroraTools or anywhere else.
Is it free? Is there a size limit?
It is free with no sign-up. Files up to 30 MB are accepted, far more than any real subtitle file, and long films with thousands of lines convert in a moment.
Does it work on a phone and offline?
Yes, on iPhone, Android and computers in Safari, Chrome and Firefox. Once the page has loaded, converting and syncing work without a connection.
How do I convert SRT to VTT?
Open the .srt file, choose WebVTT under “Convert to” and press “Download”. Commas in the times become dots, the WEBVTT header is added, and special characters such as & are escaped as WebVTT requires.
My subtitles are fine at the start but late by the end. What do I do?
That is drift, usually from a different frame rate. Try the frame-rate fix, for example 25 → 23.976, or use two-point sync with the real times of the first and last lines.
Why are accented letters showing as strange symbols?
The file uses an older text encoding. After opening the file, pick the right one from the encoding list under the box, such as Central European for Polish or Cyrillic for Russian, and the text is read again.
Page last reviewed
