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
Meta's own guidance for Reels is to keep text out of roughly the top 14 percent and the bottom 35 percent of a 1080x1920 frame, where the profile, audio, description, and the like and share column sit. The style presets here are the same on every route, so for Reels pick the middle position, which keeps the text in the band nothing else covers, and a pill background that reads on a phone rather than 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 downloads the Whisper model (about 290 MB on desktop, about 150 MB on phones) and caches it for later visits. Your Reel is never part of any request.
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 now run up to 3 minutes, which makes 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. Click any segment to jump the video to that moment.
3 Pick a style and the middle position
The style presets are shared across every route. For Reels, choose the middle position so the text stays clear of Instagram's top and bottom UI bands.
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. Your video file is never part of a network request. Open the Network panel in DevTools during a run and the only traffic is the app itself, the cached model, and small anonymous usage events that carry no media.
Where should captions sit on a Reel?
Meta recommends keeping text out of about the top 14 percent and bottom 35 percent of a 1080x1920 frame. The position options here are top, middle, and bottom. Middle is the safe pick for Reels. Bottom lands inside Instagram's UI band, so only use it after checking the preview.
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 Instagram's auto-captions double up with the burned-in ones?
They can. Instagram's auto-captions are a per-post setting, not something it decides by looking at the frame. When you publish a Reel that already has captions baked in, turn the auto-caption option off in the post settings so the two do not overlap.
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.