Built with Go ⚡️

Read JSON like you read code.

An interactive, tree-based TUI viewer for JSON. Instantly explore massive payloads right from your terminal with collapsible nodes, syntax highlighting, and native Vim-style navigation.

Get Started
$brew tap aryankumar07/tap
$brew install jsawn
Mr. Jsawn
Flat
[
  0: {
    "address": {
"city": "Gwenborough",
"geo": { "lat": "-37.3159", "lng": "81.1496" }, "street": "Kulas Light" }, "company": { "name": "Romaguera-Crona" }, "email": "Sincere@april.biz", "id": 1 } ]
j/k Navigateh/l Fold/ Search
~ 2.4MBNORMAL
Core tools

Built for the terminal-native.

Keyboard-first navigation, instant search, and smart folding — no fluff, just the tools you actually use.

Search with Auto-expand

Hit / to search — matching nodes expand automatically so nothing stays hidden. Cycle results with n/N and see highlights inline.

Depth-based Folding

Press a number key to collapse the entire tree to that depth. Instantly tame unfamiliar JSON.

Live jq Breadcrumb

The footer shows the full jq path of your selection. Always know exactly where you are.

Syntax Highlighting

Color-coded types at a glance. Collapsed nodes show summaries like {… 12 keys} so you never expand blind.

jsawn Core • Step 01

In-Terminal Schema Generation

Infer Go, TypeScript, or Zod schemas from any JSON in one command. Copy to clipboard instantly.

jsawn-workspace
In-Terminal Schema Generation
jsawn Core • Step 02

Multi-Source Tabs & HTTP Client

Open local files and API endpoints as switchable tabs. POST, inspect, and compare — all in one session.

jsawn-workspace
Multi-Source Tabs & HTTP Client
jsawn Core • Step 03

Flat View with jq Paths

Press f to flatten the tree into .path = value pairs. Find any leaf without caring about nesting.

jsawn-workspace
Flat View with jq Paths