Subtitle Editor
Edit subtitles and convert SRT/VTT.
About Subtitle Editor
Subtitles need small surgeries all the time: a line arrives two seconds early, a name is spelled wrong, or a player demands WebVTT when all you have is SubRip. This editor loads either format and lays every cue out as a row with its start time, end time, and text, each cell directly editable. The global shift box moves every cue at once, which fixes the common case of a whole file drifting after a re-encode, and positive or negative seconds both work. When you are done, export to SRT for video players or VTT for the web track element, with timestamps rewritten in each format's own convention. The parser reads past numbering lines and the WEBVTT header, so files from different tools load without cleanup. Everything runs locally, which matters because subtitle drafts and transcripts are often unreleased material.
How to Use Subtitle Editor
Load the subtitle file
Click Open .srt / .vtt or paste the raw file into the text box. Cues appear as numbered rows with editable start, end, and text fields.
Fix text and timings
Click into any cell to edit it. Times use the SRT convention with a comma before milliseconds, and invalid timestamps are rejected with a message rather than silently accepted.
Shift all timings at once
Type a number of seconds, such as 2.5 or -1, and click Apply shift. Every start and end moves together, keeping durations unchanged.
Export in either format
Click Download .srt for video players or Download .vtt for HTML5 video. Timestamps are written with the comma or dot each format expects.
Why Use Subtitle Editor: Common Use Cases
Fixing subtitles after a re-encode
When cutting or re-encoding a video shifts the audio, one negative or positive shift moves every cue back into sync in a single step.
Converting SRT for web video
HTML5 video tracks require WebVTT. Load the SRT, export as VTT, and the header, dot-decimal timestamps, and block spacing are all written correctly.
Correcting transcription mistakes
Fix misspelled names, split overly long lines, or remove a false start directly in the table instead of counting commas in a text editor.
Preparing translated drafts
Load the source-language file as a timing skeleton, replace the text cue by cue, and export without touching a single timestamp.
Subtitle Editor Specifications
| Input Formats | SubRip .srt, WebVTT .vtt, Pasted subtitle text |
|---|---|
| Output Formats | Edited .srt, Edited .vtt |
| File Size Limit | No strict limit (dependent on device memory) |
| Processing Engine | 100% Client-side (Runs locally in your browser) |
| Data Retention | Files never leave your device |
| Batch Processing | Single file processing |
Tips for Subtitle Editor
Burn the result into video with Add Subtitles when the target player cannot load subtitle files on its own.
Shift by a small amount first, check the sync at an early line and a late line, then fine-tune. A single global shift is usually enough when the drift is constant.
Keep lines under about 42 characters per row and two rows per cue. Long lines get cut off on TV-sized players even when they look fine here.
VTT files must start with the WEBVTT header, and the exporter adds it for you. SRT files must not have it, and the exporter leaves it out.
Need the text without timings for an article? Copy the transcript out and run it through Word Counter for length checks.
Frequently Asked Questions
What is the difference between SRT and VTT?
Both store cues with start and end times. SRT uses a comma before milliseconds and no file header, while VTT uses a dot, requires a WEBVTT header, and supports extra styling cues. Most desktop players want SRT, and browsers want VTT.
Can I add brand new cues?
This editor focuses on correcting existing cues rather than authoring from scratch. To add cues, duplicate a nearby row in the text box and edit its times, or generate the initial file with a transcription tool first.
Why did my timestamps turn red or error?
A timestamp did not match the expected pattern, such as a missing comma or an out-of-range minute. The editor refuses guesses on purpose, because a silently wrong time is harder to notice than a loud error.
Does shifting affect cue durations?
No. The same offset is added to start and end, so every cue keeps its exact length. Only the position on the timeline moves.
Are styles and positioning tags preserved?
Basic markup inside cue text passes through as text. Advanced VTT positioning blocks are outside the scope here, so files that rely on them are better edited in a dedicated authoring tool.
Is there a file size limit?
Feature-length subtitle files are a few hundred kilobytes at most, which is no challenge. The practical limit is your browser's comfort with very long pages, well beyond a movie's cue count.