Subtitle Tips

How to Convert VTT Captions to SRT Format

Learn how to convert VTT captions to SRT, understand the differences between the formats, and check your subtitle file for timing or formatting issues.

How to Convert VTT Captions to SRT Format
On this page
  1. What is the difference between VTT and SRT?
  2. How to convert VTT captions to SRT
  3. Convert a VTT file manually
  4. What may change during conversion?
  5. How to check and troubleshoot an SRT file
  6. When should you keep VTT instead?
  7. Frequently asked questions
  8. Does converting VTT to SRT change the captions’ timing?
  9. Can I convert VTT to SRT without installing software?
  10. Will SRT keep WebVTT styling and positioning?
  11. Should I remove the WEBVTT line?
  12. Can I convert SRT back to VTT later?

To convert VTT captions to SRT, change the WebVTT file’s timestamp format and cue structure into SubRip’s numbered subtitle blocks. You can do this with a converter or by editing a plain-text file, then check the result in the video player where you plan to use it. The main thing to watch for is that SRT does not support every styling and positioning feature available in WebVTT.

What is the difference between VTT and SRT?

VTT, commonly saved with the .vtt extension, is the WebVTT caption format used on the web. SRT, usually saved as .srt, is a widely supported subtitle format used by many video players and editing tools. Both formats store text cues with start and end times; neither format contains the video itself.

A basic WebVTT file begins with a WEBVTT header. Its cue timestamps use a period before the milliseconds, like this:

WEBVTT

00:00:01.200 --> 00:00:03.500
Welcome to the video.

An SRT file uses numbered cues and a comma before the milliseconds:

1
00:00:01,200 --> 00:00:03,500
Welcome to the video.

The caption text and timing are generally preserved during a straightforward conversion, but format-specific details may need attention.

How to convert VTT captions to SRT

For most people, a converter is the simplest option. It handles the structural changes for you and saves time when a file contains many caption cues.

  1. Choose your VTT file. Locate the .vtt subtitle file on your device. If you received a file with a different extension, check that it is actually a WebVTT text file.
  2. Convert the file. Use a VTT-to-SRT converter, such as ToolCMB’s VTT to SRT converter. Follow the page instructions to select the file and start conversion.
  3. Save the SRT output. Download or save the converted result with an .srt extension. Keep the original VTT file until you have checked the new one.
  4. Review the subtitles. Open the SRT in a text editor to check the numbering, timestamps, text, and blank lines between cues.
  5. Test it with your video. Load the SRT into the intended player or editing software and watch a few points from beginning to end. Confirm that the captions appear at the right times and are readable.

ToolCMB’s online tools run in your browser, so files stay on your device. If your captions contain sensitive information, it is still sensible to work on a device and in a browser you trust.

Convert a VTT file manually

Because subtitle files are plain text, you can make a simple conversion in a text editor. This approach is practical for a short file, but take care: one missing timestamp or separator can cause a cue to display incorrectly.

  1. Open a copy of the VTT file in a plain-text editor, not a word processor that may add formatting.
  2. Remove the WEBVTT header and any VTT-only notes or metadata that are not subtitle cues. Do not delete caption text or timing lines.
  3. Number each cue in order, starting with 1. Put the number on a line directly above that cue’s timestamp.
  4. Change the timestamp separator from a period to a comma before milliseconds. For example, change 00:00:04.250 to 00:00:04,250.
  5. Keep the arrow and timing order in the form start time --> end time. Each cue’s start time should be earlier than its end time.
  6. Separate cue blocks with a blank line and save the finished file as plain text with the .srt extension.

Before using a manually converted file, check that every cue has a number, a valid timing line, and caption text. For larger files or files with advanced WebVTT features, an automated converter is usually less error-prone.

What may change during conversion?

Basic dialogue captions usually transfer cleanly, but VTT and SRT do not represent every feature in the same way. A converter may simplify or omit some information to create a valid SRT file.

  • Styling: WebVTT can include style information, such as voice or text styling. SRT support for styling is limited and varies between players, so colored text or other formatting may be lost or displayed differently.
  • Positioning: WebVTT cues can include placement and alignment settings. SRT generally does not preserve these settings consistently, so captions may appear in a default position.
  • Metadata and notes: WebVTT can contain headers, notes, and other information that is not caption dialogue. These elements are usually not needed in an SRT and may be removed.
  • Speaker labels: If speaker names are encoded as WebVTT voice metadata rather than visible caption text, check whether they remain in the converted captions.
  • Text formatting: Markup and special characters can behave differently across players. Review any italics, punctuation, non-English characters, or line breaks in the output.

Conversion changes the subtitle file, not the timing or content of the video. If the captions are already out of sync in the VTT file, converting the format alone will not fix that problem.

How to check and troubleshoot an SRT file

Open the converted file in a text editor and scan a few cues near the beginning, middle, and end. Then test it in the destination player. These checks can help identify common problems:

  • Captions do not appear: Confirm that the file ends in .srt, contains numbered blocks, and uses timestamps with commas before milliseconds. Make sure the player has loaded the subtitle file.
  • Captions appear too early or too late: Compare the cue times with the video. If the source VTT has the same offset, conversion is not a timing correction; use a subtitle editor or player offset setting to adjust timing.
  • Text displays incorrectly: Check the file’s character encoding and try saving it as UTF-8 if characters are garbled. Reopen the saved file to verify that accented letters and symbols remain intact.
  • Formatting looks different: This may be a limitation of SRT or of the player. Compare the converted file with the original VTT and decide whether the lost styling or placement matters for your use.
  • Some dialogue is missing: Compare cue blocks in the original and converted files. Check whether the missing content was stored as a VTT note, metadata, or a cue type your target software does not support.

If the SRT will be used for a public video, also proofread spelling, speaker names, and line breaks. A file can be technically valid and still need editorial corrections.

When should you keep VTT instead?

Keep the VTT file when your website or video platform expects WebVTT, or when you need its cue placement, styling, or web-specific features. Choose SRT when the receiving player or editing workflow asks for SubRip subtitles. If you are unsure, check the software’s supported subtitle formats before converting, and retain the original in case you need to switch back.

Frequently asked questions

Does converting VTT to SRT change the captions’ timing?

A basic conversion preserves cue start and end times while changing the file structure and timestamp punctuation. It does not automatically correct captions that are already out of sync.

Can I convert VTT to SRT without installing software?

Yes. You can use an online converter in your browser, or edit a plain-text VTT file manually. Always review the resulting SRT before using it.

Will SRT keep WebVTT styling and positioning?

Not reliably. SRT has more limited support for styling and cue placement, so these features may be removed or displayed differently by the target player.

Should I remove the WEBVTT line?

Yes. The WEBVTT header belongs to a VTT file and is not part of the standard SRT cue structure.

Can I convert SRT back to VTT later?

Yes, a converter can create a VTT file from SRT. However, features that were lost during the original conversion, such as VTT-specific positioning or metadata, may not be recoverable.

Written by ToolCMB Team

We build fast, free and private browser tools — and write practical guides on how to use them.