1. About this document
This document combines our Terms of Use and Privacy Policy for tinyJSON, a browser-based JSON editor operated from Australia. By accessing or using tinyJSON, you agree to these terms and practices. If you do not agree, do not use the service.
The short version
- No account — you do not sign up and we do not authenticate you.
- No server uploads — your JSON, schemas, and version history never leave your device in normal use.
- Everything stays local — we cannot see, recover, or back up your data.
- Use at your own risk — keep your own copies; we are not responsible for loss of local data.
2. How your data is stored
tinyJSON stores data only in your browser using localStorage. We do not receive this data on our servers. The app writes these keys:
- json-studio-files — saved JSON documents (including display names, current JSON text, a baseline copy for compare/revert, and save timestamps).
- json-studio-active — the identifier of the last file you had open.
- json-studio-schemas — JSON Schema text attached per file, for validation.
- json-studio-schema-enabled — whether schema validation is turned on or off for each file.
- json-studio-audit-{fileId} — one key per file for version history: a rolling log of checkpoints. Each checkpoint can include human-readable change summaries, field-level diff details (subject to limits), and a compact JSON snapshot of the document at that point in time. Up to 50 checkpoints are kept per file; older ones are removed.
The app enforces limits: about 2 MB per saved file, up to 100 files, and about 5 MB total for the file registry. These caps reduce the risk of filling your browser storage.
If you install or use tinyJSON as a progressive web app (PWA), a service worker may precache static application files (such as scripts, styles, HTML, icons, and fonts) so the shell loads offline. That cache is for app assets only. It does not store your JSON content, file names, schemas, or version-history data — those remain in localStorage only.
Clearing site data for this origin, using a different browser or profile, or switching devices will remove localStorage data on that browser. We have no access to your local data and cannot recover it for you. Export or download files regularly if you need backups.
Data portability. You can export any saved file as a JSON download at any time from the editor. tinyJSON does not lock you in to the browser — your files are standard JSON and can be opened in any compatible tool. We have no ability to recover data that has been cleared from your browser.
3. Information we do not collect
We do not collect, log, or transmit personal information for tinyJSON in the ordinary operation of the app. Your working content stays on your device.
- No personal information is sent to us or stored on our systems by the app.
- No cookies are used for tracking or analytics.
- No advertising tags, tracking pixels, or behavioural profiling scripts. We use one privacy-respecting analytics tool (Umami) for aggregate traffic counts only — see below.
- We do not run IP address logging, session recording, or behavioural tracking tied to your use of the editor.
Analytics
We use Umami Analytics (umami.is) to measure aggregate site traffic — for example page views and referral sources. Umami does not use cookies, does not fingerprint individual users, and does not collect or transmit your JSON content or any editor data. The information collected is limited to anonymised, aggregate visit counts and is used solely to understand how the app is being used at a high level. No personal information is shared with Umami in connection with your use of the editor.
We do not collect your data. For the legal detail on what that means under specific frameworks:
›Legal framework details (Australian Privacy Act, GDPR, CCPA)
Australian Privacy Act 1988 and APPs. The Australian Privacy Principles (APPs) apply to many Australian organisations, including those with annual turnover above $3 million (with exceptions). Whether the APPs apply to a given operator depends on that entity's circumstances. Separately, because we do not collect personal information through tinyJSON itself, the usual APP obligations around collection, use, and disclosure of personal information (for example APP 3 and related APPs) are not engaged by us in respect of your editor content — we do not hold that data.
GDPR (EU). We do not act as a data controller or processor for your JSON, schemas, or version history under the GDPR, because that data is not transmitted to us or processed on our servers. That is a genuine privacy strength: your content does not leave your device via the app for storage by us.
CCPA (California). We do not sell personal information and we do not maintain a repository of your editor content to disclose in response to typical consumer rights requests, because we do not receive that data from the app.
4. Terms of use
tinyJSON is provided "as is" and "as available" without warranties of any kind except where the law says otherwise. We do not warrant uninterrupted or error-free operation or that the service is free of harmful components.
You use the service at your own risk. We are not responsible for any content you paste, open, create, or edit, or for loss or damage arising from your use, except to the extent liability cannot be excluded under applicable law.
You are solely responsible for your data and for maintaining appropriate backups. We strongly recommend exporting or downloading JSON regularly.
To the fullest extent permitted by law, we exclude liability for indirect, consequential, incidental, or special loss or damage (including lost data, revenue, or profit) related to tinyJSON. Nothing in these terms limits or excludes liability that cannot be limited or excluded under law.
Australian Consumer Law. If you are a consumer under the Australian Consumer Law (ACL), certain statutory guarantees may apply to goods or services we supply. Those guarantees cannot be excluded where the law applies, and nothing here is intended to override them.
Acceptable use. You must not use tinyJSON for unlawful purposes, to violate anyone else's rights, to store or process data in breach of applicable law, or to attack, reverse-engineer, or misuse the service or its infrastructure beyond normal personal or business use of the editor as offered.
We may suspend or discontinue the service, or change how it is offered, at any time without notice. Where practicable, material updates to this document will be reflected in the Last updated date below.
5. Contact & complaints
Questions about these terms or our privacy practices: [email protected].
If you believe your privacy rights have been affected, contact us at [email protected].†
6. Governing law & jurisdiction
These terms are governed by the laws of Australia. Any dispute arising out of or relating to them or tinyJSON shall be subject to the exclusive jurisdiction of the courts of Australia, except where mandatory law requires otherwise.
tinyJSON is available worldwide. Because we do not collect your editor content on our servers, our exposure under overseas privacy regimes is limited in practice. You remain responsible for complying with your own local laws when you use the service (for example laws governing the data you choose to work with).
Parties should first try to resolve disputes informally by contacting us at [email protected]. If a dispute is not resolved that way, the courts of Australia have exclusive jurisdiction as stated above.
7. Changes to this policy
We may update this document at any time. Continued use of tinyJSON after changes constitutes acceptance of the updated terms. Please review this page periodically.
Material changes will be reflected in an updated Last updated date.
Last updated: 2026-03-30