Subtitle Timing Editor
Paste an SRT subtitle file or upload one from disk, then shift all timings by ±N seconds, fix overlapping entries, renumber after removals, and edit any entry inline. Export the modified SRT with one click — all in your browser, no uploads.
How to use
- 1
Load your SRT file
Either drop an .srt file into the upload zone or paste the content directly. The parser handles BOMs, CRLF line endings and missing index lines.
- 2
Shift all timings
Use the +/- buttons to nudge every entry by 1s or 0.1s, or type an exact decimal value. Negative values shift backwards; times clamp at 0.
- 3
Fix overlaps and renumber
Click Fix overlaps to clip each entry's end to the next entry's start. Renumber is always applied to the output so indices stay sequential after removals.
- 4
Edit or remove individual entries
Edit timings and text inline in the table. Click the trash icon to remove an entry — it disappears from the output but you can restore it from the removed row.
- 5
Export the modified SRT
Click Copy to grab the output, or Save .srt to download it as a file with the original name plus '-edited'.
Common use cases
- Sync subtitles that are a few seconds early or late.
- Fix SRT files where automatic transcription has overlapping entries.
- Strip sponsor segments by removing the relevant entries.
- Edit typo-riddled auto-generated subtitles in place.
Limitations
- Only the SRT format is supported (WebVTT .vtt files need their
WEBVTTheader removed and their.decimal separators converted to,first). - Inline edits to start/end times accept only the
HH:MM:SS,mmmformat. Invalid edits are silently ignored in the output. - The maximum file size is 1 MB. Larger files would block the main thread — split them first.
- Style tags (
<i>,<b>) and positioning are preserved as-is in the text but not validated.