FORMAT
You sent a client a JSON file
They opened it in Notepad, edited the wrong field, and broke the entire structure.
JSON editor for humans
A structured JSON editor that turns raw files into labelled fields — with live validation and one-click export.
Illustration comparing raw JSON in a text file with the same content edited as structured labelled fields in the tinyJSON browser JSON editor
THE PROBLEM
FORMAT
They opened it in Notepad, edited the wrong field, and broke the entire structure.
LOOP
One content change means a Slack thread, a screen share, and an hour of your time.
ERROR
The file looked fine. Then it hit production and nothing rendered.
tinyJSON fixes the handoff.
HOW IT WORKS
Paste, upload, or drag and drop any JSON file. tinyJSON reads the structure automatically.
Every field is labelled so edits stay in the right place. Add a JSON Schema for live checks while someone types.
Download the updated file in the exact same format, ready to drop back into your codebase or CMS.
FEATURES
TREE
Edit deeply nested JSON as a clean field-by-field UI. No raw brackets. No broken syntax.
SCHEMA
Attach a JSON Schema to catch type mismatches and missing fields before the file leaves the editor.
HISTORY
Automatic checkpoints with full diffs. Restore any previous snapshot in one click.
OFFLINE
Install as a PWA. tinyJSON works without an internet connection once loaded.
PRIVATE
Your data never leaves your browser. No server. No account. No telemetry. Ever.
DIFF
Side-by-side diff view shows exactly what changed before you export.
How your data is stored
All data stays in your browser. Nothing is sent to any server. Attached JSON Schemas are saved in localStorage the same way as your files—never uploaded. Export or download anytime—clearing site data or switching devices means files stay only on this browser.
WHO IT'S FOR
FOR DEVELOPERS
You're building or maintaining a JSON-driven site or app. You need a safe tool to hand to a client or content editor so they can make updates without your involvement — and hand back a file that won't break anything.
✓ Schema validation keeps structure intact
✓ Version history so you can see what changed
✓ No install — just send them a link
FOR CONTENT EDITORS
You've been handed a JSON file and you're not sure where to start. tinyJSON turns it into a form you can edit confidently — then hands back JSON your developer can trust to keep the expected structure.
✓ Looks like a form, not a code file
✓ Can't accidentally corrupt the structure
✓ Export the same format you received
tinyJSON is a browser-based JSON editor that turns raw JSON files into a clean, structured form. Edit fields safely, attach a JSON Schema for validation, track version history, and export a clean file — all without installing anything or creating an account.
Yes. Nothing ever leaves your browser. Your files are stored in localStorage on your device only — no server receives them, no account is required, and there is no telemetry or tracking of any kind.
Attach a JSON Schema to your document before handing it to a client. The schema defines which fields exist, what types they accept, and which are required. tinyJSON validates every edit against it in real time — so your client can't accidentally break the structure.
Yes — two ways. Undo/redo works within the current session. Version history stores up to 50 automatic checkpoints per file, each with a plain-English summary of what changed. Restore any snapshot in one click.
Yes. tinyJSON is a Progressive Web App (PWA). After your first visit the app is cached and works fully without an internet connection. Install it to your desktop or home screen for instant offline access.
Not yet — but that's the direction. Right now tinyJSON is a local-first JSON editor that fits into headless CMS workflows as a safe editing layer. Cloud sync, collaboration, and a full CMS mode are on the roadmap.
Individual files are capped at 2MB. You can save up to 100 files with a 5MB total registry. Version history keeps up to 50 checkpoints per file. These limits reflect browser localStorage constraints — everything stays on your device.
GET STARTED
Free to use. No account required. Opens in your browser.
Open tinyJSON →Terms, privacy & local data
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.
tinyJSON stores data only in your browser using localStorage. We do not receive this data on our servers. The app writes these keys:
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.
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.
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:
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.
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.
Questions about these terms or our privacy practices: [email protected].
If you believe your privacy rights have been affected, contact us at [email protected].†
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.
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
† Users in Australia may contact the Office of the Australian Information Commissioner (OAIC) at oaic.gov.au if they believe an Australian Privacy Principle has been breached by an entity to which the APPs apply.
EARLY FEEDBACK
What developers are saying.
“
Finally a way to let a non-technical client edit content without me holding my breath every time.
— Developer, freelance web studio
“
The schema validation alone saves me from at least one support call a week.
— Frontend developer, agency
“
I sent this to a client instead of explaining JSON for the fifth time. Problem solved.
— Developer, SaaS product