About this tool
Online JSON Editor.
Your document never leaves the browser.
My JSON Editor is a developer tool for editing JSON as text, as a tree, a table or a graph, beside a second document or a schema. It runs entirely in your browser — your data is never uploaded, never logged, and never leaves your machine. Here for one job? The JSON formatter, the JSON validator and the JSON viewer each open the editor set up for it.
- no sign-up
- works offline
Private
Everything runs in your browser
Most online JSON tools send your document to a server to be processed. That is a problem when the JSON contains API keys, customer records, internal identifiers, or anything else covered by an agreement you have signed. My JSON Editor has no backend at all: the parser, the formatter, and the validator are JavaScript running on your own machine. Nothing is transmitted, nothing is logged, and there is no account to create.
Format
The text and its structure, side by side
Paste or open a document and the editor tells you immediately whether it parses, how large it is, and how many lines it spans. Format it to read the structure, minify it to ship it, or sort its keys to make two versions of the same payload comparable. The dual-panel layout keeps the raw text and its structure side by side, so you can navigate a deeply nested document without losing your place in the source.
Minified
40 B{"id":4127,"tags":["a","b"],"live":true}Press Format
✓ Valid JSON · 8 lines{
"id": 4127,
"tags": [
"a",
"b"
],
"live": true
}Convert
Converting to and from JSON
YAML, XML and CSV have pages of their own. Paste, open or drop a file on a Convert page and it is detected and converted as you type, with the options for that pair beside the result — a multi-document YAML stream, an XML root element, a CSV delimiter — and a line and column when a file cannot be read. The source keeps its own format: nothing is rewritten until you copy or download the result, and Open JSON in Editor brings the JSON back here. Open a .yaml, .csv or .xml file in this editor and it stays the text it is, with Open in Convert → one click away. Numbers keep every digit in both directions, and nothing leaves your browser. Every pair has a page:
config.yaml
service: billing
replicas: 3
order_id: 90071992547409931config.json
every digit kept{
"service": "billing",
"replicas": 3,
"order_id": 90071992547409931
}Scale
Built for real documents
Configuration files, API responses, and exported datasets are rarely small or tidy. The editor is built to stay responsive on large inputs, to report precisely where a parse fails rather than simply refusing the document, and to leave invalid text exactly as you typed it so you can repair it rather than starting over.
response.json
{
"user": "ada",
"roles": ["admin"],
}✕ Line 3, column 21: Trailing comma before "}"
Your text stays as typed. Repair fixes it in one click.