Skip to content
GUI for editing, visualizing, and manipulating JSON data
JavaScript CSS HTML
Branch: master
Clone or download
Latest commit fe95334 Feb 23, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
app Update MainMenu.js Feb 22, 2017
bin open files from the command line Dec 11, 2016
.gitignore Added testing framework. Dec 9, 2016 Release 1.0.2 Feb 14, 2017
LICENSE Update Dec 16, 2016
eslintrc.json moved away from precommit-hook because it left unnecessary files. cre… Dec 3, 2016
index.html updates based on feedback Feb 21, 2017
index.js Add global shortcut to change tabs Feb 21, 2017
jasmine.json refactored testing files Dec 10, 2016
package.json Release 1.0.2 Feb 14, 2017


JSON-Splora is a GUI for editing, visualizing, and manipulating JSON data with jq or JavaScript.



The editor is a JavaScript editor, and the input is parsed as json5. This allows for comments as well as a relaxed JSON input format. Once the editor has valid JSON, an input window will appear below, allowing you to manipulate the object with JavaScript or jq. A panel will appear to the right with the output, and updates live as the input or filter changes.


  • URLs resolve to any JSON they return
  • Drag-and-drop or open any file
  • Plain text input


  • First evaluated as JavaScript with output = x${filter}
  • If JS fails, it attempts to use jq

Command Line

jsplora [file]


Requires at least Node version 6.

Globally (cli)

This will create the application as well as the alias jsplora.

npm i -g json-splora


Building locally creates a directory JSON-Splora-<system> which contains the application.

npm install

# build for darwin, linux, win32
npm run-script build-darwin
npm run-script build-linux
npm run-script build-win32

Name Change

JSON-Splora is becoming json-splora in npm. This is because of a bug in npm's backend confusing the two packages. I am forced to release 1.0.0, deprecate "JSON-Splora", and move to "json-splora". I apologize for any inconvenience.


Contributions are welcome! Please read through and follow the style of the rest of the code. eslint is used as a code pre-commit hook, and will catch many simple errors. Please squash your commits and leave concise commit messages.



You can’t perform that action at this time.