Your files stay on your device CORS Probe: Access-Control Headers Explained Read a URL's Access-Control-* answers as a browser enforces them, preflight included. ProbeURL Request method GETHEADPOSTRequest headers (comma-separated) Custom headers force a preflight. The probe checks the OPTIONS answer. Browser egress The probe rides this project's proxy server (GET/HEAD/OPTIONS, public hosts, capped, rate-limited): the browser cannot enumerate hidden cross-origin response headers to test them. This page leaves your browser only when you press the button; never on load, never in the background. Nothing is sent anywhere else, and no analytics loads on this page. Reads the Access-Control-* answers exactly as a browser enforces them: allow-origin (wildcard vs specific), credentials, exposed headers, and, when the request needs one, the OPTIONS preflight's methods, headers, and max-age. Nothing in yet Paste, drop, or type to begin. Everything stays on this device. Next door in Network - Live HTTP headers (/network/headers) - CSP evaluator & builder (/web/csp) All network tools (/network) Canonical HTML: https://nutter.tools/network/cors Markdown version: https://nutter.tools/network/cors/index.md Plain-text version: https://nutter.tools/network/cors/index.txt Agent index: https://nutter.tools/llms.txt