Convert SRT to VTT, or VTT to SRT

Convert SRT to WebVTT for a web player, or convert VTT to SRT for an editor that expects it. Choose a UTF-8 subtitle file up to 2 MiB or paste its text. The browser keeps the words and timing, and warns if styling or positioning will be lost. Review the preview before you download.

Source subtitles

One UTF-8 file · up to 2 MiB · 20,000 cues

The example is synthetic. The tool does not save a history. Download your result before leaving or refreshing.

Choose the output format

Your output will appear here after a successful preview. Changing the source or options clears the previous result.

Worked subtitle example

The same three cues keep their text and timing. The WebVTT copy adds the WEBVTT header and uses periods before milliseconds.

Original SRT Download
1
00:00:02,000 --> 00:00:04,500
Keep the original subtitle file.

2
00:00:05,000 --> 00:00:07,250
Check timing in your final player.

3
00:00:08,000 --> 00:00:10,000
Download the reviewed copy.
Converted WebVTT Download
WEBVTT

00:00:02.000 --> 00:00:04.500
Keep the original subtitle file.

00:00:05.000 --> 00:00:07.250
Check timing in your final player.

00:00:08.000 --> 00:00:10.000
Download the reviewed copy.

Example and validation notes

From subtitle file to a reviewed copy

  1. Bring your subtitles

    Choose one UTF-8 SRT or VTT file, or paste its contents. The file contents determine the input format.

  2. Choose the output

    Pick VTT for a web video track, or SRT when your player or editor requests it. The preview shows the complete output.

  3. Review before saving

    Basic text and timing are retained. Styling, positioning and other metadata can be removed; a warning asks you to acknowledge that before downloading.

What this tool reads

One UTF-8 SRT or WebVTT text file up to 2 MiB and 20,000 cues, with timestamps below 100 hours. Empty cues, invalid times and out-of-order starts need correcting before export. Overlaps are kept with a warning. Streaming timestamp maps are not supported.

Processing runs in this browser without uploading subtitles or downloading a speech model. The workspace has no saved history. The site still loads application resources; optional analytics and submitted feedback follow the Privacy Policy.

Common questions

Is renaming .srt to .vtt enough?

No. WebVTT needs a WEBVTT header and period-separated milliseconds. This tool parses the cues and writes the selected format; it does not just rename the file.

Does conversion keep all formatting?

No. This converter produces basic text and timing. It removes styles, positions, notes, cue identifiers and inline timestamp markup when present. Voice labels become ordinary text. Check the warnings and preview.

Does it change timing or improve recognition?

No. Format conversion preserves parsed start and end times. It does not correct transcription errors or synchronize captions with a recording.

Continue your subtitle workflow

Add VTT captions to an HTML video

Format references: W3C WebVTT draft and Library of Congress: SubRip. This tool handles the subset described above; it is not a full subtitle editor.

Your privacy choices

Allow Google Analytics and Plausible to measure visits and tool usage? Optional analytics stays off until you agree. Your files and transcripts are not included in product events. The tools work either way. Privacy Policy

Send feedback

Submitting sends your message, optional email, this page’s path and interface language to Whisper Web, stored with Cloudflare. Please leave out recordings, transcripts and sensitive information. Privacy Policy