Request header checker.

Everything your browser or client sent to reach this page, exactly as the server received it. Use it to see your User-Agent and Accept headers, check what a proxy or CDN is adding, or confirm a custom header is really going out. Nothing is stored.

Request
GET /tools/headers HTTP/1.1
Host
kirkdiamond.com
Client
216.73.216.231
TLS
yes
HeaderValue
Accept*/*
Accept-Encodinggzip, br
Cdn-Loopcloudflare; loops=1; subreqs=1
Cf-Connecting-Ip216.73.216.231
Cf-Ew-Via15
Cf-IpcountryUS
Cf-Raya502eb0939b2a40c-CMH
Cf-Visitor{"scheme":"https"}
Cf-Workerkirkdiamond.com
User-AgentMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +[email protected])
X-Forwarded-For216.73.216.231, 104.23.243.162
X-Forwarded-Protohttps
X-Real-Ip104.23.243.162

About this tool

Headers are shown in canonical form, sorted by name, with repeated headers on separate rows. Anything a proxy, CDN or load balancer added on the way (such as X-Forwarded-For, Via or CF-Ray) appears here too, which makes this a quick way to check what your infrastructure is really injecting. "Client" is the public address your request arrived from, as seen at the edge of this site.

Headers worth looking at

HeaderWhat it tells you
User-AgentThe browser or client identifying itself. Note that Chrome, Edge and others now send a reduced string and put the detail in Sec-CH-UA-* client hints.
AcceptThe content types the client will take. text/html first means a browser; application/json or */* alone usually means a script.
Accept-LanguagePreferred languages in order. What sites use to pick a locale before you have chosen one.
Accept-EncodingCompression the client supports: gzip, br, zstd. If it is missing, responses arrive uncompressed.
CookieEvery cookie for this domain. Empty here, since this site sets none.
Sec-Fetch-*Browser-set metadata about the request: whether it is a navigation, same-origin, or triggered by a user. Cannot be spoofed by page scripts.
X-Forwarded-For, ViaProxies on the path recording the original address and themselves. A chain of several entries means several hops.
DNT, Sec-GPCDo Not Track and Global Privacy Control signals, if your browser sends them.

Uses

From the command line

Plain text is the default for curl: curl -H "X-Test: hello" kirkdiamond.com/tools/headers. Also available as JSON for scripts. To see the headers a server sends back rather than the ones you send, use the HTTP response header checker.

Every parameter, the JSON field names, rate limits and ready-made CI checks are in the API and curl reference.