AtsushiSakai
PyJSONViewer
Python

A JSON viewer using pure python

Last updated May 6, 2026
88
Stars
32
Forks
6
Issues
0
Stars/day
Attention Score
14
Language breakdown
No language data available.
โ–ธ Files click to expand
README

PyJSONViewer

A JSON file data viewer using pure python

CI Downloads Downloads Downloads

Gallery

  • Mac OS
img1
  • Windows10
img1
  • Ubuntu
img1

What is this?

This is a JSON file data viewer based on python.

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

Features:

  • Minimum dependency.
  • Multi-platform (Mac, Windows, Linux).
  • Easy to use.

Requirements

  • Python 3.7 or higher

Download

>$ pip install PyJSONViewer

or download as zip.

How to use

Select JSON file with CUI.

  • Run pyjsonviewer with -f option and the path to a JSON file:
$ pyjsonviewer -f path\to\json\_file/sample.json
  • JSON data tree will be shown.

Select JSON file with GUI.

  • Run pyjsonviewer
$ pyjsonviewer
  • File-\>Open and then select json file.
  • JSON data tree will be shown.
You can set initial directory:
$ pyjsonviewer -d path\to\json\file\dir

Select JSON file from history.

  • Run pyjsonviewer.py
  • File-\>"Open from history" and then double click a json file path from the list.
img1
  • JSON data tree will be shown.

Select JSON file with drag and drop.

  • Run pyjsonviewer.py with the option -o
$ python pyjsonviewer.py -o path\to\json\file\dir
  • File browser is shown.
  • 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

Inside python code

View json file

import pyjsonviewer

pyjsonviewer.view_data(js)

JSON data tree will be shown.

View json object

import pyjsonviewer
json_object = {"a":[1,2,3], "b":"test"}
pyjsonviewer.viewdata(jsondata=json_object)
JSON data tree will be shown.

Vimrc setting

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

"JSON format function! JsonFormat() %!python -m json.tool endfunction 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],{}) endfunction 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 browser

If a URL is included in a json file,

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

License

MIT

Author

ยฉ 2026 GitRepoTrend ยท AtsushiSakai/PyJSONViewer ยท Updated daily from GitHub