Create · Converter

SRT and VTT subtitle converter

Convert subtitle text between SRT and WebVTT formats in the browser. Review the output and supported limits before publishing.

Read the method and limits
Your inputs

Convert your subtitle file

Inputs stay in this browser. Saving a scenario is optional and local to this device.

Paste subtitles or load a local file.

No file selected
Process multiple subtitle files

Use the settings above for up to 10 files, 5 MB each and 20 MB total. Files stay in this tab. Download each result or open it for editing and diagnostics.

Converted result

Converted WebVTT

WEBVTT

1
00:00:01.000 --> 00:00:04.000
Welcome to this creator workflow.

2
00:00:05.000 --> 00:00:08.500
Today we will turn an idea into a clear plan.

2 cues converted locally.

No basic structure issues found in 2 cues. Check timing against your video before publishing.

Preview 2 of 2 cues
  1. Cue 1 · 00:00:01,000 → 00:00:04,000

    Welcome to this creator workflow.

  2. Cue 2 · 00:00:05,000 → 00:00:08,500

    Today we will turn an idea into a clear plan.

Review sources and method

Share links include only numbers and choices. Local saves remain in this browser until you delete them; file and long-text content is excluded.

Saved on this device0 of 6 saved

Save a fresh result to compare or reuse it later on this device.

Formula or method

Convert timestamp separators and format headers while preserving cue text

Assumptions

  • Basic cue text is preserved. Malformed cues are omitted with visible diagnostics.
  • WebVTT output retains parsed cue settings and NOTE, STYLE, and REGION blocks; SRT output cannot preserve those features.
  • Preview and review the result in your subtitle editor before publishing.

Sources and verification

Local processing: inputs and selected files stay in your browser.Data handling
A working example

Try it: convert an SRT file to WebVTT

This three-cue example keeps the caption text and timing while writing a WEBVTT header and period-separated milliseconds. Compare the first cue below.

  1. Download camera-tips.srt and load it in the converter.
  2. Choose WebVTT (.vtt), then select Convert subtitles.
  3. Confirm there are three cues, download the VTT, and test it in the player that will show the finished video.
Before · SRTNumbered cue, comma before milliseconds
1
00:00:02,000 --> 00:00:04,000
Keep the camera steady.
After · WebVTTWEBVTT header, period before milliseconds
WEBVTT

1
00:00:02.000 --> 00:00:04.000
Keep the camera steady.

The converted file should retain the sample’s cue starts at 2, 5, and 9 seconds. The cue identifier is optional in WebVTT; this converter preserves the parsed SRT identifiers. Changing only a filename extension does not perform this conversion.

If your result looks different

The VTT works locally but does not load on my website

Check the track URL, language and kind attributes, server Content-Type, and cross-origin policy in the player integration. Successful file conversion cannot correct how the destination serves or embeds it.

Positioning disappears when converting back to SRT

SRT cannot represent WebVTT’s STYLE and REGION blocks or cue positioning settings. Keep the VTT source and review formatting in the destination instead of expecting an identical round trip.

If the destination uses a different intro length, shift the cues against that final video master.

Adjust a consistent timing offset
Use the result well

How to use the srt/vtt converter

Convert recognized subtitle cues between SubRip and WebVTT locally while preserving cue text and timing. The converter focuses on the common cue subset and does not promise lossless handling of every advanced style, region, positioning, or metadata feature.

Verify a representative cue after conversion

SRT normally uses comma-separated milliseconds and numbered blocks, while WebVTT begins with a WEBVTT header and uses periods in timestamps. The tool parses cues into one internal structure and writes the selected format, avoiding a fragile global punctuation replacement.

Check the first, middle, and last cues in the destination player. Pay particular attention to hourless WebVTT timestamps, overlapping cues, multiline captions, inline markup, cue settings, and notes that may not exist in both formats.

Protect advanced formatting and the original file

Basic cue text is preserved, but SRT and WebVTT have different capabilities. WebVTT regions, positioning, voice spans, style blocks, and metadata can require specialist conversion. Keep the original file whenever those features matter.

Files are processed in the browser and are not uploaded by the tool. Download the converted copy under a new name, validate it in the delivery environment, and retain the source until captions have passed final playback review.

Common questions

Questions about this tool

Will converting SRT to VTT change the cue timing?

Recognized cue start and end times are preserved, with timestamp punctuation rewritten for the destination format. Validate the output when the source is malformed.

Are WebVTT styles and regions preserved?

Not necessarily. The tool handles common cues. Advanced WebVTT settings, regions, styles, and metadata may require a format-aware specialist workflow.

Does the converter upload subtitle files?

No. The current implementation reads, converts, and downloads subtitle text locally in the browser.