SRT ↔ WebVTT · Free

Subtitle converter

Move subtitles between SRT and WebVTT without uploading your file. Keep the dialogue, cue timings and line breaks, check what changes, then copy or download the result.

  • SRT ↔ WebVTT
  • Original cue timings
  • No file upload or credits

Checking access…

How to convert SRT to VTT or VTT to SRT

Choose a subtitle file or paste its contents into the text box. Select the format you need and press Convert subtitles. The converter checks the whole file before it produces a result. If a cue has an invalid timestamp or a missing separator, you get a line number and a way to fix it instead of a download with missing dialogue.

Read any format notes, then check the cue preview or open the generated file text. Copy the result or download it as a UTF-8 subtitle file. An uploaded file keeps its original base name with the new extension, so lecture.en.srt becomes lecture.en.vtt. A pasted file downloads as subtitles.srt or subtitles.vtt.

Conversion does not shift or stretch the timings, merge overlapping cues, translate dialogue or change the order of the cues. Test the download with the video in your destination player before publishing. Different players can wrap the same text differently even when a file is valid.

What changes between SRT and WebVTT

SRT uses a cue number followed by a timing line such as 00:00:01,250 --> 00:00:03,500. WebVTT starts with a WEBVTT header and uses a full stop for milliseconds: 00:00:01.250 --> 00:00:03.500. This converter writes those structural differences while keeping each start and end time to the millisecond. Multiline dialogue and Unicode text, including non-Latin scripts, stay in the file.

Simple bold, italic and underline tags are kept. WebVTT has features that SRT cannot represent directly: cue identifiers, regions, positioning, stylesheet blocks, speaker annotations, language and class tags, comments and word-by-word timestamps. When converting to SRT, the converter explains which of these it removes. Speaker names stored as annotations are not inserted into the dialogue. Header timestamp mapping is not applied: the exported cues use the timestamp values in the file.

SRT font styling, coordinate settings and ASS-style override tags cannot be carried directly into WebVTT, so they are removed with a visible note. Ruby annotations and unknown markup are rejected rather than flattened into misleading dialogue. Keep the source file when presentation details matter.

Fixing subtitle conversion errors

A file extension alone does not change the subtitle format. Renaming captions.srt to captions.vtt leaves SRT timing syntax inside the file. Use a converter to change the actual contents. For WebVTT input, the first line must be WEBVTT and a blank line must separate the header from the first cue.

Each cue needs a start time, a space, the --> separator, another space, and an end time later than its start. SRT input needs hours, minutes and seconds with three millisecond digits. A blank line separates adjacent cues. Overlapping cues are allowed; a zero-duration cue is rejected because it has no display time. WebVTT cues must appear in start-time order. The converter asks you to correct an out-of-order file instead of quietly sorting it.

Files must use UTF-8 encoding. If an older file uses UTF-16 or a legacy encoding, open it in your subtitle editor and save a UTF-8 copy. This avoids replacing accented or non-Latin characters with replacement symbols. The local limits are 2 MiB and 20,000 cues per file to keep the workspace responsive on phones. For larger projects, split the file or use a desktop subtitle editor.

Where subtitle conversion fits in your workflow

Use SRT when the destination asks for an .srt subtitle file. Use WebVTT when a web video player or publishing system asks for .vtt. Check the destination's current requirements; this converter cannot guarantee that every video service accepts every supported formatting tag.

If you have a video link but no subtitle file, start with the YouTube transcript tool. If the speech needs to be transcribed from an audio recording, use audio to text. To change an existing subtitle file into another language, use subtitle translation. These tools have their own access, free allowance and pricing rules. Basic format conversion here uses no processing credits.

Your subtitle contents are processed in browser memory and are never uploaded by this converter. The page still checks the site's shared trial and account access policy. After your network's trial, sign in to keep using tools. Clearing the workspace removes its text from the page; navigating away discards the workspace. Keep a local copy of anything you want to save.

Questions about subtitle conversion

Is the subtitle converter free?

Yes. Format conversion uses no credits and runs on your device. Sonomir's shared access policy still applies: after your network's trial, sign in to keep using tools. Translation and transcription are separate tools with their own prices and free allowances.

Are my subtitles uploaded or saved?

The converter does not upload your file or subtitle text. It holds the workspace in browser memory, with no local-storage history. The page checks site access separately. Use Clear to remove the current workspace, or download a local copy before leaving.

Will converting SRT to VTT change the timing?

No. Each cue keeps its original start and end time to the millisecond. The timestamp punctuation and file structure change. Conversion does not synchronize subtitles to a different edit of a video or repair timing drift.

Can I convert VTT to SRT without losing styling?

Only shared bold, italic and underline tags are kept. SRT cannot carry WebVTT stylesheets, positioning, regions or speaker and language annotations directly. You see notes for removed features before downloading. Use the original VTT when those features are required.

Can I use Arabic, Chinese, Hindi or emoji?

Yes. Unicode dialogue is preserved in a UTF-8 download. Line breaks are kept. If your file is in a legacy encoding, save a UTF-8 copy in a subtitle editor first. The destination video player controls font choice and text direction.

Can this convert ASS, SSA, SBV, TXT or a video?

It supports SRT and WebVTT caption files only. It does not transcribe video or invent timings for plain text. Use a subtitle editor for ASS, SSA or SBV, and a transcription tool when you need to create subtitles from speech.