The local subtitle editor exposes each cue as start time, end time, and plain text. It deliberately avoids rendering user-supplied HTML and validates the entire cue list after edits, which makes it useful for small corrections without uploading the media or subtitle file.
Workflow
A short, inspectable path
- 01Import one SRT or WebVTT file; its extension chooses the matching parser and export format.
- 02Edit text or dot-separated timecodes and resolve any cue-specific validation message.
- 03Export the validated document, then review it with the original media before publishing.
Cue-level editing without hidden markup
Every row has an explicit cue number, start, end, and plain-text field. Validation checks non-negative timestamps, start-before-end, chronological order, and overlap. Errors identify the cue that must be corrected before export.
A safe review loop
Keep an untouched copy of the source, make small batches of changes, and export frequently. Then review the output in the publishing player for reading speed, line breaks, speaker transitions, and synchronization with audible speech.
Local-data boundary
Imported text remains React state in this browser tab and is never inserted as HTML. Closing or reloading the page discards unsaved edits.
Limits worth keeping visible
- This lightweight editor has no audio waveform or video preview, so timing decisions must be checked against the media in a separate player.
- Advanced WebVTT regions, styles, and cue settings are outside this plain timed-text editor and should remain in the archival source.
Reviewed references
- Library of Congress: SubRip Subtitle format description · checked 2026-07-20
- W3C WebVTT specification · checked 2026-07-20
- MDN: Using files from web applications · checked 2026-07-20