Skip to content
- 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.