- Home
- AI Media
- HTML to MP4
HTML to MP4 · Free, No Watermark
Upload your HTML + CSS + JS as a ZIP. A real Chromium browser renders it frame by frame — pixel-perfect styles, fonts, and animations — then FFmpeg encodes a high-quality MP4.
Upload your ZIP file
ZIP must contain your HTML file (index.html) and any CSS, JS, fonts, or images it uses · Max 100 MB
How to Convert HTML to MP4
Zip your project
Put index.html and every asset it uses (CSS, JS, fonts, images) into a single ZIP, keeping relative paths intact. Max 100 MB.
Pick resolution & duration
Choose 720p to 4K, 24/30/60 fps, a duration up to 300 seconds, and an encoding quality (CRF).
Preview & download
A headless Chromium captures each frame and FFmpeg encodes the MP4. Preview it inline, then download — no watermark.
Frequently Asked Questions
What file do I upload?
Upload a ZIP archive containing your HTML file and all the assets it references — CSS stylesheets, JavaScript files, fonts, images, SVGs. The tool automatically finds index.html, or the first .html file it encounters.
Why ZIP instead of just uploading the HTML file?
A single HTML file works only if every asset is inline (data URIs) or loaded from public CDN URLs. A ZIP lets you include all files with their relative paths — so ./css/style.css, ./fonts/inter.woff2, ./images/logo.png all resolve correctly, exactly as they do in your browser.
Does it support CSS animations and JavaScript?
Yes. The page runs inside a real headless Chromium browser — the same engine as Google Chrome. CSS keyframe animations, transitions, JavaScript, Canvas 2D, SVG animations, GSAP, Lottie, Three.js, and Web Animations API all work exactly as in a desktop browser.
How long can the video be?
Up to 300 seconds (5 minutes) per render. For longer animations, split your content into segments and join them in your video editor. Render time scales with duration × resolution × FPS — 1080p at 30fps takes roughly 3–6× the video duration.
What resolution should I pick?
For YouTube standard: 1080p or 4K at 30–60 fps. For YouTube Shorts or Instagram Reels you'll need a vertical layout (design your HTML at 1080×1920 or 2160×3840). For quick previews: 720p at 24fps is the fastest to render.
