Skip to content
SayScreen

Free tool

Subtitle converter

Convert SRT to VTT, VTT to SRT, or either one to a plain-text transcript. Shift the timing when captions are out of sync, and convert several files at once, right in your browser.

Subtitles in

Drop .srt or .vtt files, choose them, or paste below.

Sample · SRT · 5 cues · 0:20

Your files are read and converted by your browser. Nothing is uploaded.

Convert to

Negative shows subtitles earlier.

How to convert subtitles

  1. 1

    Add your subtitles

    Drop .srt or .vtt files anywhere on the page, choose them, or paste the text. The format is detected for you.

  2. 2

    Pick the format

    SRT for uploading to video platforms, VTT for web players and the HTML <track> element, or plain text for a transcript.

  3. 3

    Fix the timing

    If every caption is early or late by the same amount, shift them all by that many seconds, in either direction.

  4. 4

    Download

    Save the converted file, copy it, or download every file at once. Check the notes under the input for anything that was fixed.

SRT vs. WebVTT

Which subtitle format do you need?

Use SRT to upload captions to a video platform; it's the format almost all of them accept. Use WebVTT for a video on your own website: browsers play it natively, and it supports styling and positioning. For a blog post, show notes or a help article, use the plain-text transcript.

How SRT and WebVTT differ
FeatureSRTWebVTT
First lineThe first cue's numberWEBVTT
Times00:01:02,500 (comma)00:01:02.500 (dot; hours optional)
Cue labelsA number for every cueOptional identifiers
Text styling<i>, <b>, <u> and <font>, if the player supports them<i>, <b>, <u>, CSS classes and speaker (voice) tags
PositioningNot in the format ({\an8} codes work in some players)Cue settings: line, position, size, align
CommentsNoNOTE blocks
Plays natively in browsersNoYes, with the HTML <track> element
Upload to video platformsAccepted almost everywhere, including YouTube, LinkedIn and XAccepted by many, and by most web video players

Tips for captions people can follow

A converter fixes the file. These habits make the captions themselves easy to read.

Captions included

Every SayScreen video comes with captions

SayScreen writes and voices the narration for your tutorial, then times the captions to the voice. Every render includes an .srt file, and you can burn the captions into the video for feeds that play without sound.

Change a line of narration later and it's re-voiced and re-timed, and the next render's captions match it, all without recording again.

Frequently asked questions

Something missing or not working? hey@sayscreen.com

Tutorial videos with captions built in.

Point SayScreen at your app, say what to teach, and get a narrated, edited video back.

$1 for 7 days, then $29/month · Cancel anytime