Does this site speak HTTP/2 and HTTP/3?
Paste a URL, hit "Check", and we open a TLS handshake to the host, ask the server which ALPN protocol it picks (`h2` or `http/1.1`), then do a HEAD request and read the Alt-Svc header (the canonical way servers advertise HTTP/3 over QUIC).
You get three cards (HTTP/1.1, HTTP/2, HTTP/3) with a status pill on each one, the raw Alt-Svc value parsed into a small table, a list of Link rel=preload entries (server-push hints), and a note about 103 Early-Hints (these are invisible to the Web fetch API).
This is the same kind of check you would run with `curl -v --http2 --http3` or Chrome DevTools, but laid out as a single one-shot diagnostic page.
How to use it
- Paste the full URL of the site (e.g. `https://cloudflare.com`). You can omit `https://`, we add it.
- Click "Check" or press Enter. The server has ~12 seconds total (two TLS handshakes plus one HEAD fetch), in practice 1 to 4 seconds.
- Read the three protocol cards. Green pill = directly confirmed via ALPN. Yellow pill = the server advertises it via Alt-Svc but we could not directly verify (typical for h3). Gray pill = no support detected.
- Look at the raw Alt-Svc value. `h3=":443"; ma=86400` means HTTP/3 is offered on UDP 443 for 24 hours. Multiple comma-separated entries are fine, the parser handles them.
- Check Link rel=preload entries. These are the server hints a CDN issues so a browser can grab CSS/JS in parallel with the HTML response (works with HTTP/2 and 103 Early-Hints).
- Open the Evidence list at the bottom for the per-source detail: which ALPN was offered, what the server replied, what Alt-Svc value came back, why HTTP/3 is or is not advertised.
When this is useful
Six typical jobs this tool gets pulled in for:
- Verifying that you actually shipped HTTP/2 after enabling it in nginx / Apache / Caddy. The config check is one thing, an end-to-end probe is another. ALPN tells the truth.
- Checking that a CDN is advertising HTTP/3 for your origin. Cloudflare, Fastly, Bunny, AWS CloudFront all set Alt-Svc; if you do not see `h3=` here, the browser will never try QUIC.
- Debugging a "site feels slow on mobile" report. HTTP/3 is dramatically more resilient on flaky cellular networks. If the tool shows HTTP/3 is not advertised, that is one cheap fix.
- Before submitting your site to a performance audit (Lighthouse, PageSpeed, WebPageTest). A missing HTTP/2 is a one-line nginx fix that often jumps the score 5 to 10 points.
- After a CDN switch (Cloudflare to Fastly, or vice versa). Confirm the new CDN is advertising the protocols you expect and that Alt-Svc points at the right port.
- Procurement / vendor checks. You are evaluating a hosting provider and want a one-glance answer: does their default config ship HTTP/2 and HTTP/3, or are you on HTTP/1.1?
Related tools: SSL certificate inspector, HTTP headers inspector, HTTP request tester, cloud + CDN detector.