Free Log Redactor
Before you paste an error log into an AI chat or a support ticket, strip out the emails, tokens and passwords hiding in it — locally, in seconds, without uploading anything.
1. Paste your log
2. What to redact
Something not working?
Tell us what went wrong — it helps us fix the tool. Only what you type below is sent; your log never leaves your device. Please describe the pattern in general terms — do not paste the secret itself.
Need more power? Meet Log Redactor Pro
One-time payment. Yours forever. No subscription.
| Feature | Free | Pro |
|---|---|---|
| Emails, IPs, keys, tokens, card numbers, private keys | Yes | Yes |
| Custom terms and consistent placeholders | Yes | Yes |
| Saved redaction profiles per project | — | Yes |
| Batch-redact a folder of logs | — | Yes |
| Side-by-side diff of original vs redacted | — | Yes |
Frequently asked questions
Is my log uploaded?
No. Redaction runs entirely in your browser. If you use an AI chat afterwards, only the redacted text you paste there leaves your device — which is the whole point.
What exactly gets masked?
Emails, IPv4 and IPv6 addresses, Bearer tokens, JWTs, GitHub / Slack / Stripe / AWS style keys, values after api_key / password / secret / token labels, credentials embedded in URLs, private-key blocks, Luhn-valid card numbers, home-directory usernames, and any custom terms you add. Use the checkboxes to turn categories off.
Will it break my log's structure?
It tries not to. The same secret always becomes the same placeholder, key names and quoting are kept, and hosts in URLs are kept — only the secret part is replaced. Timestamps, log levels and stack traces are untouched.
Can I trust it completely?
No tool can. A secret written in a format no pattern recognizes (a custom token shape, a password split across lines) will survive. Always read the redacted output once before sharing, and rotate any secret you suspect already leaked.
Why are some numbers left alone?
Card masking requires the number to pass the Luhn checksum, and IP masking requires valid octets — otherwise order IDs, version numbers and times like 12:30:45 would be wrongly masked and the log would become unreadable.