File conversion · no speech recognition

Convert SRT to VTT

Convert SRT to VTT for web players. Preview the WebVTT output, keep cue line breaks, and download a .vtt file. This page does not transcribe audio or burn captions into video.

SRT file → WebVTT preview → .vtt download

Conversion does not use transcription credits. Sign in only if you want the file stored in My records. See plans and usage limits for speech jobs.

A real conversion

Conversion example

This sample SRT becomes the WebVTT file loaded on the practice video. Download both files and compare them side by side.

Input SRT

1
00:00:00,000 --> 00:00:03,000
Welcome to the field recording course.

2
00:00:03,000 --> 00:00:07,000
Listen first, then
check each caption against the audio.
Download sample SRT

Output WebVTT

WEBVTT

1
00:00:00.000 --> 00:00:03.000
Welcome to the field recording course.

2
00:00:03.000 --> 00:00:07.000
Listen first, then
check each caption against the audio.
Download sample VTT

How to convert SRT to VTT

Keep the file, the preview, and the download on this page.

  1. 1

    Choose your SRT file

    Upload a UTF-8 SubRip file. The converter reads cue times and text in the page. Sign in only if you want the result stored in My records.

  2. 2

    Check the WebVTT preview

    Confirm the WEBVTT header, dot milliseconds, cue order, and line breaks. Edit saved cues after you store a task. Unsaved guest previews stay in this tab until you download or refresh.

  3. 3

    Download and test in a player

    Save the .vtt file, then load it with an HTML track element or a web player that accepts WebVTT. Reopen a saved task from My records if you signed in.

SRT and WebVTT differences

The words and timings stay the same. The wrapper does not.

SRT starts with numbered cues and writes milliseconds with a comma, such as 00:00:03,250. WebVTT must begin with WEBVTT and writes milliseconds with a dot, such as 00:00:03.250. HTML video uses the second form.

The W3C WebVTT format requires a UTF-8 file labeled text/vtt. The HTML <track> element loads that file. Renaming .srt to .vtt leaves the comma timestamps and missing header in place, so browsers reject it. See the W3C WebVTT specification and the MDN track element.

This converter keeps cue order and cue text, including internal line breaks. It does not invent cue positions, STYLE blocks, or speaker tags that were not in the SRT.

Use VTT in compatible web players

Load the converted file as a separate text track. This page does not burn captions into the picture.

Authored practice clip and matching captions, not a measured accuracy demo. Enable captions in the player control. Opening files from disk can differ from a hosted page.

Minimal HTML example

<video controls src="/samples/vtt-generator/course.mp4">
  <track kind="captions" src="/samples/srt-to-vtt/lesson.vtt"
    srclang="en" label="English" default>
</video>

Serve the VTT as text/vtt. Match language labels. Set CORS if the media or track lives on another origin.

Captions that travel with the lesson

A web player needs WebVTT, not a renamed SRT

Course video with a readable caption strip converted from an SRT file

Keep the caption file beside the video

Course teams often receive SRT from an editor and need WebVTT for the lesson player. Convert the text track here, then keep the .vtt next to the published media so viewers can turn captions on without a new encode.

Illustrated use case, not a customer recording. The downloadable sample above is the source of truth for syntax.

WhisperWeb vs Happy Scribe vs in-browser converters

Public product pages checked 19 September 2026. Plans change. Confirm the workflow you need.

DecisionWhisperWebHappy ScribeIn-browser converters
What you getWhisperWebAvailable: SRT to VTT on this pagePreview, download, and optional owner save. Speech recognition is not part of this conversion.Happy ScribeAvailable: Server subtitle converterPublic tool accepts SRT or VTT, then waits for a server job. Extra exports include DOCX, TXT, and PDF.In-browser convertersAvailable: Instant local rewriteTypical tools rewrite the header and timestamps in the tab and do not keep a recoverable task.
Review after convertWhisperWebAvailable: Edit saved cuesSigned-in tasks reopen on this page from My records. Cue text and times can be corrected, then downloaded again.Happy ScribeLimited: Download after processingThe public converter page describes upload, wait, and download. Richer editors live in its paid subtitle products.In-browser convertersNot available: No owner historyA refresh drops the File object. There is nothing to reopen later unless you kept the download.
Credits and privacyWhisperWebAvailable: No transcription minutesThis conversion does not call a speech API. Saving a task stores the original SRT for the owner. Guest preview stays in the tab.Happy ScribeLimited: File is uploadedIts public converter copy says the file is sent to their server and can take minutes.In-browser convertersAvailable: Nothing storedVendor pages that run in the browser say the file never leaves the device. That also means no My records restore.

Checked 19 September 2026 from public converter copy and from W3C WebVTT plus MDN track documentation. No outbound competitor links. No accuracy scores or price rankings.

Choose WhisperWeb when you want SRT to VTT with a preview, a download, and an optional saved task next to your other WhisperWeb caption jobs. Choose a dedicated in-browser converter if you refuse any account save. Choose a broader subtitle suite if you need DOCX or PDF from the same upload. Need captions from speech instead of an existing SRT? Use the VTT Subtitle Generator.

Limits, privacy, and cost

Accepted input is a UTF-8 SRT file up to 1,024 KB with at most 10,000 cues. Missing cue numbers still convert when a timing line is present. Hours greater than one are kept. Negative times and end-before-start cues are rejected.

Guest conversion runs in this page and is discarded on refresh. A signed-in save stores the original file and parsed cues for the owning account only. Original files are not added to the public sitemap. This page does not log cue text in analytics events.

Conversion does not use transcription credits. Cloud speech tools on this site remain metered. See plans and usage limits for those jobs. We do not advertise unlimited free conversion as a billed product.

Frequently asked questions

Does this burn captions into video?

No. You download a separate .vtt text track. The destination player draws the words at playback time. This page does not re-encode video or stamp captions into pixels.

Are line breaks preserved?

Yes. Each cue keeps the line breaks from the SRT payload. The converter does not join a two-line cue into one sentence. Blank lines still separate cues, because that is how both formats mark the next block.

Can I convert without a video?

Yes. SRT to VTT is a text rewrite. You only need the subtitle file. Attach the VTT later with an HTML track element or a web player that accepts WebVTT. The practice video on this page is optional.

Does renaming .srt to .vtt work?

No. WebVTT needs the WEBVTT signature and dot milliseconds. A renamed SRT still uses commas and has no header, so a strict player rejects it.

Does conversion use transcription credits?

No. This tool does not send audio to a speech model. Saving a signed-in task stores the subtitle file for the owner. Speech jobs such as the VTT generator still use your plan credits.