> Source: https://meetrix.io/features/vtt-to-srt/
> Markdown copy of that page. Cite the URL above, not this file.

# VTT to SRT Converter

Convert VTT to SRT online in seconds - free, private, no upload, and you can fix timing first.

This tool converts VTT to SRT for free, entirely in your browser - open your .vtt file, optionally fix any timing or text issues, then export a clean .srt file. Nothing is uploaded, and your file never leaves your device.

Open subtitle file  No file loaded

Open video (optional)  No video loaded

**100% private.** Your subtitle file and video stay on this device - nothing is uploaded. Undo, export and autosave all run locally in your browser.

No video loaded - the editor works without one.

   0:00  

Load a video to see its waveform. Drag a cue block's edges to adjust timing.

Bulk actions

#### Shift all timings

 seconds

 From the selected cue onward only 

#### Scale for frame-rate drift

Fixes subtitles that start fine but drift further out of sync as the video plays.

#### Sync to a point

Select a cue, play the video, then press M (or the button) exactly when that cue should start. Every cue shifts to match.

#### Find and replace

 Regex  Case-sensitive 

Validation 0

Keyboard shortcuts

<table class="se-shortcuts-table" data-astro-cid-ldgjcdkm=""><tbody data-astro-cid-ldgjcdkm=""><tr data-astro-cid-ldgjcdkm=""><td data-astro-cid-ldgjcdkm=""><kbd data-astro-cid-ldgjcdkm="">Space</kbd></td><td data-astro-cid-ldgjcdkm="">Play / pause</td></tr><tr data-astro-cid-ldgjcdkm=""><td data-astro-cid-ldgjcdkm=""><kbd data-astro-cid-ldgjcdkm="">[</kbd> / <kbd data-astro-cid-ldgjcdkm="">]</kbd></td><td data-astro-cid-ldgjcdkm="">Previous / next cue</td></tr><tr data-astro-cid-ldgjcdkm=""><td data-astro-cid-ldgjcdkm=""><kbd data-astro-cid-ldgjcdkm="">I</kbd></td><td data-astro-cid-ldgjcdkm="">Set selected cue's start to the playhead</td></tr><tr data-astro-cid-ldgjcdkm=""><td data-astro-cid-ldgjcdkm=""><kbd data-astro-cid-ldgjcdkm="">O</kbd></td><td data-astro-cid-ldgjcdkm="">Set selected cue's end to the playhead</td></tr><tr data-astro-cid-ldgjcdkm=""><td data-astro-cid-ldgjcdkm=""><kbd data-astro-cid-ldgjcdkm="">Ctrl/Cmd</kbd>+<kbd data-astro-cid-ldgjcdkm="">Enter</kbd></td><td data-astro-cid-ldgjcdkm="">Split the focused cue at the cursor</td></tr><tr data-astro-cid-ldgjcdkm=""><td data-astro-cid-ldgjcdkm=""><kbd data-astro-cid-ldgjcdkm="">Ctrl/Cmd</kbd>+<kbd data-astro-cid-ldgjcdkm="">M</kbd></td><td data-astro-cid-ldgjcdkm="">Merge selected cue with the next</td></tr><tr data-astro-cid-ldgjcdkm=""><td data-astro-cid-ldgjcdkm=""><kbd data-astro-cid-ldgjcdkm="">M</kbd> (during sync)</td><td data-astro-cid-ldgjcdkm="">Mark sync point</td></tr><tr data-astro-cid-ldgjcdkm=""><td data-astro-cid-ldgjcdkm=""><kbd data-astro-cid-ldgjcdkm="">Ctrl/Cmd</kbd>+<kbd data-astro-cid-ldgjcdkm="">Z</kbd></td><td data-astro-cid-ldgjcdkm="">Undo</td></tr><tr data-astro-cid-ldgjcdkm=""><td data-astro-cid-ldgjcdkm=""><kbd data-astro-cid-ldgjcdkm="">Ctrl/Cmd</kbd>+<kbd data-astro-cid-ldgjcdkm="">Shift</kbd>+<kbd data-astro-cid-ldgjcdkm="">Z</kbd></td><td data-astro-cid-ldgjcdkm="">Redo</td></tr><tr data-astro-cid-ldgjcdkm=""><td data-astro-cid-ldgjcdkm=""><kbd data-astro-cid-ldgjcdkm="">Ctrl/Cmd</kbd>+<kbd data-astro-cid-ldgjcdkm="">S</kbd></td><td data-astro-cid-ldgjcdkm="">Export / download</td></tr></tbody></table>

 0 cues

