Skip to content

Features

  • Every edit runs through jsonc-parser so validation occurs in real-time.
  • Errors become in-editor markers, surface in the status pill, and can be focused via “Jump to error.”
  • Successful parses refresh the tree view instantly.
  • The rich editor is tuned for JSON: word wrap, format-on-paste/type, 2-space tab size, padded gutters for readability.
  • Paste detection can auto-beautify valid input after a short debounce, preserving selection (optional).
  • Escaped JSON detection watches for quoted payloads and reveals the Unescape button when relevant.
  • Expand All/Collapse All controls plus a default partial expansion depth.
  • Supports several configurable display options: show/hide values, trim long strings, show array indices, and more.
  • Theming matches the editor (light/dark) with GitHub-inspired palettes.
  • Renders only when the JSON is valid.
  • All parsing, anonymizing, and diffing are local. There is no telemetry or network usage.
  • Anonymizer uses faker data; linked keys share deterministic replacements, and numeric fuzzing is optional.
  • Escape/Unescape and Diff actions re-run validation so status and tree stay trustworthy after conversions.
  • New windows inherit the current size/position with a small offset. Handy so you don’t misplace them.
  • Diff view can be opened in its own window to compare documents while keeping the main editor intact.
  • Loading from file opens a new window to avoid disrupting your current work.
  • Settings persist in localStorage: theme preference (system/light/dark), auto-beautify toggle, tree display options, string trimming, and zoom level.
  • Zoom responds to Cmd/Ctrl +/-/0 and applies to the main app; diff view maintains its own scaling while respecting stored zoom.