---
title: "Free subtitle generator, no upload · Cutshed"
description: "Add subtitles to a video or audio file in the browser with Whisper, edit the lines, and download SRT or VTT. The media stays on this device."
canonical: "https://cutshed.com/subtitles/"
---

# Free subtitle generator, no upload · Cutshed

Add subtitles to a video or audio file in the browser with Whisper, edit the lines, and download SRT or VTT. The media stays on this device.

- Products
- Studio
- Video Game Clipper
- Stream Clipper
- Week of Shorts
- Editor
- Free tools
Audio
- Vocal remover
- Audio trimmer
- Ringtone maker
- Audio converter
- Volume booster
- Noise remover
- BPM and key
- Pitch and speed
- Clip sound effects
- AI audio maker
Video
- Video editor
- Video compressor
- Video trimmer
- Crop and resize
- Frames and thumbnails
- Mute video
- Video speed
- Merge clips
- Video to MP3
- Video to GIF
- Video splitter
- Week of Shorts
Image
- Background remover
- Image upscaler
- Image converter
- Thumbnail maker
- AI emoji maker
Subtitles & text
- Subtitle generator
- Subtitle translator
- Timing shifter
- Transcript to post
- Resources
- Menu
Resources
Audio
- Vocal remover
- Audio trimmer
- Ringtone maker
- Audio converter
- Volume booster
- Noise remover
- BPM and key
- Pitch and speed
- Clip sound effects
- AI audio maker
Video
- Video editor
- Video compressor
- Video trimmer
- Crop and resize
- Frames and thumbnails
- Mute video
- Video speed
- Merge clips
- Video to MP3
- Video to GIF
- Video splitter
- Week of Shorts
Image
- Background remover
- Image upscaler
- Image converter
- Thumbnail maker
- AI emoji maker
Subtitles & text
- Subtitle generator
- Subtitle translator
- Timing shifter
- Transcript to post
- Home
- / Free subtitle generator, no upload
Subtitles & text · 22
# Free subtitle generator, no upload
Cutshed Subtitle generator is a free browser tool that runs on this device. Transcribe video or audio, fix the lines, and export SRT or VTT.
Get a first pass of captions from a talking-head video or a voice memo, fix the lines, and leave with an SRT and a VTT. Whisper tiny runs locally.
## Steps
- Drop a video or an audio file.
- Pick the language when you know it, or leave auto-detect.
- Wait for Whisper tiny to transcribe. The first run downloads the weights.
- Fix the lines in the editor.
- Download SRT or VTT.
## How to get captions you can publish
Record or export the cleanest dialogue you have. A lav or a boom with the music ducked will beat a camera mic in a cafe. If you already separated a vocal or a dialogue stem, transcribe that file instead of the full mix. Music under speech is the fastest way to invent words.
Choose the spoken language before you start. Whisper tiny is multilingual and MIT licensed (OpenAI). The quantized weights are about 45 MB, plus about 27 MB for the ONNX Runtime build this page uses. The status line shows the download. After that, the Cache API keeps the files for the next clip.
Playback and the cue list stay in sync. Click “Play from here” to hear a line in context, then rewrite names, brands, and numbers. Aim for a line a viewer can read in the time it is on screen: roughly 42 characters, one or two lines, and at least about a second of hold. Split a cue that runs across a cut.
Video files are decoded with ffmpeg.wasm inside the tab, down to 16 kHz mono, which is what Whisper expects. Audio files try the browser’s own decoder first. Either way the samples do not leave the device.
If every line is early or late, shift the subtitle timing on the subtitle shifter instead of editing each cue. It fixes an SRT or VTT delay in the browser and does not upload the file. A hosted caption editor is a different product. The comparison is Cutshed vs VEED , and it does not quote a VEED price. A hardware recorder that transcribes on its own is a different buy: the best AI voice recorder guide quotes the Amazon listings and does not add a lab score.
## Tips
- Fix spelling before you touch timestamps. Most timing from a clean take is already close enough.
- YouTube wants SRT. A self-hosted player usually wants VTT. Export both from the same edit.
- If a whole sentence is wrong, the language menu is the first thing to change, not the spelling.
- Delete filler cues the model invented during silence, or viewers will read “[silence]” moments that are not there.
## FAQ
- Which Whisper model is this?
Xenova/whisper-tiny, quantized to 8-bit. It is the smallest multilingual Whisper build that still gives usable timestamps. It will miss names, jargon, and noisy dialogue. The editor is there because of that.
- Is the recording uploaded to transcribe it?
No. The weights download into the browser cache. Audio is resampled to 16 kHz mono in the tab and passed to the local model. Video pictures are only used for the preview player.
- Should I pick a language or leave it on auto?
Pick the language when you know it. Auto-detect is weaker on short clips, accents, and anything with music under the voice. The list covers the languages this tiny model can be pointed at.
- SRT or VTT?
Upload SRT to YouTube as a caption file. Use VTT for an HTML5 video track element. Both exports use the lines you edited, not the raw model text.
- Can I burn the captions into the picture?
Not in this version. You get a sidecar file. Your editor or YouTube can place it on the picture.
- How long a file can I run?
Twenty minutes or 200 MB. Longer interviews should be cut into reels first. Whisper itself works in 30 second windows with a short overlap so a long file does not arrive as one block.
## Related tools
- Subtitles & text Subtitle translator Translate an SRT or VTT on this device.
- Subtitles & text Timing shifter Nudge every cue earlier or later.
- Subtitles & text Transcript to post Transcribe speech and shape it into a post.
Files stay on this device.
Free tools never upload the file you open. Studio is the only paid part of the site, and the only place a prompt is sent to a video model.

## Links

- [C Cutshed](/)
- [Studio](/studio/)
- [Video Game Clipper](/video-game-clipper/)
- [Stream Clipper](/stream-clipper/)
- [Week of Shorts](/stream-to-shorts/)
- [Editor](/editor/)
- [Free tools](/#tool-grid)
- [Vocal remover](/vocal-remover/)
- [Audio trimmer](/audio-trimmer/)
- [Ringtone maker](/ringtone-maker/)
- [Audio converter](/audio-converter/)
- [Volume booster](/volume/)
- [Noise remover](/noise-remover/)
- [BPM and key](/bpm-key/)
- [Pitch and speed](/pitch-speed/)
- [Clip sound effects](/clip-sound-effects/)
- [AI audio maker](/ai-audio/)
- [Video compressor](/video-compressor/)
- [Video trimmer](/video-trimmer/)
- [Crop and resize](/video-crop/)
- [Frames and thumbnails](/video-frames/)
- [Mute video](/mute-video/)
- [Video speed](/video-speed/)
- [Merge clips](/merge-clips/)
- [Video to MP3](/video-to-mp3/)
- [Video to GIF](/video-to-gif/)
- [Video splitter](/video-splitter/)
- [Background remover](/background-remover/)
- [Image upscaler](/image-upscaler/)
- [Image converter](/image-converter/)
- [Thumbnail maker](/thumbnail-maker/)
- [AI emoji maker](/ai-emoji-maker/)
- [Subtitle generator](/subtitles/)
- [Subtitle translator](/subtitle-translator/)
- [Timing shifter](/subtitle-shifter/)
- [Transcript to post](/transcript/)
- [Blog](/blog/)
- [Compare](/compare/)
- [Developers](/developers/)
- [Seedance 2.5](/seedance-2-5/)
- [Privacy](/privacy/)

