Convert Text to VTT
HTML5 video reads WebVTT and nothing else, so a script sitting in a text file is no use to a <track> element until it has cues and timings. This lays each line out as a cue with a fixed duration you choose and writes a valid .vtt — enough to get captions on screen, then sync from there.
Runs entirely in your browser — your file is never uploaded.
Nothing loaded yet.
Need subtitles generated from the video itself? Upload it and get a transcript in ~98 languages.
Try it freeWhy ScribeToAny
- Upload MP3, MP4, M4A, MOV, AAC, WAV, OGG, OPUS, MPEG, WMA, WMV — audio is extracted from video automatically.
- About 98 languages with automatic detection, powered by a Whisper-class engine on dedicated GPUs.
- Eight export formats: TXT, SRT, VTT, TSV, CSV, JSON, PDF and DOCX — plus batch ZIP export.
- Speaker recognition labels every segment. Click any sentence to replay the matching audio.
Frequently asked questions
Where do the timings come from?
They are generated, not taken from any audio: each line gets the duration you set, laid end to end from zero. Predictable on purpose — a rule you can hold in your head is easy to correct for, a clever guess is not.
Will the file be valid WebVTT?
Yes. It opens with the WEBVTT header and puts a dot before the milliseconds — the two details browsers reject a file over.
How do I get timings that match the video?
They have to come from the audio. Upload the video to ScribeToAny and it transcribes and times the captions together, then exports VTT, SRT and six other formats.
How should I format my text before converting?
Put one caption per line — each line becomes one cue — and add a blank line wherever you want a gap. Keep lines short enough to read on screen (roughly a phrase each), because the converter does not re-wrap your sentences; it takes the lines as you wrote them. Tidy the text first and the resulting cues need much less nudging afterwards.
Should I make a VTT or an SRT from my script?
Choose by where the captions are going. VTT is what HTML5 video needs in its <track> element, so pick it for captions on a web page. SRT is the broader interchange format most desktop players and subtitle editors prefer, so pick it if you will refine the file in an editor or feed it to a video app. The text-to-srt tool does the same job for that target; the cues and durations are otherwise identical.
Related tools
Start transcribing free
Free plan: 2 files per day, 100 minutes per month. No credit card required.
Start transcribing free