About this tool
When support asks you to “export a HAR and send it over”, the file you export is a full recording of every request your browser made: URLs, headers, cookies, request and response bodies. That includes the session cookie that keeps you logged in, the Authorization header your app sends on every call, and whatever tokens came back in a login response. Anyone holding that file can often act as you until those values expire. As publicly reported, the 2023 Okta support-system incident involved session tokens taken from HAR files customers had uploaded to a support case — the file did exactly what it was built to do. This page opens a .har of up to 200 MiB in your browser, lists what it finds, and builds a copy with those values replaced. Nothing is uploaded; there is no server behind the page.
What is found
Cookies on the request (Cookie header and the cookies array) and on the response (Set-Cookie), with HttpOnly or Secure ones flagged as likely session cookies. Authorization and Proxy-Authorization headers: Bearer, Basic — which is a reversible username and password, not a hash — and Digest. user:pass@ embedded in URLs. Known token headers such as x-api-key, x-csrf-token, x-amz-security-token and x-goog-api-key. Secret-looking parameters in request URLs, in redirects and in Location and Referer headers — token, access_token, id_token, code, state, signature, X-Amz-Signature, password and the like, including #access_token in a fragment. Passwords and tokens in form and JSON bodies, including OAuth token responses with access_token and refresh_token. JWTs anywhere in the file, shown with their alg, iss, sub and expiry — the signature is not verified. Private keys (-----BEGIN … PRIVATE KEY-----). Possible personal data in response bodies: email addresses, E.164 phone numbers, card numbers that pass the Luhn check, Taiwan national IDs with a valid check digit. And internal hosts: localhost, 127/8, 10/8, 172.16/12, 192.168/16 and file:// URLs, which tell a stranger what your network looks like.
What the redacted copy changes
Every finding you leave selected has its value replaced with [REDACTED]; the name stays, so support can still see that a Cookie header or an access_token field was there. Internal host names become redacted.invalid, and the recorded header and body sizes of an edited request or response are set to -1 (unknown), because the old numbers would no longer match the edited content. The copy is scanned again before it is offered, and the page shows the count before and after — if something it knows how to find is still there, you see it. Personal data is listed but not selected by default: removing the email address from a response body can hide the very bug the vendor needs to see, so that choice is yours per finding. When a file contains no cookie and no Authorization header at all, the page says so — Chrome DevTools can export a HAR with or without sensitive data, and that looks like one exported without.
What it cannot do
It finds known shapes. A token your app sends in a body field called x, or in a format nothing here recognises, can be missed, which is why the report never says the file is safe — it says what was cleared and what you kept. Personal-data matches are marked as “possibly” and are incomplete; they are not a substitute for reading the file yourself before you share it. Redacted requests cannot be replayed, which is the point. Responses stored as base64 binary — images, fonts, downloads — are not scanned. And the page is just as useful the other way round: open a HAR someone sent you to see what they handed over before you forward it.