Editing
Edit structurally in the Tree, or as raw text in Code — every change is undoable.
Edit in the tree
In the Tree, each value has an inline editor suited to its type:
- Strings — a text area that grows as you type.
- Numbers — a stepper you can nudge up and down.
- Booleans — a segmented
true | falsecontrol.
Structural operations come from the row menu (the ⋯ button or right-click) and from
the keyboard:
- Insert a sibling before or after a node, delete a node, and move it up or down.
- Duplicate a node, or rename a key.
- Sort keys of an object (A→Z or Z→A).
- Convert a value's type — to string, number, boolean or null.
- Cut, copy and paste nodes, and copy the path to a node.
- Extract a node into its own tab.
Edit as text (Code view)
In the Code view you edit the raw JSON directly. Commit your edits with ⌘⏎, or revert to the last saved state with Esc. Invalid JSON is flagged inline as you type, so you always know whether the buffer will commit.
Undo & redo
Undo with ⌘Z and redo with ⌘⇧Z. History is kept per tab with exact inverses, up to 500 steps. The History panel in the sidebar shows the full timeline and lets you jump to any step.
Limits — structural editing materializes the document, so it is capped at 200 MB; the Code view editor is capped at 50 MB. Opening and browsing larger files is unaffected — see Large files.