JWT Decoder
Decode and inspect JSON Web Tokens in your browser.
Before you paste a log into a ticket, share a config snippet, or commit a file, it is worth a quick check for anything that should not be there. This tool scans text for likely secrets — AWS keys, GitHub and OpenAI tokens, JWTs, private keys — and personal data like emails, credit cards, and SSNs, then masks each finding. It runs entirely in your browser: nothing you paste is uploaded, which is exactly why you would use a dedicated scanner instead of pasting sensitive text into a chatbot to ask if it is safe.
Leaked credentials are one of the most common causes of breaches, and most leaks are accidental: an API key pasted into a support ticket, a token left in a committed config file, a connection string in a log shared with a vendor. The cheapest moment to catch a secret is before it leaves your hands — a quick scan of the text you are about to share or commit. Because secrets follow recognizable formats (an AWS key starts with AKIA, a GitHub token with ghp_, a JWT with eyJ), pattern matching catches a large share of real leaks in seconds.
Running that scan in the browser matters. The alternative — pasting a config or log into an online service to check it — sends the very secrets you are worried about to a third party, where they may be logged or retained. This tool does all of its matching locally with JavaScript, so the text never leaves the page. That makes it safe to use on production logs, customer data, and unreleased code that you could not responsibly paste into a hosted tool.
No pattern scanner is complete. It will miss bespoke secret formats and cannot understand whether a matched value is a live credential or a harmless example, so it favours catching too much over too little and masks each finding for review. Use it as a fast pre-share and pre-commit check, and back it with repository-level scanning (gitleaks, truffleHog) and a pre-commit hook for defense in depth. If it finds a real key, the response is always the same: rotate it immediately.
api_key="..."-style assignments — plus common PII: email addresses, US Social Security numbers, credit-card numbers (validated with the Luhn check to cut false positives), and IPv4 addresses. Each match is masked in the results so the raw value is not re-displayed in full.