Convert SRT and WebVTT

Converts between SRT and WebVTT.

  • Runs in your browser
  • No upload
  • Check before download

Files, frames and subtitles stay on this device. No upload or storage. Converts between SRT and WebVTT. Milliseconds and basic b, i and u markup are kept; headers, regions, styles, settings and identifiers may be lost, and that loss is reported. The preview is inert text. Local SRT or WebVTT up to 1 MiB, UTF-8 or UTF-16 with BOM, 500 cues, 2048 characters per cue and a 24-hour timeline. The text preview never runs HTML or CSS, and the output is re-parsed before download. There is no speech recognition, translation or automatic timing. The original bytes stay available; invalid timing or encoding is rejected.

How to use

  1. Choose local files

    Files, frames and subtitles stay on this device. No upload or storage. Local SRT or WebVTT up to 1 MiB, UTF-8 or UTF-16 with BOM, 500 cues, 2048 characters per cue and a 24-hour timeline. The text preview never runs HTML or CSS, and the output is re-parsed before download. There is no speech recognition, translation or automatic timing. The original bytes stay available; invalid timing or encoding is rejected.

  2. Profile and limits

    Converts between SRT and WebVTT. Milliseconds and basic b, i and u markup are kept; headers, regions, styles, settings and identifiers may be lost, and that loss is reported. The preview is inert text.

  3. Convert

    Preview · Original backup · Converts between SRT and WebVTT. Milliseconds and basic b, i and u markup are kept; headers, regions, styles, settings and identifiers may be lost, and that loss is reported. The preview is inert text.

Profile and limits

Original backup

Files, frames and subtitles stay on this device. No upload or storage.

Finite limits

Converts between SRT and WebVTT. Milliseconds and basic b, i and u markup are kept; headers, regions, styles, settings and identifiers may be lost, and that loss is reported. The preview is inert text. Local SRT or WebVTT up to 1 MiB, UTF-8 or UTF-16 with BOM, 500 cues, 2048 characters per cue and a 24-hour timeline. The text preview never runs HTML or CSS, and the output is re-parsed before download. There is no speech recognition, translation or automatic timing. The original bytes stay available; invalid timing or encoding is rejected.

How do I check the result?

Compare the preview with the original and check the reported result against this operation's method and limits: Converts between SRT and WebVTT. Milliseconds and basic b, i and u markup are kept; headers, regions, styles, settings and identifiers may be lost, and that loss is reported. The preview is inert text. Local SRT or WebVTT up to 1 MiB, UTF-8 or UTF-16 with BOM, 500 cues, 2048 characters per cue and a 24-hour timeline. The text preview never runs HTML or CSS, and the output is re-parsed before download. There is no speech recognition, translation or automatic timing. The original bytes stay available; invalid timing or encoding is rejected.

Some audio workflows use Mediabunny1.60.0 (MPL-2.0). Copyright notices and original license · Download preferred TypeScript source1.60.0