Privacy policy
Last updated 12 November 2026, Australia/Perth time. This policy applies to Lensworks Studio, this website, and the JSON Lens browser extension.
JSON Lens is a browser extension that formats and inspects JSON on your device. This policy describes what we do and do not do with your data.
We do not collect your JSON
Formatting, validation, tree views, search, JSONPath queries, diffs, and conversions all run locally in your browser. Your documents are not uploaded to Lensworks Studio. JSON Lens has no application server that receives your files, and it does not include analytics.
What is stored, and where
The extension uses Chrome’s storage.local (and, briefly, storage.session to hand a document from the popup to the lab) to keep:
- Your theme preference and whether auto-format is on.
- Your Pro unlock flag and, if you entered one, the signed licence key and the email (if any) that was on the receipt.
- Snippets you choose to save (Pro). These are the JSON texts you saved, kept only on this browser profile.
Uninstalling the extension, or using “Remove Pro from this browser” and deleting snippets, removes this data from the profile. We cannot see it.
Permissions
By default JSON Lens asks for:
- storage — to save the settings listed above.
- contextMenus — so you can right-click a selection or a page and open it in the lab.
- activeTab and scripting — used only when you click “Format this tab” or the matching context menu, to read the current tab’s visible text. These are not used to browse the web in the background.
Automatic formatting of JSON pages is off by default. If you turn it on, Chrome will ask you to grant access to websites. That permission is used only to detect a JSON response and display it in the lab. It is never used to inject advertisements, donation prompts, affiliate scripts, or checkout-page overlays. You can turn it off at any time in Settings.
Payments
If you buy JSON Lens Pro, payment is processed by Stripe. Stripe’s own privacy policy applies to the payment itself. JSON Lens and Lensworks Studio do not receive your card number. After payment, Stripe redirects you to a small licence service (a Cloudflare Worker we operate) that issues a signed licence key. You paste that key into the extension. To confirm it is genuine, the extension sends the key (and only the key — not your JSON documents) to that same service for verification. The signed key may include the email address you used at checkout so we can show it back to you; it is stored locally on your device and is not used for marketing. You can revoke Pro in Settings, which clears the local key.
This website
This website is a static site. It does not use advertising networks, analytics scripts, social tracking pixels, or cookies for advertising. We do not run an account system on this site.
No tracking, no third-party scripts in the extension
The extension does not include advertising networks, donation widgets, affiliate injectors, geolocation lookups, or telemetry. Its JavaScript is unminified so you can read it.
Children
JSON Lens is a general-purpose developer tool. It does not knowingly collect personal information from anyone, including children.
Changes
If this policy changes, the “Last updated” date above will change. If the Chrome Web Store listing is live at that time, a note will also be added there.
Contact
Privacy questions can be sent to johnong726@gmail.com. The publisher is John Ong, trading as Lensworks Studio, Western Australia.