Security Tools

Mixed Content Checker — HTTP Resources on HTTPS Pages

Find HTTP scripts, images, and links referenced on HTTPS pages

How to Use This Tool

  1. Enter a full HTTPS URL — http:// input is rejected because mixed content applies to secure pages.
  2. Our server fetches the HTML document with a standard tool user agent.
  3. Regular expressions extract http:// URLs from src="..." and href="..." attributes in the markup.
  4. Duplicate URLs are deduplicated; up to fifty unique resources are returned in the list.
  5. mixedContentCount reports total unique insecure references found in the page source.
  6. Fix each listed URL to https:// or protocol-relative // and rescan until the count reaches zero.

About This Tool

Mixed content occurs when an HTTPS page loads subresources over plaintext HTTP. Browsers block active mixed content (scripts, stylesheets) and may warn on passive content (images). Left unfixed, broken functionality and padlock warnings erode user trust. VSPIC fetches your HTTPS URL, parses the HTML, and extracts http:// URLs from src and href attributes.

The scan requires an HTTPS input URL — HTTP-only pages cannot exhibit mixed content in the browser sense. Results list unique insecure resource URLs up to fifty entries with a truncation flag when more exist. Use output to update asset URLs, enable CDN HTTPS, or fix hardcoded http:// links in CMS content.

Common use cases

  • Check if a VPN or proxy is detected on your connection
  • Validate SSL certificates before launch
  • Scan for email addresses in known breaches

Active vs passive mixed content

Active mixed content includes scripts, stylesheets, iframes, and XMLHttpRequest targets loaded over HTTP on HTTPS pages. Modern browsers block these entirely, breaking site functionality silently or with console errors.

Passive mixed content covers images, audio, and video. Browsers may still load them but remove the secure padlock or show 'Not fully secure' indicators. Both types should be eliminated for a clean security UX.

Why HTML parsing catches common cases

Our scanner inspects static HTML returned by the initial fetch. It finds explicit http:// in src and href attributes — the most common CMS and template mistakes. Dynamically injected URLs via JavaScript after load may not appear unless present in the initial HTML.

For single-page applications, test key routes and view page source or prerendered HTML snapshots where search engines see content.

Sources of mixed content in production

Legacy blog posts embedding http:// images from migrated domains. Third-party ad tags hardcoded to HTTP. Default schema URLs in JSON-LD or Open Graph tags. Email template fragments accidentally pasted into web pages.

Content security policy upgrade-insecure-requests can mitigate some cases at browser level — fixing URLs at source is still preferred.

CDN and asset pipeline fixes

Ensure static asset domains support HTTPS and return valid certificates. Use protocol-relative URLs only when both schemes work — explicit https:// is clearer.

After enabling CDN SSL, purge caches so HTML references update. Old HTML cached at edge may still point to http:// asset paths.

Relationship to TLS and HSTS

Mixed content undermines HTTPS investment. HSTS does not rewrite http:// subresource URLs inside HTML — each reference must be updated. TLS grade A with mixed content still shows browser warnings.

Run mixed content scans after TLS migration projects before announcing completion.

Limitations of server-side HTML scan

Resources loaded exclusively via JavaScript after DOM ready may be missed. External stylesheets with http:// @import inside CSS are not parsed in this pass. Background images set only in CSS files linked relatively may require separate CSS inspection.

Use browser devtools Security panel for interactive debugging of dynamic mixed content.

Impact on SEO and user trust

Browsers label mixed pages as not fully secure. Security-conscious users abandon checkout flows when padlocks disappear. Search engines prefer consistent HTTPS experiences.

Document zero mixed content as part of launch checklists alongside header and TLS verification.

Fix prioritization

Fix scripts and stylesheets first — they are blocked outright. Then images and media. Finally audit href links to http:// — less critical for same-tab navigation but still worth updating.

Automate rescan in CI by calling the extended API on staging URLs before promote.

Testing subpages and templates

Homepage cleanliness does not guarantee article or checkout templates are clean. Scan representative URLs from each template type.

Parameterized pages may embed user content with http:// links — sanitize on input and scan output.

When to rescan

After CMS imports, theme changes, ad network updates, and third-party script additions. Quarterly hygiene on high-traffic properties.

Pair with security headers checker to deploy Content-Security-Policy that blocks http: sources explicitly.

Frequently Asked Questions

Yes. VSPIC offers this mixed content checker at no cost with no account required. Results load in real time.

We do not permanently store your queries on our servers. Some tools run entirely in your browser; others fetch public data for the request only.

Yes. Open the page in any modern phone or tablet browser. Results work on Wi‑Fi and mobile data.

Mixed content is defined as HTTP subresources on HTTPS pages. HTTP-only pages are already fully insecure.

Only http:// in HTML src and href attributes. CSS-only references may require manual devtools review.

We return up to fifty unique URLs and flag truncation when more exist. Fix listed items and rescan.

Relative paths inherit the page scheme. Only absolute http:// links in HTML are reported here.

Yes. http:// XHR from HTTPS pages is active mixed content and is blocked by browsers.

TLS grade reflects certificate and protocol. Mixed content is separate but equally important for browser trust indicators.

Next step for your check

Continue with ssl/tls grade checker on VSPIC.

SSL/TLS Grade Checker

Trusted by Users Who Value Privacy

Always Free

No premium plan ever

100% Private

Files processed in browser

Instant Results

Convert in seconds

Works Everywhere

Any device, any OS