Why Edit Subtitles in the Browser in 2026?
Subtitle editing used to be a "professional software" niche: Aegisub, Subtitle Edit, Final Cut's caption track. Powerful tools, but high friction — installs, learning curves, fragmented cross-platform UX. In 2026, your most common pain point is actually the lightweight tasks: shift a few cues by a second, split one long line into two, fix typos in the translation, export to a different format.
None of that needs Aegisub. MeTool brings video preview + timeline drag + text editing + multi-format export into the browser, covering 80% of lightweight subtitle editing needs:
- Edit existing subtitles (SRT/VTT/ASS/SBV/LRC)
- Attach a video to verify timing in real time (everything stays local — no upload)
- Drag cue bars on the timeline to retime, or type exact timestamps in the table
- Export to any target format
Free, zero install, works in Chrome/Edge/Safari.
Visual Timeline + Cue List: Two Views for One Task
Timeline: drag-to-retime
Each cue appears as a rectangle on the timeline. Drag the middle to move the whole cue, drag the left edge to adjust start, drag the right edge to adjust end. The video's playhead also shows on the timeline so you can visually confirm "this cue appears at the same instant as that frame." Click any empty area on the timeline to seek the video.
Cue list: precise text and time
Below the timeline, a table with one row per cue. Start/end are text inputs (accepting the HH:MM:SS,mmm format), text is a textarea (multi-line subtitles just use line breaks). Edits commit on Enter or blur.
Video binding
With a video attached:
- The currently active cue overlays the video as you play
- The cue is highlighted in both the timeline and the list
- Clicking any row in the list seeks the video to that cue's start
You can verify timing visually against actual frames — much more accurate than blind editing.
Keyboard Shortcuts and Efficient Workflow
Four high-frequency operations dominate subtitle editing: play/pause, jump prev/next cue, add cue, split cue. MeTool maps them all to keys:
- Space — play/pause the video (when focus isn't on a text field)
- ↑ / ↓ — jump to the previous / next cue and seek the video to its start
- Enter — insert a new 2-second cue at the current playhead position
The "Split at playhead" button cuts the current cue at the playhead position — for "this cue is too long; it should be displayed in two parts." The first half keeps the original start, the second half spans from the playhead to the original end, and each half's text is independently editable.
Real workflow: press Enter on the fly while playing the video to drop placeholder cues at every line start, then pause and go back to fine-tune each cue's start/end and write the actual text. Many times faster than typing timestamps from scratch.
Why Both Video and Subtitles Stay 100% Local
Subtitle files may contain sensitive content (unreleased scripts, customer interview transcripts, medical interviews); video is even more sensitive — you really don't want to upload it to a third party. MeTool's subtitle editor keeps both 100% local:
Subtitles: parsed and serialized in the browser
The subtitle's whole lifecycle — parsing, editing, exporting — happens in JavaScript inside the browser's memory. Open DevTools → Network panel and you'll see zero subtitle-related network requests throughout the editing session.
Video: native <video> + local Blob URL
When you upload a video, the browser creates a blob:-protocol local URL (valid only inside the current tab); the <video> element reads bytes from that URL directly. Video bytes never leave the browser process — not to any server, including metool.online itself. Verifiable in the Network panel.
This architecture has a nice side effect: even if you go offline (after the page has loaded), the editor still works. Backend downtime doesn't affect functionality either.
