Subtitle Converter SRT ↔ VTT
Convert SubRip (.srt) to WebVTT (.vtt) and back with format auto-detection, time shifting and overlap warnings. All in your browser.
Built by
Miguel Ángel Colorado Marin (MACM)
Built by
Miguel Ángel Colorado Marin (MACM)
Full-Stack Developer · Guadalajara, España
I develop web apps, digital tools and full projects — from design to deployment.
Every player speaks its own dialect: VLC and most desktop players digest SRT, while the HTML5 <track> element, YouTube and video platforms demand WebVTT. This converter translates between both without uploading anything: open the file or paste the text, the input format is auto-detected from its header and every timestamp is rewritten to the target standard (decimal comma in SRT, dot in VTT, hours always present). A global millisecond shift resyncs dialogue that arrives late or early, and it warns about overlapping cues and inverted durations that often slip through hand-edited subtitles. Copy or download the result ready to use.
Features
- ✓Automatic input format detection (WEBVTT header)
- ✓Exact timestamp conversion: commas ↔ dots, full hour-based format
- ✓Global shift in milliseconds to resync lagging subtitles
- ✓Overlap and negative duration warnings with counts
- ✓Open .srt/.vtt files or paste text; copy or download the result
How do I convert subtitles from SRT to VTT?
- 1
Open or paste the subtitles
Drag the .srt or .vtt file, open it with the button or paste the text directly.
- 2
Check the direction
Auto-detected from the WEBVTT header; force it manually if the file lacks it.
- 3
Adjust the shift if needed
Positive milliseconds delay the cues, negative ones advance them.
- 4
Copy or download
The output comes out in the right format, ready for your player or platform.
Frequently asked questions
What is the difference between SRT and VTT?
WebVTT is the web standard (W3C): it requires a WEBVTT header, uses a dot as the decimal separator in timestamps and supports styles, positions and notes. SubRip is the classic format for VLC and desktop players, with no header and a decimal comma.
Does it upload my subtitles to any server?
Never. Conversion happens entirely in your browser; neither the content nor the files leave your device.
What does the overlap warning mean?
A cue starts before the previous one ends. Players usually stack or flicker them; if the warning appears, check those timings in the source file or adjust the shift.
Related tools
Embed SRT to VTT Converter on your site
Add SRT to VTT Converter to any web page with a simple iframe. Free, with attribution to miguelacm.es.
<iframe
src="https://miguelacm.es/embed/srt-vtt-converter"
width="100%"
height="700"
frameborder="0"
title="SRT to VTT Converter — miguelacm.es"
></iframe>View embed in new tab →