Free tools /

Free LRC or VTT to SRT converter

Convert LRC or VTT to SRT online free

Turn music-player LRC or browser-focused WebVTT into the numbered SRT cue structure expected by CapCut, Premiere Pro, DaVinci Resolve, YouTube, and other caption workflows.

Input

Paste or open LRC / VTT

Output

SRT file

Your converted SRT will appear here as soon as readable input is added.

Why this output

Built for the next step

SRT is the practical handoff when the next step is CapCut, DaVinci Resolve, Premiere, YouTube captions, or another timeline-based video workflow.

[00:12.34]<00:15.67> I have been waiting
[00:15.67]<00:19.45> To finally see your face
1
00:00:12,340 --> 00:00:15,670
I have been waiting

2
00:00:15,670 --> 00:00:19,450
To finally see your face

What is preserved

  • Complete lyric text and line order
  • Line start and end timing
  • Gaps between lyric cues

What changes or is lost

  • Inline word timing becomes line-level SRT cues
  • LRC metadata tags and VTT cue settings are not carried into plain SRT
  • Cue numbers are generated fresh in output order

Format background

VTT to SRT: what actually changes

WebVTT (.vtt) is the caption format the web platform uses — it is what an HTML5 <track> element expects, and it carries things SRT has no way to express: cue positioning, alignment, CSS classes, and inline styling tags. SRT (SubRip) is older and deliberately plainer, which is exactly why nearly every video editor and upload form accepts it.

Converting VTT to SRT is therefore a narrowing, not a translation. The words and the timing survive intact. The WebVTT-specific layer — the WEBVTT header, cue identifiers, positioning and alignment settings, and any styling — is dropped, because plain SRT has nowhere to put it. If your captions rely on where text sits on screen, expect that placement to fall back to the player default.

The other difference is the timestamp separator, and it is the one that breaks files most often. WebVTT writes milliseconds after a period (00:01:23.456) while SRT expects a comma (00:01:23,456). SRT also numbers every cue sequentially, starting at 1, where WebVTT does not require numbering at all. A file that keeps the periods, or omits the numbers, will usually be rejected outright rather than fail gracefully.

Without a converter

How to convert VTT to SRT by hand

  1. 1Open the .vtt file in any plain-text editor — Notepad, TextEdit in plain-text mode, or VS Code. Do not use a word processor, which will add formatting the file cannot carry.
  2. 2Delete the WEBVTT line at the top, along with any NOTE blocks or STYLE blocks beneath it. SRT files begin directly with the first cue.
  3. 3Replace the period in every timestamp with a comma, so 00:01:23.456 --> 00:01:26.789 becomes 00:01:23,456 --> 00:01:26,789. A find-and-replace on ". " will damage the lyrics, so match the timestamp pattern rather than every period.
  4. 4Number the cues. Put 1 on its own line above the first timestamp, 2 above the second, and so on with no gaps in the sequence.
  5. 5Strip any cue settings that trail the timestamp line (align:start, position:50%, line:0) and remove inline tags such as <c.classname> or <v Speaker> from the text.
  6. 6Save the file with a .srt extension, making sure the editor does not append .txt, and check that the first cue plays where you expect before committing to a long file.

Questions

About converting to SRT

Can SRT keep karaoke word timing?

Standard SRT is built around cue-level start and end times, so this converter keeps complete line timing and removes inline word timing. Use enhanced LRC or timestamped WebVTT when per-word timing matters.

Why does SRT use commas in timestamps?

The common SRT convention uses HH:MM:SS,mmm. WebVTT uses a period instead, while LRC usually uses shorter minute-and-second tags.

Will the converter repair broken cues?

This focused page converts readable files. Use the Lyric File Toolkit when a file has overlaps, invalid timestamps, skipped entries, or text that needs editing.

How do I convert LRC to SRT for CapCut?

Paste or open the LRC file, review the generated SRT cues, and download the .srt file. In CapCut, import it through the available captions or subtitle-file workflow for your version.

Can I convert VTT to SRT for Premiere Pro?

Yes. Open the WebVTT file here and download SRT, then import the SRT as a caption track in Premiere Pro. WebVTT-specific cue settings are not carried into plain SRT.