Free Subtitle Editor
Subtitle Editor opens, edits and converts SRT, VTT, ASS/SSA, SBV and LRC subtitles, with a waveform of the video or audio where you drag cues to retime them. Shift cues, fix drift with two-point sync, repair overlaps and find and replace text, with reading-speed and line-length warnings. Drafts are autosaved in your browser, with 200 undo steps.
- Formats:
- SRT, VTT, ASS/SSA, SBV, LRC, TXT
- Sync:
- Shift and two-point linear sync
- History:
- 200 undo steps, autosaved draft
- Price:
- Free
- Runs:
- Locally, in your browser
- Uploads:
- None: files never leave your device
- Account:
- Not needed
Quick answers
How do I convert SRT to VTT (or VTT to SRT)?
Open the file and press the button of the format you want (SRT, VTT, ASS, SBV, LRC or TXT). The timings and basic italics/bold are converted.
My subtitles drift out of sync over time. How do I fix it?
Use Two-point sync: enter the correct start time of an early cue and of a late cue (the Now button copies the playhead). All cues are stretched linearly, which fixes both offset and frame-rate drift.
Processed on your device: your files are never uploaded. How it works
Network activity in this tab
What this page has requested since you opened the site in this tab. An upload is any request that sends data: POST, PUT, PATCH or a request with a body.
No uploads: nothing has been sent from this page.
No network requests yet.
To see every request, open your browser's developer tools (Network tab).
How to use the Subtitle Editor
- Open a subtitle file (SRT, VTT, ASS/SSA, SBV, LRC…) or start from scratch, and optionally add the video or audio.
- Play the media: the current cue appears over the video. Drag cues on the waveform to retime them, or drag on an empty area to add one.
- Edit times and text in the list, split, merge, insert or delete cues; use Shift, Two-point sync, Fix overlaps, Find & replace or Remove tags on the side.
- Check the warnings (too fast, long lines, overlaps) and download as SRT, VTT, ASS, SBV, LRC or TXT.
Credits & open source
Our own code plus open-source libraries. Thank you to the people who make these projects.
- subsrt-tsSubtitle parser and converter (SRT, VTT, SBV, LRC, SSA/ASS...). © Leranjun; original subsrt by Papn Kukn · MIT
- ass-compilerParses and writes ASS/SSA subtitle files. © Zhenye Wei · MIT
- wavesurfer.jsAudio waveform display with selectable regions. © katspaugh and contributors · BSD-3-Clause
- MediabunnyReads, writes and converts media files with WebCodecs (MP4, WebM, MKV, MOV, MP3, WAV, Ogg...). © Vanilagy and contributors · MPL-2.0
Web platform APIs used: File API, localStorage, Keyboard Events, Pointer Events, WebCodecs.
Full license texts: third-party notices · all credits
Frequently asked questions
Is my work saved?
Yes, a draft is saved automatically in this browser and offered again when you come back. Nothing is uploaded.
Do I need the video?
No. You can edit and convert subtitles alone; the video or audio adds the player, the live preview and the waveform.