SRT export, browser-local

# Free SRT Generator (no upload)

Standard SubRipMillisecond timecodesPlain UTF-8

SRT is the format that won. Every video editor, every social platform with caption support, and every closed-captioning tool reads SRT files. The spec is plain text with timecodes and caption blocks, no styling, no formatting, just the text and when it should appear on screen. That simplicity is why SRT works everywhere and why exporting one is the boring-but-correct default for most caption workflows.

### Drop your video or audio file here

or click to browse

Supports video and audio files up to 2048MB

## About SRT Generator

This page turns any video into an SRT file in three steps. Drop the video on the page, wait for Whisper to transcribe the audio, click Download SRT. The output is a clean .srt file with millisecond-accurate timecodes and one caption per spoken segment, ready to upload alongside a YouTube video, drop into Premiere or Final Cut, or attach to a Vimeo player. The encoding is UTF-8, which covers every language Whisper transcribes.

If you need styling, alignment cues, or per-caption positioning, look at VTT (WebVTT) instead. SRT does not support any of that, by design. Most workflows do not need it, which is why SRT remains the default.

## When this fits

#### YouTube longform uploads

YouTube Studio accepts SRT uploads as the standard caption format. Upload the SRT alongside the video and the CC button works on every viewer surface.

#### Editing in Premiere or Final Cut

Both NLEs import SRT directly as a subtitle track. Drag the file onto the timeline and the captions land as an editable text layer.

#### Vimeo and embedded players

Vimeo, Wistia, Mux, and most pro video hosts use SRT as the canonical input for closed captions. The export from this page works with all of them.

#### Localisation handoff

A translator localises an SRT one block at a time. Generating the source-language SRT here gives the translator a clean starting point with timecodes already correct.

## How to generate an SRT file from a video

#### 1 Drop the video or audio

Any video or audio format works. The file is processed in your browser, never uploaded.

#### 2 Let Whisper transcribe

The model runs locally and produces a transcript with millisecond timecodes for each segment.

#### 3 Edit if needed

Fix any wrong words in the inline transcript panel. Split or merge segments where the timing feels off.

#### 4 Download the SRT

Click Download SRT. The file lands in your downloads folder as a standard SubRip .srt file.

## Frequently asked questions

### What exactly is in an SRT file?

Plain text. Each caption block starts with a sequence number, then the timecode range in HH:MM:SS,ms format, then one or more lines of caption text, then a blank line before the next block. The file extension is .srt and the encoding should be UTF-8 for non-English text.

### How accurate are the timecodes?

Whisper produces timecodes to the millisecond, and the SRT export preserves that precision. The accuracy of the timing relative to the actual spoken word depends on Whisper's segmentation, which is usually correct within 200 milliseconds.

### Can I edit the SRT before downloading?

Yes. The inline transcript editor on this page lets you edit each caption's text and adjust segment boundaries before export. The downloaded SRT reflects whatever you have in the editor at the moment you click Download.

### Does the SRT include line breaks?

Whisper produces one caption per spoken segment, which is usually a single line. For longer segments the inline editor lets you insert line breaks manually, which then appear in the SRT as separate lines within the same caption block.

### How is SRT different from VTT?

SRT is older and more universal. VTT supports styling cues and positioning that SRT does not. For most platforms (YouTube, social, NLEs), SRT is the right pick. For embedded HTML5 video on a website you control, VTT is the better pick.

Privacy by architecture

## All processing happens locally in your browser, and your files never leave your device.

No upload step, no server queue, no waiting.

Verify in 30 seconds

1. 01`⌘⌥I` Open DevTools and switch to the Network panel.
2. 02 Filter to fetch and XHR requests.
3. 03 Drop your file in and start the tool.
4. 04 You will see the app bundle, the WASM binary on first visit, and nothing involving your file.

How this works

Video and audio processing runs through FFmpeg compiled to WebAssembly. Hardware decoding goes through the browser's WebCodecs API. Speech recognition runs against a Whisper model that downloads once and caches in your browser, never streamed from a third-party server.

## Related Tools and Resources

#### [Free VTT Generator](/vtt-generator)

WebVTT for HTML5 video and embedded players.

#### [Auto Caption Generator](/auto-caption)

Full flow including burn-in to MP4, not just SRT export.

#### [Podcast Captions and Transcripts](/captions-for-podcasts)

Same SRT export, focused on audio-only input.

#### [Closed Captions Generator](/closed-captions-generator)

WCAG-oriented version for accessibility compliance.

---
Source: [https://vidstudio.app/free-srt-generator](https://vidstudio.app/free-srt-generator)
