Privacy policy
Last updated: 5 August 2026
What you paste is never transmitted
Developers hand secrets to online tools all day without meaning to. The token from a failing request goes into a decoder. The API response attached to a bug report — with a real customer's name, address and order in it — goes into a formatter. A Helm values file with internal host names and a service account goes into a YAML converter. In each case the ordinary tool sends that text to a server it does not describe, in a country it does not name, and the transfer is finished before anyone thinks to ask about it.
This site cannot do that, and the reason is structural rather than a promise. The scripts behind these tools contain no fetch call, no XMLHttpRequest, no WebSocket, no beacon and no form submission. There is no endpoint on this domain that accepts data. Nothing you type is read by us, so nothing you type can be stored, logged, cached, sold or handed over — the material never exists on our side to begin with.
The consequence you can feel is that the tools keep working with the network switched off. Load a page, disable your Wi-Fi or pull the cable, and carry on decoding: the answer still appears, because every calculation is running in JavaScript inside your own tab.
You can confirm it in about ten seconds without taking anyone's word for it. Open your browser's developer tools, go to the Network panel, clear the list, then paste your text into the tool and use it. The list stays empty. Everything the page needed — the HTML, one stylesheet, one script — arrived before you typed a character, and no request follows what you did afterwards.
JSON Web Tokens specifically
A JWT is a bearer credential: whoever holds it can act as the subject it names until it expires, which makes pasting one into a web page a genuine risk worth thinking about. On the JWT decoder the token is split on its full stops, the header and payload segments are Base64url-decoded and parsed, and the claims are rendered — all of it in the tab, all of it in memory. The token is not sent anywhere, does not appear in any server log, is not written to a cookie, local storage or session storage, and is not retained after you close the tab or navigate away. It is never placed in the address bar either, so it cannot leak through your browser history or a Referer header.
The decoder also does not verify the signature, and that too is a privacy decision: verifying would require you to paste the signing key, and a secret typed into any web form is a secret you have to rotate. Read the claims here; check the signature where the key already lives.
What the hosting provider records
Serving you this page is itself a request, and our host writes the usual line in its access log: the IP address that asked, the path requested, the timestamp, the response code, the user-agent string and the referring page if your browser sent one. That is the standard record every web server keeps, it is used for security and for a rough idea of how many people visit, and the host discards it after a short retention period. We do not connect those lines to a person, and they contain nothing about what you did on the page once it had loaded — the log records that /tools/jwt-decoder/ was fetched, never what you subsequently pasted into it.
Cookies, storage and analytics
This site sets no cookies of its own and runs no analytics — no Google Analytics, no Plausible, no pixel, no session recorder, no error reporting service. The single item written to your browser is one local-storage entry holding your answer to the consent banner, so that the banner does not reappear on every page. It contains a choice and nothing else, it stays on your device, and clearing your site data removes it. No tool writes your input to storage, and none of them keep a history you could accidentally leave behind on a shared machine.
Advertising (planned)
Hosting costs money, and the plan is to cover it with advertising, most likely Google AdSense; the empty slots marked out on the tool pages are where those units would go. When that happens the ad network will load its own content from its own servers and may set cookies or similar identifiers in your browser to count impressions, cap frequency and — depending on where you are and what you consented to — personalise what you are shown. Third-party vendors, Google included, use cookies to serve ads based on your previous visits to this and other sites. You can turn off personalised advertising from Google at Google Ads Settings, and manage other vendors at aboutads.info/choices. Where the law requires it — under the GDPR and the ePrivacy rules in the EEA and the UK, for instance — a consent banner will ask you before any non-essential cookie is set. This section will be rewritten with the specifics on the day advertising actually goes live.
None of that touches the first section. An advertising script renders in the page alongside the tool; it has no access to what you paste, and the tool still makes no request of its own. The scripts stay separate, and the input never leaves your device either way.
Children
These tools are aimed at people writing software, not at children. The site is not directed at anyone under 13 and we do not knowingly collect personal information from them.
Your rights
We hold no personal data apart from the short-lived server logs described above, so in almost every case there is nothing to export, correct or erase — there is no account, no profile and no record of your use. If you think we hold information about you, or you want to ask what is in the logs for a particular time, get in touch and you will have an answer within 30 days.
Changes to this policy
If anything material changes here — most likely the introduction of advertising — the date at the top of this page will change with it. Carrying on using the site after that means you accept the revised version.