Fix Subtitles Online
- No upload
- No sign-up
- Free, 11 tools
- Many files → one zip
What’s wrong with your subtitles?
Pick a tool
Timing · Text and encoding · Format conversion · Combining files
- Timing
Shift subtitles
Move every subtitle earlier or later by milliseconds, from any line.
SRT · VTT · ASS - Timing
Fix subtitle drift
Re-time subtitles that start in sync but slowly drift, or change fps.
23.976 ↔ 25 fps - Text
Fix subtitle encoding
Turn garbled text like é back into readable letters, saved as UTF-8.
UTF-8 · 1251 · 1252… - Convert
SRT to VTT
Convert one or many SubRip files to WebVTT for HTML5 video.
.srt → .vtt - Convert
VTT to SRT
Convert one or many WebVTT files to SubRip.
.vtt → .srt - Convert
ASS to SRT
Turn styled ASS and SSA files into plain SRT subtitles.
.ass/.ssa → .srt - Convert
SRT to TXT
Turn SRT, VTT or ASS subtitles into plain text, with or without timestamps.
.srt/.vtt/.ass → .txt - Convert
TXT to SRT
Turn a script or transcript into a timed SRT or VTT file.
.txt → .srt/.vtt - Convert
SUB to SRT
Turn MicroDVD frame numbers in a .sub file into SRT timestamps.
.sub → .srt - Convert
SBV to SRT
Turn YouTube .sbv captions into SRT or VTT.
.sbv → .srt/.vtt - Combine
Merge subtitles
Combine two subtitle files: two languages in one, or CD1 and CD2 joined.
2 files → .srt/.vtt
Free subtitle tools that run entirely in your browser: no upload, no sign-up.
SubtitleFixer fixes subtitle timing, drift, garbled characters and format problems in your browser, so your files never leave your device.
Pick the tool that matches your problem, drop in your file, and download the fixed version.
The tools
SubtitleFixer has eleven free tools, grouped by the problem they solve.
Timing
- Shift subtitles: move every subtitle earlier or later by a number of milliseconds, from the first line or from any line you choose, in SRT, VTT and ASS files.
- Fix subtitle drift: re-time subtitles that start in sync but slowly drift, either by setting the correct time for two lines or with a frame-rate preset such as 23.976 → 25 fps.
Text and encoding
- Fix subtitle encoding: turn garbled text like
éorприback into readable letters by detecting the encoding, comparing a few previews, picking your language and saving the file as UTF-8.
Format conversion
- SRT to VTT: convert one or many SubRip (.srt) files to WebVTT (.vtt), the format used by HTML5 video.
- VTT to SRT: convert one or many WebVTT (.vtt) files to SubRip (.srt) files.
- ASS to SRT: turn styled Advanced SubStation Alpha (.ass) and SubStation Alpha (.ssa) files into SRT subtitles by removing styling tags (italics and bold are kept), turning
\Ninto real line breaks and merging duplicate lines from multiple layers. - SRT to TXT: turn SRT, VTT or ASS subtitles into plain text, with or without timestamps.
- TXT to SRT: turn a script or transcript into an SRT file, timed by reading speed or by the timestamps already in your text.
- SUB to SRT: turn MicroDVD frame numbers in a .sub file into SRT timestamps.
- SBV to SRT: turn YouTube .sbv captions into SRT or VTT.
Combining files
- Merge subtitles: combine two subtitle files: two languages in one, or CD1 and CD2 joined.
Which tool do I need?
Start from what you see on screen, then pick the matching tool.
| What's wrong | Tool |
|---|---|
| Subtitles are early or late by the same amount the whole time | Shift subtitles |
| Subtitles are fine at the start but get further off as the video plays | Fix subtitle drift |
| Subtitles are fine until one scene, then off from there on | Shift subtitles, starting from the first wrong line |
| Text shows strange characters instead of letters | Fix subtitle encoding |
| Your website or player needs a VTT file, but you have an SRT file | SRT to VTT |
| You need an SRT file, but you have a VTT file | VTT to SRT |
| You have an ASS file, but your player or platform only takes SRT files | ASS to SRT |
| You need the words from a subtitle file as plain text | SRT to TXT |
| You have a script or transcript and need a subtitle file | TXT to SRT |
| You have a MicroDVD .sub file with frame numbers and need SRT | SUB to SRT |
| You have a YouTube .sbv caption file and need SRT | SBV to SRT |
| You need two languages in one file, or CD1 and CD2 joined | Merge subtitles |
Not sure what kind of timing problem you have? Read Subtitles out of sync: shift vs drift.
Why everything runs in your browser
SubtitleFixer processes your subtitle files on your own device, not on a server.
When you add a file, the page reads it and fixes it with code running in your browser. Nothing is uploaded. This means:
- Privacy: your subtitles stay on your device. That matters for personal videos and unreleased work.
- No waiting for uploads: there is no upload or download queue.
- No account: no sign-up, no email address, no login.
- Many files at once: add several files and download all the results together as one zip.
Guides
The guides explain the problems behind the tools, in plain English.
- Subtitles out of sync: shift vs drift: find out whether your subtitles have a constant delay, drift or errors in one section, and how to fix each.
- SRT vs VTT vs ASS: what each subtitle format can do and which one to use for YouTube, websites, Plex, Jellyfin and VLC.
FAQ
Are my subtitle files uploaded anywhere?
Is SubtitleFixer really free? Do I need an account?
Which subtitle formats do you support?
Why are my subtitles out of sync, and which tool do I need?
Why do my subtitles show weird characters?
é or при usually mean the file was read with the wrong text encoding. Use fix subtitle encoding to find the right one and save the file as UTF-8.