Security Headers Checker
Score HSTS, CSP, X-Frame-Options and the other headers browsers actually enforce
100% free. This tool needs our server to do the work, so what you submit is sent there, processed and then discarded - it is never stored.
About this tool
Browsers only enforce the headers a site actually sends. This checker looks up a URL and scores six of the ones that matter day to day: Strict-Transport-Security (HSTS), Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy and Permissions-Policy. Each row shows the value or "Missing" and a one-line why. A green 6/6 is not a pentest. CSP can still be weak if it is present but wide open. Use this as a shipping checklist, then read the values.
How to use this tool
- Enter the URLHTTPS home or any public path. The response headers of that URL are read.
- CheckEach of the six headers is marked present or missing with its value.
- Fix at the hostAdd headers on the CDN or origin. Re-check after cache expires.
Which security headers to add first
Start with Strict-Transport-Security (HSTS), which forces HTTPS, and X-Content-Type-Options: nosniff - both are easy and rarely break anything. Add Referrer-Policy: strict-origin-when-cross-origin and frame protection with X-Frame-Options or CSP frame-ancestors.
Content-Security-Policy gives the strongest protection against cross-site scripting but needs testing: start in report-only mode, fix what it reports, then enforce it.
Key features
- HSTS, CSP, frame options, nosniff, referrer and permissions in one score.
- Explains why each header exists, not only a letter grade.
- Fast fetch, no account.
Common uses
- Pre-launch checklist on a new marketing domain.
- Confirming HSTS after an HTTPS cutover.
- Seeing whether CSP exists before a client security questionnaire.
Tips for better results
- frame-ancestors in CSP can replace X-Frame-Options. If CSP is strong, a missing XFO is less urgent.
- HSTS should include includeSubDomains and a long max-age only when every subdomain is on HTTPS.
- A CSP of default-src * is present but not useful. Read the value.
Mistakes to avoid
- Stopping at "CSP exists" without reading unsafe-inline.
- Enabling HSTS preload on a host that still has HTTP subdomains.
- Thinking this scan finds SQL injection. It is headers only.
Frequently asked questions
Strict-Transport-Security and X-Content-Type-Options are the quickest wins: one line each, and they rarely break anything. Content-Security-Policy gives the most protection but needs testing, because a strict policy blocks inline scripts and third-party code the site may rely on - roll it out in report-only mode first.
strict-transport-security, content-security-policy, x-frame-options, x-content-type-options, referrer-policy and permissions-policy. Each has a short reason on the result card.
nosniff. Anything else, or missing, fails the intent of that header.
It is flagged. A CSP frame-ancestors directive can do the same job. This page still reports XFO separately so you can see the raw header.
Yes. Not a replacement for a full security review.