VTT Editor — Edit WebVTT Subtitles in Your Browser

Open a .vtt file to read and fix every caption: change the text, retime lines on a timeline, split or merge them, and save it back as WebVTT. The header and timestamps are written the way browsers expect, and nothing is uploaded.

Nothing is uploadedThe file is read and rewritten on your own device.
No account neededEdit and export SRT, VTT and TXT free. MP4: the first 90 seconds, with a small watermark.
SRT and VTT in — SRT, VTT or MP4 outWebVTT (.vtt) or SRT files

Edit a VTT file

or drop a file anywhere on this card

SRT, VTT

WebVTT (.vtt) or SRT files

No subtitle file?

Files are processed in your browser and never uploaded

What Happens to Each Part of a VTT File

WebVTT can carry more than text and timing. Here is what the editor keeps when you save, so you know before you start whether a file with positioning or styling will come back the same.

Part of the fileExampleAfter saving
HeaderWEBVTTAlways written on the first line, as browsers require
Timestamps00:01:02.500 --> 00:01:05.000Kept to the millisecond, written with hours and a full stop
Text and line breaksTwo-line captionsKept exactly as you edit them
Inline tags<i>, <b>, <v Anna>, <c.yellow>Kept in VTT; an SRT export keeps only <i>, <b>, <u>
Cue identifiersintro-1 above a time lineNot kept: cues are saved without IDs
Cue settingsalign:start line:0 position:10%Not kept: captions go back to the player’s default position
NOTE, STYLE and REGION blocksSTYLE ::cue { color: yellow }Not kept

If your captions rely on positions or CSS styling, keep the original file: those parts have to be added back by hand after editing.

Why a VTT File Fails to Load

Open the file and press Check: the editor lists these problems with the line they are on.

Error

No WEBVTT header

A file renamed from .srt to .vtt still starts with a cue number. Browsers reject it. Saving it here adds the header.

Error

Commas in the timestamps

WebVTT needs a full stop before the milliseconds, as in 00:00:01.500. With SRT-style commas, browsers drop the cue.

Warning

Overlapping or unsorted cues

Two captions on screen at once, or one that starts before the line above it. Check lists them and fixes them in one click.

How to Edit a VTT File Online

Three steps, all in your browser.

Open the VTT file

Drop it on the editor or choose it. Caption files from Zoom recordings, video platforms and course tools open the same way.

Edit text and timing

Rewrite lines, drag caption edges on the timeline, split long captions or merge short ones. Add the video to check lines against the speech.

Save as VTT

VTT is already selected in Export. Need SRT for a video editor instead? Pick SRT in the same menu.

No subtitle file yet?

Generate subtitles with AI30 free minutes · No credit card
Subtitles written for you
Translated, timing kept

Sign up free and AI writes timed subtitles from the speech in 120+ languages — then fix them here or in the app.

Subtitles written for you

Translate the finished subtitles into 50+ languages and download each language as its own SRT or VTT.

Translated, timing kept

Frequently Asked Questions

Editing VTT files: common questions.

All questions
Any text editor opens it, because WebVTT is plain text. To read the captions with their timing and change them comfortably, open it in this editor; add the video to watch them in place.
Both are timed text. WebVTT starts with a WEBVTT line, puts a full stop before the milliseconds and can carry positions and styling; SRT numbers every cue and uses a comma. HTML5 video in browsers reads only WebVTT.
Yes. Zoom saves recording transcripts as .vtt files; open one here to fix names and misheard words, then save it again as VTT.
No. Cue settings such as line and position, and STYLE blocks, are dropped when the file is saved. Text, timing and inline tags like italics stay.
Yes. Choose SRT in Export: cue numbers are added, timestamps get commas and web-only tags are removed.
No. It is read and saved in your browser.