crud.md
// crud.md / subtitles-to-markdown

Turn subtitles into a transcript.

Paste an SRT or WebVTT caption file and get a clean Markdown transcript — caption tags stripped, <v Name> speakers detected, cues merged into flowing paragraphs, with optional timestamps. It all runs in your browser — nothing is uploaded.

to-markdown · v1.0 local-only

FAQ

Is my data uploaded?+

No. Your captions are parsed and converted entirely in your browser — they are never sent to a server. We count only anonymous, aggregate usage on our own server (a page view, that a conversion ran) — never your transcript text.

Which caption formats are supported?+

Both SRT (SubRip, with , in timestamps) and WebVTT (.vtt, with . in timestamps). The parser auto-detects either, ignores the WEBVTT header plus NOTE and STYLE blocks, and drops SRT cue index numbers.

What happens to caption tags and speakers?+

Formatting tags like <i>, <b>, <c.class> and inline timestamps are stripped, and HTML entities such as &amp; are decoded. A WebVTT <v Speaker Name> voice tag becomes a speaker — turn on Speaker labels to prefix each paragraph with **Speaker:**.

Paragraphs or timestamps?+

By default consecutive cues are merged into flowing paragraphs (a new paragraph on each speaker change) so it reads like prose. Tick Show timestamps to get a list instead, with each cue prefixed by its [mm:ss] start time.