Browser-based JSON editor for loading, inspecting, editing, and exporting JSON files in a tree-oriented UI.
https://rakima.github.io/edit_json_tool/
- Load a local
.jsonfile by file picker or drag and drop - Edit JSON through a tree view instead of raw text
- Inspect and edit the selected node key, type, and value
- Add child values to objects and arrays
- Duplicate, delete, copy, and paste nodes
- Reorder sibling items with mouse drag and drop
- Undo and redo editor operations
- Preview the formatted JSON in a read-only JSON preview
- Download the edited JSON or copy it to the clipboard
- Switch the UI between English and Japanese
- Open the app in a browser.
- Load a JSON file with
Load file, or drop a.jsonfile onto the editor area. - Select a node in
Tree view. - Edit the selected node from the
Selected nodepanel. - Use
Add child,Duplicate,Delete, copy/paste, or drag and drop as needed. - Check the result in
JSON preview. - Export the result with
Download JSONorCopy JSON.
| Shortcut | Action |
|---|---|
Ctrl+N |
Start a new empty JSON object |
Ctrl+O |
Open the file picker |
Ctrl+S |
Download the current JSON |
Ctrl+C |
Copy the selected node when focus is not in an input |
Ctrl+V |
Paste the copied node when focus is not in an input |
Ctrl+Z |
Undo |
Ctrl+Y |
Redo |
Delete |
Delete the selected node |
F2 |
Focus the selected node value editor |
npm install
npm run devThen open http://localhost:3000.
npm run dev
npm run build
npm run start
npm run lint
npx tsc --noEmit
npm run test:e2eThe project uses Playwright for browser regression tests. The tests cover value editing, key validation, key rename undo, and drag reorder.
npm run test:e2eIf Playwright browsers are not installed yet:
npx playwright install chromiumedit_json_tool_desktop is the desktop reference implementation. This browser version follows the same tree-editing philosophy while keeping all work client-side in the browser.
