all tools

Document tools 32

Convert between Markdown, HTML, DOCX, LaTeX, EPUB, AsciiDoc, reStructuredText and more, using Pandoc compiled to WebAssembly. Subtitle conversion and timing tools sit here too. Conversion is best effort: each page says what its format drops.

Markdown out10

Markdown in10

Subtitles11

1→1SRT to VTTConvert SRT to VTT subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout.Takes one file1→1VTT to SRTConvert VTT to SRT subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout.Takes one file1→1SRT to ASS/SSAConvert SRT to ASS subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout.Takes one file1→1ASS/SSA to SRTConvert ASS to SRT subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout.Takes one file1→1SRT to SBV (YouTube)Convert SRT to SBV subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout.Takes one file1→1SBV (YouTube) to SRTConvert SBV to SRT subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout.Takes one filen→1Merge subtitle tracksCombine 2+ subtitle files (e.g. two language tracks, or a track split across parts) into one file, sorted by start time. Each input keeps its own format on read; the output takes the first file's format. Overlapping cues (e.g. two languages at once) are kept as separate cues, not merged into one.Combines the files you drop1→1Split subtitles by timeSplit an SRT/VTT/ASS/SSA/SBV file into two at a given timestamp, e.g. for a video cut into two parts. Cues are assigned to a part by their start time; the second part's timestamps are re-based to start at 0.Takes one file1→1Shift subtitle timingShift every cue in an SRT/VTT/ASS/SSA/SBV file by a fixed offset, to resync against a re-encoded video. Negative offsets shift earlier; a result below 0ms is clamped to 0 rather than going negative. A negative offset large enough to clamp both a cue's start and end collapses it to a zero-duration cue at 0ms rather than warning you its duration was destroyed.Takes one file1→1Strip subtitle formattingRemove inline styling from subtitle cue text: ASS/SSA override tags ({\i1}, {\an8}, ...) and HTML-ish tags (<b>, <i>, VTT <c.class>/<v Speaker>), while keeping the same format and exact timings.Takes one file1→1Subtitle to plain textExtract the dialogue from an SRT/VTT/ASS/SSA/SBV file. No timestamps, no cue numbers, formatting tags stripped, one cue per paragraph, in file order.Takes one file

Contacts1

Questions

What does the conversion?

Pandoc, compiled to WebAssembly and running in this tab. It is the same converter that runs on the command line, so the output matches what Pandoc produces elsewhere for the same input.

Will my formatting survive?

Structure survives: headings, lists, emphasis, links, tables and code blocks. Layout and styling do not, because the target formats express them differently. Each tool page says what its own conversion drops.

What happens to images in a DOCX?

Converting a DOCX returns Pandoc's text output only, so extracted images stay in Pandoc's media bag and the links in your Markdown point at files you do not receive. Open the .docx as a zip to get them; the tool page says this too.

Can I convert subtitles between formats?

Yes. SRT, VTT, ASS and SBV convert between each other, and there are tools to shift timings, merge, split and strip formatting. Time precision differs between formats, so the pages note where rounding happens.

Is anything uploaded?

No. Pandoc runs as WebAssembly in the page. A contract or a manuscript converted here never leaves your device.