Subtitle & Caption Format Converter

Convert subtitle files between SubRip (.srt), WebVTT (.vtt), YouTube (.sbv), and plain text. Adjust audio sync timing offsets and clean HTML tags.

Sample Subtitles:

Converted Subtitle Output

Total Caption Cues 3 cues Parsed timestamps
Video Duration 00:00:11 Start to final cue
Reading Pacing 14.2 CPS Characters per second
Timing Sync Shift 0 ms Offset applied

🎬 SRT vs WebVTT: The Crucial Comma Difference

The primary technical difference between SubRip (.srt) and WebVTT (.vtt) is the millisecond delimiter: SRT uses a comma (00:01:23,456) while WebVTT strictly mandates a period (00:01:23.456) and requires a leading WEBVTT header line. Loading an uncoverted SRT into an HTML5 <track> element will fail silently in modern browsers.

About this tool

How to use it

  1. Paste your subtitle text into the input box or click 'Upload .srt / .vtt File'.
  2. Select your target export format: WebVTT (.vtt), SubRip (.srt), Plain Text (.txt), or YouTube (.sbv).
  3. Optionally enter a time shift offset in milliseconds (e.g. +1000 ms to delay, -500 ms to advance).
  4. Choose whether to strip HTML styling tags for clean plain captions.
  5. Click 'Download Converted File' to save your new subtitle file to your computer.

Why it matters

Different video editing suites and streaming platforms mandate incompatible caption file formats. Modern HTML5 web video requires WebVTT (.vtt) with dot decimal timestamps, desktop media players require SubRip (.srt) with comma delimiters, and YouTube Studio uses .sbv. Converting formats without paid transcription software saves video editors hours of manual re-typing.

When to use it

Use this tool when uploading subtitles to YouTube, authoring HTML5 web video tracks, fixing out-of-sync audio delay in movie subtitles, or generating plain-text blog transcripts.

Good to know

Handles millisecond time conversion, cue numbering re-indexing, and HTML tag sanitization completely in client-side JavaScript.

Common questions

What is the difference between SRT and VTT?

SRT (SubRip) uses commas for millisecond delimiters (00:01:23,456) and numbered cue headers. WebVTT (.vtt) uses periods (00:01:23.456), begins with a mandatory 'WEBVTT' declaration, and supports CSS positioning and voice tags.

How do I fix audio desync in subtitles?

Use the Time Shift Sync Offset input. If captions appear 1.5 seconds too early, enter +1500. If captions appear too late, enter -1500 to shift all timestamps earlier.

Can I convert subtitles into a readable article?

Yes! Select 'Plain Text (.txt)' as the target format. The tool automatically removes all timestamp lines and cue numbers, leaving a clean continuous written transcript.

Are my subtitle files uploaded to any server?

No. The parsing and file generation occurs 100% locally in your browser memory. No text or video transcripts are ever uploaded or saved.