Skip to main content
Whisper Web
Free browser subtitle converter

VTT to SRT Converter

Turn a WebVTT subtitle file into a clean, numbered SRT file locally. Whisper Web keeps the core caption text and millisecond timings, while clearly flagging VTT features SRT cannot represent.

Private browser conversion. Files up to 5 MB are parsed and generated locally. No subtitle upload is needed.

1. Select your subtitle file

(.vtt extension)

Drop the file on the button · UTF-8 text · up to 5 MB

Text-based subtitles only: SRT, VTT, ASS/SSA, SAMI, text MicroDVD SUB, MPL2, and timestamped oTranscribe TXT. SUP and binary SUB/IDX store subtitle images and need OCR, so they are not accepted here.

Detected source: VTT

Or paste subtitle text

2. Select the output format

Same-format conversion is disabled.

Best for broad player and editor compatibility; keeps numbered, timed cues.

No upload · no signup · local mode

Format behavior

What changes when VTT becomes SRT?

VTT can include identifiers, cue settings, NOTE/STYLE/REGION blocks, and inline markup that SRT does not standardize. This converter preserves the caption cues and reports each loss boundary before download.

Timestamps use commas

WebVTT periods such as 00:00:05.200 become SRT commas such as 00:00:05,200.

Cues receive sequence numbers

The converter numbers cues in source order for standard SRT workflows.

Text and line breaks stay intact

Cue text and intentional line breaks are carried into the SRT output.

VTT-only features are called out

Identifiers, cue settings, NOTE/STYLE/REGION blocks, and inline markup are never silently treated as SRT.

VTT to SRT can be a lossy conversion

SRT stores timing and text but has no standard equivalent for WebVTT identifiers, cue positioning, regions, CSS-style blocks, or some inline markup. Whisper Web reports what it finds so you can review the output before publishing.

Format notes

About converting WebVTT to SRT

SRT keeps the readable timed cues from WebVTT but cannot represent every web-player instruction.

Which WebVTT data stays

The converter keeps cue timing, text, and line breaks. It assigns SRT sequence numbers in source order and changes millisecond punctuation from periods to commas. A valid WebVTT file begins with the WEBVTT signature described in the W3C WebVTT specification.

Which WebVTT data has no SRT equivalent

Cue identifiers, settings, NOTE/STYLE/REGION blocks are omitted. Inline markup may remain in the generated SRT and can render differently between players, so review the downloaded result before publishing. For an explanation of browser-side features, see MDN's WebVTT overview.

Use a document when playback is no longer needed

If the goal is a review transcript rather than timed playback, create a clean document from the Subtitle Converter instead of forcing VTT-only display data into SRT.

Frequently asked questions

Is this VTT to SRT converter free?

Yes. The converter runs locally in your browser and does not require an account, payment, or server upload.

Will VTT to SRT change subtitle timing?

No intentional timing shift is applied. Start and end times are preserved to the millisecond; the decimal separator changes from a period to a comma.

What happens to WebVTT styling and positioning?

SRT has no standard equivalent for cue settings, NOTE/STYLE/REGION blocks, or several WebVTT markup features. The converter lists those warnings and omits unsupported blocks from the SRT file.

Continue with Pro cloud transcription

Open the dashboard for Pro cloud transcription, saved history, and batch workflows. Files selected there are uploaded for cloud processing.

Open the dashboard