Free tool
Markdown to SRT Converter
Drop Markdown — get SRT subtitles, one line per cue.
Example: Input and Output
Input (.md)
## Scene 2 — the handover
- We shipped the migration **two weeks early**.
- See the [release notes](https://example.com/notes) for the detail.
Output (.srt), at 3 seconds per line
1
00:00:00,000 --> 00:00:03,000
Scene 2 — the handover
2
00:00:03,000 --> 00:00:06,000
We shipped the migration two weeks early.
3
00:00:06,000 --> 00:00:09,000
See the release notes for the detail.
How to Convert Subtitle Files
Four steps to convert any subtitle or transcript format — no software, no upload, no account.
- Paste or drop the .mdPaste your Markdown into the input area or drop the file. Blank lines are ignored, so the spacing in your source costs nothing.
- The markup is strippedHeading marks, blockquote marks, list bullets, thematic breaks, bold and italic markers, inline code ticks and link syntax are removed — the link text stays, the URL goes. Fenced code blocks and images are dropped whole.
- Set "Seconds per line"Each surviving line becomes one cue shown for this many seconds, laid end to end from 00:00:00. Three seconds is the default.
- Copy or download the .srtDownload saves a .srt ready for a video player or an upload. Use the subtitle editor afterwards if the timings have to match real audio.
Why Use This Converter
- Strips headings, bullets, emphasis, inline code and link syntax in one pass
- Drops code blocks and images rather than reading them aloud
- Timings synthesized on a seconds-per-line value you control
- 100% client-side — your notes are never uploaded
- Output opens in VLC, Premiere, DaVinci Resolve and every player that reads SRT
- No sign-up, no limits, no watermark
Frequently Asked Questions
The marks go and the text stays: a line reading "## Scene 2" becomes a cue reading "Scene 2", and "- We shipped it" becomes "We shipped it". A link keeps its anchor text and loses its URL. Fenced code blocks and images are dropped entirely — neither has anything to say out loud. If you want a heading gone as well, delete the line before converting.
They are synthesized. Markdown has no timing, so every line gets the same slot, set by "Seconds per line", starting at 00:00:00. Nothing is aligned to audio, because there is no audio here to align to.
Because one line in becomes one cue out. A 60-word paragraph on a single line becomes a single 3-second caption nobody can read. Split long prose into caption-length lines in the input — one short sentence per line — and the output is usable.
More Free Tools
Still on subtitles? Edit timings and text before exporting, read how an SRT file is structured, or burn subtitles into an MP4.