Autosave is on - **saved in your browser only**.

 Format   UTF-8 BOM  

## Why use this converter

#### Nothing is uploaded

Your VTT file stays on your machine the whole time.

#### Fix problems first

Shift, scale or edit text before you convert, not after.

#### Clean, valid SRT

Correct sequence numbers and comma-separated timestamps every time.

## How to convert VTT to SRT

1.  Click **Open subtitle file** and choose your .vtt file.
2.  Check the validation panel for anything worth fixing before you convert.
3.  Set the **Format** dropdown at the bottom to **SRT**.
4.  Click **Download** to save an .srt file, or **Copy to clipboard** to paste it elsewhere.

## Common problems when converting VTT to SRT

-   **Not sure what actually differs:** the cue text and timing stay the same - SRT just doesn't support VTT's cue settings or inline styling, which are dropped on conversion.
-   **The VTT file won't load:** a missing `WEBVTT` header isn't fatal, and NOTE/STYLE/REGION blocks are skipped automatically - check the import report for anything that couldn't be parsed.
-   **Speaker tags or styling disappear:** that's expected - SRT has no way to represent `<v Speaker>` tags or inline formatting, so they're converted to plain text.
-   **Need to fix timing, not just convert:** use the full [subtitle editor](https://meetrix.io/features/subtitle-editor/) - shift, scale, sync to a point and find-and-replace all work here too.

Need to go the other way? Use the [SRT to VTT converter](https://meetrix.io/features/srt-to-vtt/). For ASS/SSA files, see [ASS to SRT](https://meetrix.io/features/ass-to-srt/); for YouTube's SBV exports, [SBV to SRT](https://meetrix.io/features/sbv-to-srt/). Or use the full [subtitle editor](https://meetrix.io/features/subtitle-editor/) for anything more involved, including [syncing subtitles to your video](https://meetrix.io/features/subtitle-sync/). No subtitle file yet? Make one from your video with the [subtitle generator](https://meetrix.io/features/subtitle-generator/). You can also browse [all Meetrix features](https://meetrix.io/features/).

## Frequently Asked Questions

Is this VTT to SRT converter free?

Yes, free to use with no sign-up and nothing to install.

Is my VTT file uploaded anywhere?

No. The file is read and converted entirely in your browser and is never sent anywhere.

Will I lose anything converting VTT to SRT?

SRT has no equivalent for VTT's cue settings (position, alignment) or inline styling tags - those are stripped, leaving plain text and timing. Most players don't rely on them anyway.

Can I fix subtitle timing before converting?

Yes - this is a full editor, not just a format swap. Use Shift or Scale to fix sync issues, or edit any line directly, before you export to SRT.

My VTT file has WEBVTT NOTE or STYLE blocks - will those cause a problem?

No, they are recognized and skipped automatically during import; only the actual cues are converted.

Does this work on mobile phones?

Yes for opening a file and converting it. Timing edits are much easier with a keyboard, so we recommend desktop for detailed fixes.

Meetrix Store

Self-host the open source software your team already uses, on your own AWS or Google Cloud account.

 [Coturn TURN/STUN for WebRTC, no per-minute relay fees](https://meetrix.io/store/coturn/) [Browse the store](https://meetrix.io/store/)

## Run open source tools on your own cloud

Meetrix Store has pre-configured images for Jitsi Meet, Coturn, RustDesk, OpenVPN and 40+ more open source tools, ready to launch on AWS or Google Cloud in minutes.

[Browse the store](https://meetrix.io/store/) [Talk to Us](https://meetrix.io/contact-us/)

Meetrix Store New

Open source tools, ready to launch on your own AWS or Google Cloud.

-    [Coturn TURN/STUN for WebRTC, no per-minute relay fees](https://meetrix.io/store/coturn/)
-    [Jitsi Meet Self-hosted video calls for 50 to 500 users](https://meetrix.io/store/jitsi-meet/)
-    [RustDesk Remote desktop AMI, a TeamViewer alternative](https://meetrix.io/store/rustdesk/)
-    [OpenVPN Encrypted remote access, no per-user fees](https://meetrix.io/store/openvpn/)
-    [Plane Issues, cycles and roadmaps, a Jira alternative](https://meetrix.io/store/plane/)
-    [Mailcow Business email on your own domain](https://meetrix.io/store/mailcow/)

[Browse all products](https://meetrix.io/store/)
