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.
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.
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 SRTOutput 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 VTTHow to convert SRT to VTT
Keep the file, the preview, and the download on this page.
- 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
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
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.
A web player needs WebVTT, not a renamed SRT

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.
| Decision | WhisperWeb | Happy Scribe | In-browser converters |
|---|---|---|---|
| What you get | WhisperWebAvailable: 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 convert | WhisperWebAvailable: 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 privacy | WhisperWebAvailable: 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.
Related Tools
Generate captions from speech when you do not already have an SRT file, or open the workspace for other outputs.