Free HTML viewer and preview tool — drop an HTML file or ZIP bundle, see it render in any browser, instantly. No install, no signup, no download. Up to 3 MB; link self-destructs after 7 days and carries a small “Powered by miinideck” footer. Sign in free to keep links forever and store more.
Drop an HTML file or ZIP bundle, or click to choose.
Single file or ZIP. Max 3 MB.
Drop an HTML file or ZIP bundle above. miinideck uploads it to an unguessable 32-character URL within seconds. Open that URL in any browser and the HTML renders as a real webpage: JavaScript executes, CSS applies, web fonts load, and external CDN libraries (Tailwind, PapaParse, Chart.js, and the rest) all work.
The link is private by default — search engines never index it, and only the people you share the URL with can see it. For ZIP bundles, miinideck unpacks the assets and serves the entry HTML with relative paths intact so internal references (images, fonts, JS modules) resolve correctly.
Anonymous uploads here last 7 days and carry a small “Powered by miinideck” footer. Sign in (free) to remove the expiry and store more files; paid tiers add custom domains, password protection, and longer storage caps.
Yes. Drop the file above and the link renders in any browser, on any device — no download, no install. Works for single HTML files (with everything inline) and ZIP bundles (HTML plus CSS, JS, images, and other assets unpacked automatically).
A viewer renders a file you have right now for a quick look. A host serves a lasting page. miinideck handles both — anonymous uploads here are the viewer (7-day window, no signup), and signed-in accounts add hosting: projects, a free always-on link that never expires, no forced expiry at all on the paid tiers, and custom domains on Studio.
Yes. JavaScript runs, CSS applies, web fonts load, and external CDN libraries (Tailwind, PapaParse, Chart.js, jQuery, anything served over HTTPS) load and execute. No sandboxing, no stripping. Whatever your file would do if you opened it locally, it does here.
Upload the file from your computer or directly from your phone — the upload form works in mobile browsers. The resulting link opens in any mobile browser (Safari, Chrome, Firefox) with full interactivity preserved. Save the link in your notes app or text it to yourself to keep accessing the rendered page.
For HTML with everything inline or loaded from public CDNs, drop the file directly. For HTML that references local images, fonts, or JS modules, ZIP the entire folder first — miinideck unpacks the bundle and serves the entry HTML with relative paths intact so internal references resolve correctly.
Anything that runs entirely in the browser: a self-contained HTML file (with the CSS and JavaScript inline), or a built site or app zipped up with its files. Multiple pages, navigation, animations, and interactivity all work, and the JavaScript runs. The only thing that won't work is something that needs its own backend running behind it — a live server or a server-side database. miinideck hosts the front end (what the browser shows and runs), not a server. Rule of thumb: if it opens correctly when you double-click the HTML on your own computer, it'll work here.
Yes — upload the built output, not the source code. Vite, Create React App, and most tools produce a folder of plain HTML, CSS, and JavaScript when you build (usually called dist or build); ZIP that folder and drop it in. Next.js works when it's exported to a static build — but a Next.js app that relies on its own server (server-side rendering or API routes) needs a host that runs that server, which is the one case miinideck doesn't cover. If the build is just files that run in the browser, it works here.
Anonymous uploads expire after 7 days and then self-destruct. Sign in (free) to store up to 10 MB and keep one always-on link that never expires (the rest stay on the 7-day burn). Paid tiers drop the forced expiry, raise storage to 100 MB or 500 MB, and add custom domains on Studio.
Yes. Every upload is scanned for phishing and malicious code before it goes live. The viewer runs at a separate origin (view.miinideck.com) so even if a malicious file slipped through scanning, it cannot access miinideck's main app or any other user's data. Links also stay private by default — search engines never index them.