Subtitle Editor Online
A full subtitle editor that opens in your browser and never uploads your file. Load an .srt, .vtt or .sbv file (or start from scratch), correct text and timestamps cue by cue, insert, split or delete lines, search and replace across the whole file, and export clean SRT or WebVTT. Your work is autosaved locally so you can pick up where you left off.
Accepted: .srt, .vtt, .sbv
Your files never leave your device.
How to use this tool
- Drop a subtitle file on the box above, or start with an empty file.
- Click any cue to edit its text or timestamps. Watch the cps badge and overlap markers as you type.
- Use Ctrl+F to find and replace, Ctrl+Z / Ctrl+Y to undo and redo, Enter to jump to the next cue.
- Choose SRT or WebVTT and download the result.
What this subtitle editor does
Every cue is shown as a row with its sequence number, start and end timestamps, duration, a live characters-per-second badge and the text itself. Timestamps accept any sensible notation — 00:01:02,500, 1:02.5 or plain seconds — and are validated as you leave the field, so you cannot save a malformed time. The badge turns red when a line reads faster than 21 cps, the ceiling most broadcasters and streaming guidelines use, and rows whose timing overlaps the neighbouring cue are highlighted so collisions are impossible to miss.
Rows can be inserted after any cue, split in two (time at the midpoint, text split at a line or word boundary) or deleted. Pressing Enter in a text box jumps to the next cue, and at the end of the file it creates a new one, so transcribing a long recording is a steady rhythm of type, Enter, type.
Built for large files
The cue list is virtualised: only the rows on screen are rendered, so a feature-length film with 3,000 cues or an eight-hour conference transcript scrolls as smoothly as a ten-line test file. Undo and redo keep the last 200 changes, with rapid typing in one cue collapsed into a single step so one Ctrl+Z reverts a whole edit rather than a single character. Find & replace works in plain-text or regular-expression mode, with case matching, match navigation, replace-one and replace-all; capture groups such as $1 are supported in regex replacements.
Autosave and privacy
Your draft is saved to your browser's local storage a moment after every change. If you close the tab or lose power, the editor offers to restore the draft the next time you open it, including the file name and chosen export format. Nothing is ever sent to a server — the page is static and all parsing, editing and serialising is done by JavaScript on your machine, so confidential transcripts and unreleased scripts stay on your device. Export produces standards-compliant SRT (comma milliseconds, sequential numbering) or WebVTT (header, dot milliseconds), ready for YouTube, Vimeo, VLC, Premiere or any HTML5 player. For timing problems that affect the whole file, use the shift and sync tools first, then polish the text here.
Frequently asked questions
- Which subtitle formats can I edit?
- You can open SRT, WebVTT and SBV files. Export is available as SRT or WebVTT, which covers virtually every player and platform; the format is detected from the file content, not just the extension.
- Where is my draft saved?
- In your browser's local storage on this device only. It is never uploaded. Clearing site data or using a private window removes it, and the Close button deletes it deliberately.
- What does the red cps badge mean?
- Characters per second measures reading speed. Above 21 cps most viewers cannot finish the line before it disappears. Shorten the text, extend the end time or split the cue to bring it down.
- Can I use regular expressions in find & replace?
- Yes. Toggle Regex, then use JavaScript regular-expression syntax. Capture groups can be referenced in the replacement as $1, $2 and so on, and $& inserts the whole match.