Reels caption generator
Captions for Instagram Reels
Instagram Reels has a built-in caption tool, but it only works on footage you record or import inside the Instagram app. If you edit your Reels in any other tool, or batch-create content for a content calendar, you end up wanting to bake captions into the file before upload. That is what this page does.
Drop your video or audio file here
or click to browse
Supports video and audio files up to 2048MB
About Captions for Instagram Reels
The styling defaults respect the Reels safe zones: the top 250 pixels are taken by the camera, profile, and audio metadata; the bottom 350 pixels by the caption bar, like and comment column, and share buttons. The preset positions caption text in the middle band that nothing else covers. Font weight and the pill background also default to what reads on a phone in vertical video, not what looked correct in a desktop preview at 100 percent zoom.
Meta does not see your Reel while you do this. The transcription and the burn-in both run inside this browser tab. The first time the page loads it pulls down the Whisper model and the FFmpeg WASM binary (roughly 80 MB combined), and that is the last network request your media is involved in.
When this fits
Batch content production
When you create five Reels in a session and queue them in a scheduler, burning captions in advance is faster than re-entering the Instagram editor for each one.
Cross-posting from TikTok
A TikTok with built-in captions loses them on export to Reels. Running the captioning here once produces a file that posts cleanly to both platforms.
Reels Ads
Paid Reels content rendered through Ads Manager often strips opt-in captions. Burned-in captions survive the ad delivery pipeline because they are pixels, not metadata.
Carousel and longer Reels
Reels up to 90 seconds make captioning more useful, not less. The inline transcript editor handles longer content without the timing drift that affects in-app captioning.
How to add captions to an Instagram Reel
1 Drop your Reel
Upload your 9:16 video file. The bytes go into browser memory; no Meta request is made.
2 Transcribe and review
Wait for Whisper to finish, then scan the transcript for words to fix. The cursor jumps to the matching video frame as you edit.
3 Pick the Reels styling preset
The default style is already tuned for Reels safe zones. Adjust font weight or position only if your specific Reel needs it.
4 Export the captioned MP4
Click Burn in. The output is an MP4 ready to upload to Instagram with captions visible on every frame they appear in.
Frequently asked questions
How is this different from Instagram's built-in caption sticker?
Instagram's built-in caption sticker only works on content you create inside the Instagram app. If you edit in CapCut, Final Cut, or any third-party tool, you cannot use the sticker. This page bakes captions into the file before upload, which works regardless of which editor produced the source video.
Does Meta see the Reel while you transcribe?
No. The transcription runs locally in this browser tab against a Whisper model that downloaded once on first use. No network request involves your video file. You can confirm with DevTools by opening the Network panel and filtering for fetch requests during a run.
What does the Reels safe zone preset actually do?
It sets the vertical caption position to roughly 0.78 (78 percent down the frame), which lands above the bottom 350 pixel band that Instagram covers with its own UI. The default font size and pill background are also picked for readability on a 6-inch phone screen.
Can I export captions as a separate file for Reels?
Reels does not accept SRT or VTT uploads from outside the app, so a separate caption file is not useful for this platform specifically. The burn-in path is the only path that survives the upload. The SRT and VTT exports are still available if you want them for archive or for other platforms.
Will the captions break Instagram's native auto-caption?
Instagram only generates auto-captions on videos that do not already have visible captions in the frame. When you upload a Reel with burned-in captions, Instagram skips its auto-caption pass, which is what you want.
Your video never leaves your device
All processing happens locally in your browser, and your files never leave your device. The page reads your video through a standard browser file input, holds the bytes in memory, runs Whisper for speech recognition in a Web Worker, and writes the captioned MP4 back to your disk. No upload, no cloud transcription queue, no external copy.
Related Tools and Resources
Captions for TikTok
Cross-post the same captioned video to TikTok in one shot.
Captions for YouTube Shorts
And to Shorts, with no caption-stripping surprise.
Resize for Instagram Reels
Convert horizontal source video to the 9:16 Reels format first.
Compress for sharing
Slim down the captioned Reel before posting from mobile.