node proxy-server.js
Frequently asked questions
Is ViewOnPhone free?
Yes — completely free, no sign-up and no browser extension. Paste a URL and preview it instantly.
Why won't some websites load in the preview?
Pages load through a proxy that strips X-Frame-Options and Content-Security-Policy so they can render in an iframe. Sites built as single-page apps with heavy client-side routing, sites that need a login, or sites that actively block proxies may not render fully. Use Open Tab for those.
Can I preview localhost?
Not on the hosted version — our server can't reach your machine. Expose your local server with a tunnel like ngrok or cloudflared, then preview the public URL.
Does the preview match a real device exactly?
It matches the CSS viewport width and height of the selected device and sends a matching User-Agent — that covers what responsive layouts actually respond to. It does not emulate device pixel ratio, touch events or platform browser quirks. For pixel-perfect QA, still test on real hardware. See the full device size reference.
Do you store the URLs I preview?
No. URLs are fetched transiently to render the preview and are not logged. See the Privacy Policy.