JSON from real systems often contains more than you notice at first glance: access tokens in headers, customer emails in nested objects, internal hostnames in error messages. Pasting that JSON into a ticket, a chat thread or an online tool can leak it to people and services that shouldn't have it. This guide covers where sensitive data hides and habits that keep debugging safe.
Authorization headers, bearer tokens, API keys, session cookies, refresh tokens and signed URLs (look for X-Amz-Signature, sig= or token= in query strings).test@example.com and other values from reserved ranges (example.com, IP addresses in 192.0.2.0/24) instead of copies of production records.Many online JSON tools upload what you paste to a server for processing. Before pasting sensitive data into any website, check whether processing happens in your browser or on the server.
The JSON Formatter, XML Formatter, UUID Generator, Base64 tool and User Agent Parser on this site process data locally in your browser. The GraphQL Client is different: to make cross-origin requests possible, it forwards the requests you send through our server. Our privacy policy explains exactly what is and isn't sent.
Share links that encode the data in the URL, like the share feature in the JSON Formatter, are convenient because nothing is stored on a server. But anyone who has the link can read the data, and URLs end up in browser history, chat previews and server logs. Only share links for data you'd be comfortable posting in the same channel as plain text. See How to share JSON data.
Some tools, including this one, can save your work in the browser's local storage so it survives a page reload. That's convenient on your own machine, but on a shared or public computer anyone using the same browser profile can see it. Turn the option off and clear the editor when you're done.