How to use
Paste text, or drop files (several at once) / click “Choose files”. “Try a sample” shows how it works.
Findings are listed by severity with file, line, column and rule. Values are masked.
Turn on “Show values” if you need to see them (on screen only; reports never include them).
Adjust the high-entropy threshold, or turn that rule off if you get too many false positives.
Save a CSV or JSON report, or a “Redacted copy” with every detected value replaced by ***.
What it does
Dedicated rules for common services
AWS access keys, GitHub and GitLab tokens, Slack tokens and webhooks, Stripe, Google API keys, OpenAI/Anthropic-style keys, JWTs and PEM private keys each have their own pattern.
Assignments and connection strings
Catches password= / api_key: style assignments and the password inside postgres://, mysql://, mongodb:// and similar URLs. Placeholders such as ${VAR} or <your-key> are ignored.
Entropy for unknown secrets
Random-looking strings of 24+ characters are flagged by Shannon entropy (default 4.2 bits/char, 3.6 for hex). UUIDs and plain words are skipped. The threshold is adjustable.
Masked by default
The list and the CSV/JSON reports contain only masked values. “Show values” is a screen-only convenience and never changes what you save.
Redacted copy
Saves the file with only the detected values replaced by ***; one file downloads directly, several as a ZIP. Everything else is left untouched.
Use cases
- Check config files for leftover API keys before pushing to GitHub
- Strip tokens and passwords from logs or configs before sharing them outside your team
- Make sure a .env or docker-compose.yml sample holds no real values
- Remove credentials from a code snippet before pasting it into an AI assistant
Capability matrix
| Feature | Support | Notes |
|---|---|---|
| Pasted text and multiple files | Supported | — |
| Keys, private keys and JWTs of common services | Supported | — |
| Password assignments and DB connection strings | Supported | — |
| Entropy-based candidates for unknown secrets | Partial | Expect false positives and misses |
| Redacted copy with *** in place of detected values | Supported | — |
| Scanning inside ZIPs or binary files | Not supported | Binary files are skipped |
| Scanning Git history or revoking secrets | Not supported | — |
| Checking whether a found secret is still valid | Not supported | No network requests are made |
Limits & notes
- This is a helper. It does not guarantee that nothing is missed, nor that every finding is a real secret. Review the result yourself before publishing.
- Up to 5 MB per file, 200 files and 5,000 findings. Binary files (containing NUL bytes) are skipped.
- Files are read as UTF-8; Shift_JIS and other encodings may be garbled and missed.
- A secret that was ever published must be revoked (rotated) at its issuer; deleting the text is not enough.
Privacy & safety
Pasted text and files are scanned only inside your browser. Nothing is sent to or stored on a server, and usage analytics never include content or file names.
FAQ
Is it safe to paste real config files?
Does “no findings” mean it is safe?
What if I get too many false positives?
I already pushed a secret to GitHub. What now?
Does the redacted copy overwrite my file?
Related tools
Crypto Studio — Hash, HMAC, Encryption & Keys
Type text and see 12 hashes — SHA-256, SHA-3, BLAKE3 and more — at once. Verify webhook HMAC signatures, encrypt text with a password, generate key pairs and create or check bcrypt hashes, all on your own device with nothing uploaded.
Password Studio — Generator & Strength Checker
A strong 20-character password is ready when the page opens. Fine-tune symbols and excluded characters, switch to a memorable passphrase, or check a password you already use — all without sending anything off your device.
Share Safe
Before you hand a file over, see what is hiding in it — listed per file with severity — and get a safe copy with everything removable removed. The copy is re-checked afterwards, and whatever is left comes with manual steps. Files are never uploaded.
Last updated: