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

# SRT to VTT Converter

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

This tool converts SRT to VTT for free, entirely in your browser - open your .srt file, optionally fix any timing or text issues, then export a clean .vtt 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 SRT file stays on your machine the whole time.

#### Fix problems first

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

#### Clean, valid VTT

Correct header, timestamp format and UTF-8 encoding every time.

## How to convert SRT to VTT

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

## Common problems when converting SRT to VTT

-   **Not sure what actually differs:** the cues themselves don't change - only the header line, the timestamp separator (comma to period), and VTT's optional extras that this converter leaves out for a clean file.
-   **Accented characters look wrong after converting:** your source SRT is probably Windows-1252 or Latin-1. Use the Encoding dropdown to re-read it correctly before exporting - VTT output is always UTF-8.
-   **The SRT file won't load:** missing sequence numbers, blank cues and backwards timestamps are repaired automatically - check the import report for anything that couldn't be fixed automatically.
-   **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 [VTT to SRT converter](https://meetrix.io/features/vtt-to-srt/). For YouTube's SBV format, see [SBV to SRT](https://meetrix.io/features/sbv-to-srt/); for Advanced SubStation subtitles out of Aegisub, see [ASS to SRT](https://meetrix.io/features/ass-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 SRT to VTT converter free?

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

Is my SRT file uploaded anywhere?

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

What actually changes between SRT and VTT?

The cue text and timing are identical. VTT adds a `WEBVTT` header line and uses a period before milliseconds instead of a comma; it also supports optional extras SRT has no equivalent for, like cue settings and basic styling, which this converter leaves out for a clean, simple VTT file.

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 VTT.

Why do accented characters look wrong in my SRT file?

Older SRT files are frequently Windows-1252 or Latin-1, not UTF-8. Use the Encoding dropdown next to the file picker to re-read the file correctly - VTT is always exported as UTF-8.

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.

 [OpenVPN Encrypted remote access, no per-user fees](https://meetrix.io/store/openvpn/) [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.

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

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