Open one SRT file
Choose or drop an SRT file. Unicode BOMs are detected automatically, while non-UTF-8 files ask for a known legacy encoding instead of being guessed.
Subtitle Tools
Edit SRT cue text, start and end times, and document order manually. Search and replace literal text, undo changes, export selected cues, or split at a cue or safe timestamp without uploading subtitle contents.
Browser-local SRT editing
Decoding, validating, and parsing subtitle cues…
is not valid UTF-8. Select its known encoding; BrowserPine will not guess silently.
SRT ready
No edits yetEnter literal text to search cue text.
0 selected · windowed for large files
Active cue
Duration: —. Dot milliseconds are accepted and normalized to commas in output.
No blocking cue issues were found. Overlaps and out-of-order cues are reported but preserved.
Outputs keep the current visible order and absolute timestamps, rebuild numbering from 1, use UTF-8 without a BOM, and are reparsed before download.
Split at active cue puts all earlier cues in Part 1 and the active cue onward in Part 2. Timestamp split is allowed only between safely separable cues. Part 2 is not rebased to zero.
Verified output
Local processing
SRT decoding, parsing, editing, search, validation, splitting, and output verification run locally in your browser. Subtitle text is not uploaded, stored in browser databases, or attached to an account.
Read how BrowserPine handles filesThree simple steps
Choose or drop an SRT file. Unicode BOMs are detected automatically, while non-UTF-8 files ask for a known legacy encoding instead of being guessed.
Navigate the windowed cue list to change text or timing, add, delete, duplicate, reorder, select, search, replace, undo, or redo focused cue operations.
Fix any blocking cue issue, then download the complete edit, export selected cues, or create two independently verified split files.
The editor changes one active cue at a time. Start and end fields use exact integer-millisecond SRT timestamps, while the multiline text field preserves Unicode, line breaks, speaker labels, accessibility descriptions, emoji, and formatting markup as literal subtitle text.
A windowed list keeps the number of rendered cue rows bounded instead of mounting every cue as a form. Stable internal cue IDs preserve active-cue navigation, selection, search results, and compact undo operations while cues move to new document positions.
Search and replacement are literal: regular expressions, backreferences, escape sequences, and HTML execution are not supported. Replace all shows the exact match summary first and remains one operation in the bounded 100-step history.
Cue selection is independent of the active cue. Selected export keeps the current visible order, text, and absolute timestamps, while output numbering is rebuilt from 1. Adding, deleting, duplicating, reordering, text changes, timing changes, and replacement operations can be undone without saving a complete document snapshot per action.
Split at active cue places all earlier cues in Part 1 and the active cue plus every following cue in Part 2. A timestamp split works only for monotonic cue order at a boundary that no cue or overlapping set crosses.
Both split methods preserve absolute timestamps; Part 2 is not moved to zero. Each output is independently serialized, reopened with the production SRT parser, checked against the current editor state, and numbered sequentially.
Subtitle Editor is for individual cue-level changes. SRT Cleaner applies explicitly selected automatic rules across a document, Subtitle Time Shifter adds one fixed offset, and Subtitle FPS Converter proportionally rescales the whole timeline.
Merge Subtitles combines separate SRT files sequentially, while SRT to TXT removes timing to make a transcript. The editor includes focused split and selected-export workflows, so there is no separate thin Split Subtitle page.
Common questions
Yes. Select a cue from the windowed list, then edit its start time, end time, or multiline text. Invalid drafts remain visible and block output until corrected.
No. Parsing and editing occur locally in the browser. This version does not upload subtitle contents, require an account, or persist a project in localStorage, IndexedDB, or a backend.
Yes. The editor keeps as many as 100 compact operation-level undo steps for cue text, timing, additions, deletions, duplication, reordering, and literal replacements. Navigation and selection do not fill the history.
Search and replacement use literal plain text with an optional Match case setting. They do not interpret regular expressions, backreferences such as $1, escape sequences, or HTML.
Yes. Split at an active cue, or split at a timestamp when cue order is monotonic and the time falls safely between cues. Both parts keep their original absolute timestamps.
Yes. Select any cues in the list and export them in the current visible document order. Their text and absolute timing stay unchanged, while output numbering restarts at 1.
Subtitle Editor makes manual changes to individual cues. SRT Cleaner applies only the automatic document-wide cleanup rules you explicitly enable.
UTF-8, UTF-16LE, and UTF-16BE BOMs are detected automatically, strict UTF-8 is the default, and a manual selector handles supported legacy encodings. Output is UTF-8 SRT without a BOM, with comma milliseconds and CRLF line endings.
Keep working
Normalize SRT structure and preview optional formatting, SDH, speaker-label, or duplicate cleanup.
View tool
Move every SRT cue forward or backward by one precise offset.
View tool
Scale SRT cue timings between a source and target frame rate.
View tool
Append multiple SRT files in order as one continuous subtitle timeline.
View tool