Add Text to Video
Add unlimited text overlays to any video — subtitles, captions, titles, watermarks. Drag to position, animate entries, control timing, pick fonts and colours. Export in full quality, entirely in your browser.
Drop your video here
or click to browse — MP4, MOV, WebM, AVI, MKV and moreHow It Works
Add text overlays to any video in three simple steps.
Upload Your Video
Drag and drop or browse. Supports MP4, MOV, WebM, AVI, MKV and any format your browser can decode.
Add & Style Your Text
Click "Add Text" to create a layer. Choose font, size, colour, background style, animation and timing. Click the canvas to position it or use the quick-position grid.
Export & Download
Hit Export to render the video with text baked into every frame. Download as WebM, MP4, or MKV instantly with no watermarks.
Everything You Need
A complete text overlay tool — zero installs, zero uploads.
Unlimited Text Layers
Add as many text overlays as you need — subtitles, watermarks, title cards, lower thirds, captions, countdown timers. Each layer has independent styling and timing.
Custom Timing Per Layer
Set start and end times for each text layer in seconds. Show a title for the first 3 seconds, then a subtitle from 5–10 seconds. Each layer appears and disappears independently.
6 Entry Animations
None, Fade In, Slide Up, Slide Down, Scale In, and Typewriter. Animations play during the first 0.5 seconds of each text layer's appearance for smooth, professional motion.
Full Text Styling
10 fonts, bold/italic styles, custom font size, text colour with presets, stroke/outline width, drop shadow, opacity control, and 4 background styles (None, Solid, Semi-transparent, Pill).
Click-to-Position
Click anywhere on the canvas preview to instantly move the selected text layer to that position. Or use the 9-point position grid for quick alignment to corners, edges, or center.
100% Private
All text rendering uses the HTML5 Canvas 2D context's fillText and strokeText APIs running entirely in your browser. Your video never leaves your device.
Frequently Asked Questions
Free Online Add Text to Video Tool — Text Overlays in Your Browser
Our free online add-text-to-video tool lets you overlay unlimited text layers on any video — MP4, MOV, WebM, AVI and more — with full styling, animations, and custom timing. No software needed, no uploads, completely private.
How Text Is Rendered on Video Frames
Each video frame is drawn onto an HTML5 Canvas using drawImage(). Text layers are then rendered on top using the 2D context's fillText() and strokeText() methods. The font string, fill colour, shadow, and alpha are all set on the 2D context before each text draw call. Background boxes are drawn using fillRect() with the appropriate opacity. For animations, the context globalAlpha and transformation matrix (translate, scale) are modified based on how far through the animation duration the current frame is. The final canvas stream is fed into a MediaRecorder for export.
Common Use Cases
Adding subtitles and captions for accessibility, overlaying a watermark or logo text for brand protection, creating title cards for YouTube videos, adding lower-third name labels for interviews, inserting call-to-action text at specific moments, creating countdown timers, and annotating screen recordings with explanatory text are all common uses for this tool.
