Load an SRT file, edit cue times and text in place, shift every cue at once, check for overlaps, and download a corrected file.
Each row holds a start time, an end time (HH:MM:SS,mmm format) and the caption text. Edit any field, delete a row, or add a new cue, then download the result.
SRT (SubRip) files are plain text: a cue number, a start and end timestamp separated by an arrow, and one or more lines of caption text. This editor parses those blocks into editable rows so timings and wording can be fixed without retyping the whole file. A single shift value in milliseconds moves every cue earlier or later, which corrects a constant offset across a whole video. The validator flags cues that end before they start, cues that overlap the previous cue, and empty cues, since those are the faults most players reject or display badly. Everything is parsed and rebuilt locally; the downloaded file keeps the standard SRT layout so it works with common players and upload forms that accept .srt.
How do I fix subtitles that are consistently early or late? Load the file, enter the offset in the shift field in milliseconds (for example 1500 to delay every cue by one and a half seconds, or -1500 to make them earlier), apply the shift, and download the corrected file.
What does the overlap check actually test? It checks each cue in order: the end time must be after the start time, the start must not fall before the previous cue ends, and the text must not be empty. Any problem is listed by cue number so it can be fixed in that row.
Is the subtitle file uploaded anywhere? No. The file is read and edited in the browser on this device, and the download is generated locally. Nothing is sent to a server.