Edit SRT subtitles online
Most subtitle problems are one of two things: a word is wrong, or the whole file is a couple of seconds out of sync. This editor handles both — click any line to fix the text, type a new timestamp to move a single cue, or shift every cue at once. Load your video alongside it and you can watch the fix land instead of guessing. The subtitle file and the video both stay on your machine; neither is uploaded.
Runs entirely in your browser — your file is never uploaded.
Load an .srt, .vtt, .ass, .ssa, .smi, .ttml or .sbv file to start editing.
Why ScribeToAny
- Upload MP3, MP4, M4A, MOV, AAC, WAV, OGG, OPUS, MPEG, WMA, WMV — audio is extracted from video automatically.
- About 98 languages with automatic detection, powered by a Whisper-class engine on dedicated GPUs.
- Eight export formats: TXT, SRT, VTT, TSV, CSV, JSON, PDF and DOCX — plus batch ZIP export.
- Speaker recognition labels every segment. Click any sentence to replay the matching audio.
Frequently asked questions
Do my subtitle file and video get uploaded?
No. The subtitle file is read by the page itself, and the video plays from a local reference your browser creates — it is never sent anywhere, which is also why a two-hour film opens instantly instead of uploading first. Close the tab and both are gone.
My subtitles are two seconds late. Do I have to fix every line?
No — that is what the shift control is for. Enter -2 and every cue moves back two seconds at once, keeping the gaps between them exactly as they were. Fractions work too, so -1.5 is fine. Nothing is ever pushed below zero.
Can it open formats other than SRT, and save as something else?
Yes to both. It reads SRT, VTT, ASS, SSA, SMI, TTML and SBV — the format is detected from the contents, so a mislabelled extension does not matter — and saves as SRT, VTT, TXT, CSV, JSON, DOCX or PDF. That makes it a converter too: open an .ass, save an .srt.
The subtitles start in sync but drift further out as the video plays — will shifting fix that?
No, and knowing why saves a lot of guesswork. A constant delay — everything is two seconds late — is one shift away from fixed. A gap that grows over time is a framerate mismatch, almost always a file timed for 25 fps (PAL) played against 23.976 fps or the reverse. Shifting moves every cue by the same amount, so it can correct an offset but cannot stretch or squeeze the timeline. Check the first line and the last line against the video: if both are off by the same amount, shifting here fixes it; if the last line is much further out than the first, the file needs rescaling to the video's framerate, which is a different job.
How long should a subtitle line be?
The common guideline is at most two lines, roughly 42 characters per line, and a reading speed under about 17 characters per second — a cue should stay on screen long enough to read comfortably, with a beat to spare. After timing, this is the most frequent readability problem: a line that runs past the edge of the frame, or one that flashes by too fast. Because you edit the text and watch it against your own video here, the test is practical rather than theoretical — if you can't read a cue before it vanishes, split it into two or hold it a little longer.
A player says my SRT is invalid, or shows no subtitles at all — what's usually wrong?
Most "invalid SRT" cases come down to three things. The millisecond separator: SRT uses a comma (00:00:04,500), and a file saved with a period there is rejected by strict players. The structure: cues must be separated by a blank line and numbered in order, which manual edits can break. And the encoding: characters saved as Windows-1251 or Latin-1 show up garbled instead of throwing a hard error. Opening the file here and saving a fresh SRT rewrites it with sequential numbers, comma timestamps and clean separators, which clears the first two; garbled characters you correct on the affected lines before saving.
Related tools
Start transcribing free
Free plan: 2 files per day, 100 minutes per month. No credit card required.
Start transcribing free