Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

A JSON file data viewer using pure python

Project description


A JSON file data viewer using pure python


  • Mac OS


  • Windows10


  • Ubuntu


What is this?

This is a JSON file data viewer based on python.

It only uses built-in libraries of python (tkinter, json).


  1. Minimum dependency.

  2. Multi-platform (Mac, Windows, Linux).

  3. Easy to use.


  • Python 3.6.x or higher


$ pip install PyJSONViewer

or download as zip.

How to use

Bash alias setting

If you add this alias settting in your .bashrc

alias pyjsonviewer='python -m pyjsonviewer'

you can use this tool with just typing "pyjsonviewer" in your bash.

Select JSON file with CUI.

  1. Run pyjsonviewer with -f option and the path to a JSON file:

$ pyjsonviewer -f path_to_json_file/sample.json

  1. JSON data tree will be shown.

Select JSON file with GUI.

  1. Run pyjsonviewer

$ pyjsonviewer

  1. File->Open and then select json file.

  2. JSON data tree will be shown.

You can set initial directory:

$ pyjsonviewer -d path_to_json_file_dir

Select JSON file from history.

  1. Run

  2. File->"Open from history" and then double click a json file path from the list.


  1. JSON data tree will be shown.

Select JSON file with drag and drop.

  1. Run with the option -o

$ python -o path_to_json_file_dir

  1. File browser is shown.

  2. You can drag and drop a JSON file to the file browser.

Menu bar function

  • Expand all items: Tools -> Expand all

  • Collapse all items: Tools -> Collapse all

  • Show version: Help -> About

  • Show github page: Help -> GitHub page

  • Show release note: Help -> Release note

Vimrc setting

If you are a vim user, you can set this command in your vimrc.

"JSON format
function! JsonFormat()
	%!python -m json.tool
command! JsonFormat :call JsonFormat()

"JSON viewer
function! JsonViewer()
	"%!python -m pyjsonviewer -f % > /dev/null
	let filename = expand('%')
	let s:job = job_start(
	\   ["/bin/sh", "-c", "python -m pyjsonviewer -f".filename],{})
command! JsonViewer :call JsonViewer()

When you are editing a json file with vim,

you can open it using PyJSONViewer with

: JSONViewer()

You can also format json file with

: JSONFormat()

Open a link with a brower

If a URL is included in a json file,

you can open it with a browser with double click the URL.




Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for PyJSONViewer, version 1.4.3
Filename, size File type Python version Upload date Hashes
Filename, size PyJSONViewer-1.4.3.tar.gz (45.5 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page