Free tool

HTTP Security Headers Checker

Enter any URL to check which security headers it returns. No signup. No data stored.

What this checker tests

This tool makes a passive HTTP request to your URL and reads the response headers. It scores six security headers:

HeaderWhy it matters
Content-Security-PolicyRestricts which scripts, styles, and resources the browser will execute. Primary XSS mitigation.
Strict-Transport-SecurityForces HTTPS on all future visits; prevents SSL-stripping on hostile networks.
X-Frame-OptionsPrevents your page from being embedded in an iframe — blocks clickjacking attacks.
X-Content-Type-OptionsStops browsers from MIME-sniffing responses — prevents drive-by download attacks via crafted responses.
Referrer-PolicyControls how much of the current URL is sent in the Referer header to third-party sites.
Permissions-PolicyRestricts access to browser APIs (camera, microphone, geolocation, payment) for your page and its iframes.

Grade rubric

The grade is based on how many of the six headers are present in the response:

  • A — all 6 headers present
  • B — 5 of 6 present
  • C — 4 of 6 present
  • D — 3 of 6 present
  • F — fewer than 3 present

The grade does not evaluate the strictness of header values — a permissive CSP counts the same as a strict one. This is a presence check; for a quality analysis, run a full pentes.io scan.

Trust and differentiators

No account required. Results are not stored. The check is passive — one HTTP request to your URL, header inspection only, no body read. Safe to run against production.

For continuous monitoring — alerts when headers change or degrade — create a free pentes.io account. The free tier includes 5 scans per month with LLM-triaged findings and a downloadable report.

See all free security tools or read the AI-generated code security checklist for the broader surface to check.