Headergrade logo Headergrade
Check a URL Pricing Support

Help Centre

Help Centre

Last updated: August 13, 2026

Getting started

Headergrade checks what your site's HTTP security headers actually say. Here is how to use it:

  1. 01
    Open the checker. Go to the check page. You do not need an account.
  2. 02
    Type a URL. A bare domain works — https:// is added automatically. Paste the URL and click Check.
  3. 03
    Read the results. Each of the six security headers is reported with a badge: ok (set and reasonable), review (set but needs attention), or missing (not sent by the server). Click the "All headers received" panel to see every header the server sent.
  4. 04
    Apply the fix. Each header has a "one-line change" suggestion you can copy into your server configuration. The exact syntax depends on your web server (Nginx, Apache, Cloudflare, etc.), but the header name and value are the same everywhere.

Frequently asked questions

What does the "missing" badge mean?

Each security header is classified into one of three states:

  • OK — the header was sent with a reasonable value. Review it to confirm.
  • Review — the header was sent, but the value needs attention (empty, insecure, or non-standard).
  • Missing — the server did not send that header at all. The explanation tells you what an attacker could exploit, and the "one-line change" shows the header to add.

Headers are sorted by severity: missing headers first, then review, then ok.

Why does my site say "could not connect" when it is up?

Headergrade runs on Cloudflare's network. Cloudflare Workers cannot open a TCP connection back into a host that is itself behind Cloudflare — that includes example.com, cloudflare.com and many others.

This is a limit of the checker, not a finding about your site. If your site is behind Cloudflare, try curl -I https://yoursite.com from your own machine instead. Every other result Headergrade produces is reliable.

Do you save my URL or results?

No. The service has no accounts, no database, no history, and no analytics. The URL you submit is sent to the server for the check and then discarded. The result exists only in the browser tab that produced it. There is no way to look a previous check up.

What headers do you check?

Six security headers are checked individually:

  • Content-Security-Policy — restricts what the browser may load (scripts, styles, frames). The main defence against XSS.
  • Strict-Transport-Security — tells browsers to refuse plain HTTP and only use HTTPS.
  • X-Content-Type-Options — stops browsers from guessing a file's MIME type.
  • X-Frame-Options — controls whether other sites can embed your pages in frames (clickjacking protection).
  • Referrer-Policy — controls what the browser sends as the referrer when a visitor leaves your site.
  • Permissions-Policy — declares which browser features (camera, microphone, geolocation) your pages may use.

Additionally, every header the server sent is shown in the "All headers received" raw dump at the bottom of the report.

How do I add these headers to my server?

The specific configuration depends on your web server software. Here are common examples:

  • Nginx: add add_header directives to the server or location block.
  • Apache: use Header set or Header always set in .htaccess or the virtual host config.
  • Cloudflare: use the "HTTP Security Headers" section in the dashboard (but note the checker cannot reach your site if it is behind Cloudflare).
  • CDN / reverse proxy: check the platform's documentation for custom response headers.

Each header in the report includes a "one-line change" suggestion. The header name and value are the same regardless of server software — only the syntax for setting them differs.

Is this free? What is the catch?

There is no catch. The Free tier ($0) is the entire product today. Nothing on this site can charge you — no payment processor is connected.

A Pro plan is planned with batch checks, saved reports and scheduled re-scans, but it is not yet built. When and if Pro launches, the Free tier will remain available.

Known limitations

Cloudflare-hosted sites are unreachable. The checker runs on Cloudflare Workers and cannot connect to hosts behind Cloudflare. This includes example.com, cloudflare.com, and many production sites. See the FAQ above for details.
One request, at most two redirects. The tool fetches exactly the URL you submit. It follows at most two redirects, then stops. It does not crawl, follow links, or probe your infrastructure.
No accounts, no history, no notifications. No results are stored. There is no way to re-fetch a previous check, and no email or alert system exists. The tool answers when you ask and forgets.
No payment processor connected. The Pro plan is not yet built and nothing on this site can charge you. The checkout form on the pricing page is a demonstration only.
No legal entity registered. This service is operated without a registered legal entity or chosen jurisdiction. See the terms of use and privacy policy for details.

Contact us

There is no contact mailbox for this service yet. When the operator publishes a contact point, it will appear on this page.

In the meantime, the checker, pricing page, and this Help Centre are the complete documentation. If you have a question that is not answered here, record it in your own notes — the operator will publish an answer when a contact route is available.

Please do not send support requests through unrelated channels. There is no mailbox, no social media account, and no phone number associated with this service. Any message sent through a third party will not reach the operator.
Check a URL Pricing

© 2026 Headergrade

Support Privacy Terms