iLoveMD
100% in your browser

Convert SRT & VTT Subtitles to Markdown

Turn .srt and .vtt subtitle files into a clean Markdown transcript. Timestamps and rolling-caption duplication removed, speakers preserved. Everything runs in your browser; nothing is uploaded.

  • Always free
  • No uploads
  • No sign-up
  • No tracking

← All conversion tools

Drop a .srt or .vtt file here or click to upload .srt, .vtt
No files selected

Subtitles (SRT / VTT)

Markdown Preview

Export Your Results

SRT & VTT to Markdown Docs

Subtitle files (.srt SubRip and .vtt WebVTT) are mostly timestamps and cue numbers wrapped around the words you actually want. This tool reads either format, strips the timing scaffolding, removes the rolling duplication that auto-generated captions produce, and gives you a clean Markdown transcript. The format is detected automatically and everything runs in your browser.

What it cleans up

Both formats carry the same noise around the text. The converter removes it:

  • Timestamps and cue numbers are dropped (or kept as a compact inline prefix, your choice).
  • Rolling / scrolling captions (common in auto-generated YouTube subtitles) repeat each line across consecutive cues. The converter dedupes that so each sentence appears once.
  • Inline styling is translated: <i> becomes *italic*, <b> becomes **bold**; karaoke and word-timing tags are removed.
  • Cue text is reflowed into paragraphs at natural pauses, so the result reads like prose instead of caption fragments.

Options options

  • Keep timestamps (off by default): prefixes each block with an inline [hh:mm:ss] marker, useful for citing or navigating a long transcript.
  • Preserve speaker labels (on by default): WebVTT voice tags like <v Alice> become **Alice:** turns, and a new speaker starts a new paragraph.
Tip: for a paste-into-an-LLM transcript, leave both at their defaults. For a reference you will scrub through, turn timestamps on.

Limits & privacy

  • Auto-caption cleanup is heuristic. The dedupe handles the common rolling-window pattern; an unusual caption layout may leave a stray repeat to tidy by hand, and a phrase deliberately repeated within a few seconds can occasionally be merged.
  • Sentence boundaries are detected on punctuation and pauses, so an abbreviation like "Mr." can occasionally split a paragraph early.
  • Privacy: the file is parsed entirely in your browser. Nothing is uploaded, and there is no size cap beyond what your browser can hold (very large files are bounded for responsiveness).

How to convert subtitles to Markdown

1

Paste or drop your subtitles

Paste subtitle text, or drop a .srt or .vtt file onto the upload strip. The format is detected automatically.

2

We clean it up in your browser

Timestamps and cue numbers are stripped, rolling-caption duplication is removed, and the text is reflowed into paragraphs. Nothing is uploaded.

3

Copy or download the transcript

Copy the Markdown to your clipboard or download it as a .md file.

Frequently asked questions

Does it handle both SRT and VTT?

Yes. The format is detected automatically (WebVTT files start with a WEBVTT header), so you can paste or drop either.

Will it remove the duplicate lines from YouTube captions?

Yes. Auto-generated captions repeat each line across overlapping cues; the converter dedupes that rolling pattern so each sentence appears once. Unusual layouts may leave a stray repeat to tidy by hand.

Can I keep the timestamps?

Yes. Turn on 'Keep timestamps' and each block is prefixed with an inline [hh:mm:ss] marker.

Are speaker labels preserved?

Yes, when present. WebVTT voice tags become bold speaker turns, and a new speaker starts a new paragraph.

Does my subtitle file get uploaded?

No. The file is parsed entirely in your browser. Nothing is sent to a server.