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 | false control.

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.