ToolDash
Subtitle Editor & SRT ↔ VTT Converter

Subtitle Editor & SRT ↔ VTT Converter

Open an .srt or .vtt file, edit any cue's text or timestamps, and shift every subtitle earlier or later to fix sync. The checker flags overlaps, empty cues and impossible timings, and you can download the result as SRT or WebVTT.

  • Free, no sign-up
  • Runs in your browser — nothing is uploaded
  • Instant results, no waiting on a server

How to edit and convert a subtitle file

  1. 1Drop an .srt or .vtt file onto the page, click to browse, or paste the subtitle text and press Open.
  2. 2Edit any cue in the table: change its text, or type a new start or end time and press Enter. Use the + and trash buttons to add or delete cues.
  3. 3To fix subtitles that are out of sync, enter an offset such as 1.5 (seconds), 250ms or 00:00:01,200 and press Earlier or Later to move every cue.
  4. 4Check the issues list. Click an issue to jump to that cue, or use Sort by time and Fix overlaps to clean up the whole file in one step.
  5. 5Pick SubRip (.srt) or WebVTT (.vtt) under Export, then download the file or copy the text.

SRT, WebVTT and why subtitles drift

SubRip (.srt) and WebVTT (.vtt) are the two subtitle formats you'll meet most. Both are plain text: each cue has a start time, an end time and one or more lines of text. SRT numbers every cue and writes milliseconds after a comma (00:01:02,500). WebVTT starts with a WEBVTT header, uses a dot (00:01:02.500), and can add cue settings for position and alignment. HTML5 video players and YouTube read WebVTT, while desktop players and most editing software expect SRT.

Converting between them means rewriting the timestamps and header, not just renaming the file. This SRT editor parses the file into cues and writes them back out in the format you pick. When you convert VTT to SRT, NOTE and STYLE blocks are dropped because SRT has no equivalent. Cue settings such as align:start are kept when you export to VTT.

Subtitles usually go out of sync by a fixed amount, for example when a downloaded file was made for a release with a different intro. The subtitle shifter moves every cue by the same offset, which fixes that. The editor also checks each cue for a zero or negative duration, empty text, cues that start before the previous one, and cues that overlap the next one. Many players show overlapping cues stacked on top of each other, so Fix overlaps trims each cue to end exactly when the next begins.

The parser is forgiving. It reads Windows line endings, a byte-order mark, timestamps with fewer than three millisecond digits, and cues that are missing the blank line between them. Older files saved in Windows-1252 are detected, so accented characters don't turn into question marks. Anything it can't read is listed with its line number instead of being silently dropped.

The file is opened and processed by your browser. It isn't uploaded, so you can edit subtitles for unreleased footage.

When people use it

Fix subtitle sync

Shift a downloaded .srt by a couple of seconds so the dialogue lines up with your copy of the video.

Captions for the web

Convert SRT to WebVTT for an HTML5 <track> element, or VTT to SRT for a video editor that only imports SubRip.

Cleaning up auto-generated captions

Fix misheard words, split long cues and remove overlaps before you publish captions from a speech-to-text tool.

Checking a file before delivery

Run a translator's or vendor's subtitle file through the checker to catch broken timestamps and empty cues.

Frequently asked questions

How do I convert SRT to VTT?

+

Open the .srt file, choose WebVTT (.vtt) under Export and click Download. The editor adds the WEBVTT header and rewrites every timestamp with a dot before the milliseconds. To go from VTT to SRT, choose SubRip (.srt) instead; cues are numbered from 1.

How do I fix a subtitle delay of a few seconds?

+

Type the offset into Shift all timings, for example 2.5 for two and a half seconds, then press Later if the subtitles appear too early or Earlier if they appear too late. Every cue moves by the same amount, and nothing is moved before 00:00:00.

Is my subtitle file uploaded?

+

No. The file is read and edited in your browser, and the download is created on your device. Nothing is sent to a server.

What does Fix overlaps do?

+

It trims the end time of each cue that runs past the start of the next one, so only one cue is on screen at a time. If cues are out of order, sort them first; the button stays disabled until they are.

Why are some lines missing after I open a file?

+

A block with no readable timing line, or with an invalid timestamp such as 00:00:0x,000, can't be placed on the timeline, so it is skipped. Each skipped block is listed under Check with its line number, so you can fix it in the original file or add the cue again by hand.

Can I undo a change?

+

Yes. Undo steps back through the last 30 edits, including shifts, deletions, timing changes and text edits.