This tool runs entirely in your browser. Your file contents are not uploaded or sent to a server.
TXT → VTT and TXT → SRT are not supported because plain text has no timestamp information.
VTT ↔ SRT converts caption timings and cue text. Target-format syntax is generated in a canonical form.
VTT/SRT → TXT removes timing information and keeps cue text. “No blank line separator for TXT” uses one newline between cues; “One line TXT” puts all cue messages on one line.
- Pasted text is detected by content: a
WEBVTT header is treated as VTT, SRT-style timing lines are treated as SRT, and other pasted text is treated as TXT.
- Complex WebVTT features such as styling regions, cue settings, embedded CSS, and metadata may not have an equivalent in SRT or TXT.
- “Strip VTT metadata / notes” mainly affects VTT-to-VTT cleanup; metadata that has no target equivalent is omitted during cross-format conversion.
- Malformed timing lines or cue blocks are reported below the affected file. Downloads are disabled for rows with parsing errors.
- The ZIP download is created locally in your browser and uses stored (uncompressed) ZIP entries for maximum compatibility without external libraries.