SRT & VTT Converter - Free Online Subtitle Tool
Back to all tools
Social Media Tools

Free Online SRT & VTT Converter

Report a problem

Convert subtitles between SRT and WebVTT, shift timestamps, and fix numbering

Subtitle input

Output

Client-Side Processing
Instant Results
No Data Storage

What is SRT/VTT Converter?

SRT and WebVTT both describe timed text, but their syntax and supported features differ. SRT typically uses numbered cues with comma-based milliseconds, while WebVTT begins with a header, uses decimal points, and can include positioning or styling settings. Conversion must preserve readable cue text and timing while avoiding assumptions about features the target player does not support.

This browser tool converts supported subtitle text, shifts cue times, and normalizes sequence numbering without sending the file to an application server. A syntactically valid output can still be out of sync or hard to read, so the final file must be tested against the exact video and playback platform.

Subtitle syntax and timing fail in different ways

A player may reject an otherwise readable file because of a missing WebVTT header, malformed timestamp separator, overlapping cues, non-increasing times, invalid numbering, or unexpected byte-order mark. Manual replacement between commas and periods can damage text or overlook cue settings and multiline content.

Timing errors can affect every cue. A fixed offset from an edited intro is different from progressive drift caused by a frame-rate change or a mismatched video cut. Shifting all timestamps solves the first problem but not the second. Negative timestamps also need to be clamped or reviewed when moving captions earlier.

Accessibility depends on more than file acceptance. Long lines, rapid reading speed, poor speaker identification, missing sound descriptions, and cues that cover important visuals can make technically valid captions difficult to use. Conversion should preserve text, but editorial review remains necessary.

Preserve cue meaning, then validate against playback

Identify the source format from its header and timestamp syntax rather than only the extension. Parse the cue blocks, choose the required destination, and review warnings about malformed or overlapping ranges. Keep a copy of the original before applying repairs or global timing changes.

For a constant sync error, measure the difference at a clear spoken event and shift all cues by that amount. Check near the beginning, middle, and end of the video. If the difference grows over time, use a timeline or caption editor that supports rescaling rather than applying repeated offsets.

Download the converted file and load it into the target player or publishing service. Review line breaks, speaker labels, punctuation, non-speech descriptions, and cue placement while watching the video. Treat automated numbering repair as structural cleanup, not proof of editorial accuracy.

How to Use SRT/VTT Converter

  1. 1Identify source syntax - Confirm SRT or WebVTT from the header, numbering, and timestamp separator.
  2. 2Preserve the original - Keep an untouched subtitle file before converting or changing timing.
  3. 3Choose the target - Select the format required by the player, browser, or publishing platform.
  4. 4Apply measured timing changes - Use a known spoken event to calculate a constant positive or negative offset.
  5. 5Inspect cue structure - Review order, overlaps, empty cues, multiline text, and any unsupported settings.
  6. 6Test with the video - Play the beginning, middle, and end in the real destination before publishing.

Key Features

  • SRT and WebVTT conversion
  • Timestamp shifting
  • Cue numbering repair
  • Browser-based export

Benefits

  • Prepare captions for different players
  • Correct timing offsets
  • Keep subtitle editing local

Use cases

HTML5 caption delivery

Convert an SRT transcript to WebVTT for a browser video track.

Editing-system interchange

Create an SRT copy for a tool that does not accept WebVTT.

Fixed-offset repair

Move all cues after an intro, slate, or trim changes the video's start time.

Cue-number cleanup

Normalize sequence numbering before importing into a stricter caption workflow.

Tips and common mistakes

Tips

  • Check synchronization at multiple points, not only the first cue.
  • Keep cue lines readable and avoid changing editorial text during format conversion.
  • Use UTF-8 when the subtitles contain non-English characters.
  • Validate the file in the final player because parsers differ.

Common mistakes

  • Replacing timestamp punctuation globally without parsing cue blocks.
  • Using a constant shift to fix progressive drift.
  • Allowing negative timestamps after shifting cues earlier.
  • Assuming valid syntax guarantees accurate or accessible captions.

Educational notes

  • SRT and WebVTT share cue concepts but differ in headers, timestamp syntax, and advanced presentation features.
  • Constant offset and progressive drift are different timing problems and require different corrections.
  • Caption quality includes reading speed, synchronization, speaker context, and non-speech information in addition to syntax.

Frequently Asked Questions

Why do subtitles start correctly but drift later?

The video and caption timelines may use different duration or frame-rate assumptions. A constant offset cannot fix progressive drift; use a rescaling-capable editor.

Are WebVTT positioning settings preserved in SRT?

SRT has a simpler model, so positioning, styling, regions, or metadata may be lost. Review the converted result in its target player.

What happens when a negative shift moves cues before zero?

Those cues need to be clamped, removed, or edited deliberately. Review the opening sequence rather than accepting an invalid negative timestamp.

Explore More Social Media Tools

SRT/VTT Converter is part of our Social Media Tools collection. Discover more free online tools to help with your social media marketing.

View all Social Media Tools