Version 1.0 — Now available for macOS & iPadOS

Validate. Format.
Transform.

A native JSON editor with real-time validation, an interactive tree view, and a built-in JavaScript engine to reshape your data in seconds.

JSON Architect — sample.json
Editor 24 lines
1{
2 "application" : {
3 "name" : "JSON Architect",
4 "version" : "1.0.0",
5 "platforms" : ["macOS", "iPadOS"],
6 "features" : {
7 "validation" : true,
8 "treeView" : true,
9 "maxFileSize" : 10485760
10 }
11 },
12 "users" : [ ... ]
13}
Structure ⟁ ⟁
"root" {3 keys}
"application" {4 keys}
"name" "JSON Architect"
"version" "1.0.0"
"platforms" [2 items]
"features" {3 keys}
"users" [2 items]
"settings" {5 keys}

Everything you need.
Nothing you don't.

A native code editor, interactive tree, multi-tab workspace, and a JavaScript scripting engine — purpose-built for developers who work with JSON daily.

Instant Validation

One-click validation with precise line and column error reporting. A visual banner shows success or failure, and the error line is highlighted in the gutter.

Interactive Tree View

Explore JSON as a collapsible, color-coded tree with depth-colored indent guides, type-specific icons, child count badges, and breadcrumb navigation from root to any node.

ƒ

JavaScript Scripts

Run JavaScript on any selected node. 8 built-in scripts for sorting, filtering, flattening, and deduplication — plus a full editor and test panel for your own.

{ }

Smart Code Editor

Monospaced editor with synced line numbers, bracket matching, error line highlighting, find & replace with match counter, go-to-line, and key-order-preserving formatting.

🏷

Tagging

Tag fields like "name" or "id" to see their values inline on collapsed nodes. Scan hundreds of objects at a glance without expanding a single one.

Multi-Tab Workspace

Work with multiple JSON files in tabs. Sessions persist across launches. Open, save, and switch between files with keyboard shortcuts.

See what matters
without expanding.

Tag key fields once and their values appear inline on every collapsed object node. Scan arrays of hundreds of items at a glance — no clicking required.

name id email

Tags persist across sessions. Add as many as you need — matching is case-insensitive, so "Name" and "name" both work.

Structure
3 tags active
{ }
"root" {3 keys}
[ ]
"users" [3 items]
{ }
[0] {5 keys} name: "Alice Johnson" id: 1
{ }
[1] {5 keys} name: "Bob Smith" id: 2
{ }
[2] {5 keys} name: "Carol Lee" id: 3
{ }
"settings" {5 keys} name: "dark"
{ }
"application" {4 keys} name: "JSON Architect"

The full picture.

Every feature in JSON Architect, organized by what it helps you do.

{ }

Code Editor

7 features
Monospaced editor with synced line gutter
Bracket matching for {} and []
Error line highlighting shown in red
Find & Replace with match counter
Go to Line — jump to any line
Format & Minify preserving key order
Selection sync — tree ↔ editor

Tree View

7 features
Collapsible hierarchy with expand/collapse all
Colored indent guides — depth-coded
Type icons & colors for every JSON type
Child count badges on objects & arrays
Preview field tags on collapsed nodes
Breadcrumb navigation root → selected
Descendant highlighting on selection

Inline Editing

7 features
Rename keys directly in the tree
Edit values — strings, numbers, bools, null
Add children to objects or arrays
Smart type parsing from text input
Drag & drop reorder with visual indicator
Delete nodes from any level
Undo & Redo — 50 state snapshots

Multi-Tab & Files

7 features
Multiple tabs — several files at once
Session persistence across launches
Tab shortcuts ⌘⇧[ ⌘⇧] to cycle
New & close ⌘T and ⌘W
Open & Save JSON and plain text
File path tracking per tab
Sample data — built-in example JSON

Validation

6 features
One-click validate with ⌘Enter
Line & column error reporting
Human-readable error messages
Visual banner — green ✓ or red ✗
Error line gutter — red highlight
Auto-validate after format or script
ƒ

Script Engine

7 features
Run JavaScript on any selected node
input variable — node content
8 built-in scripts — sort, flatten, dedupe
Save custom scripts with search
Test panel — try on sample data first
Performance tracking in milliseconds
Error handling — clear failure messages

Three steps. Zero friction.

From raw JSON to clean, validated, transformed data in seconds.

01

Paste your JSON

Drop any JSON into the editor. Line numbers and error gutter update instantly as you type.

02

Validate & Explore

Hit validate to check syntax, then browse the interactive tree. Click any node to see its source.

03

Transform & Export

Run scripts to sort, filter, or reshape. Format or minify the result. Copy and go.

Transform data
with JavaScript.

Select any node in the tree and run a script against it. The node's content is available as input. Your script's return value replaces the node. 8 built-in scripts cover the most common operations, and you can write, test, and save your own.

  • Sort Keys (A → Z) Recursively sort all object keys alphabetically
  • Remove Null Values Strip null fields from objects and arrays recursively
  • Flatten & Deduplicate Collapse nested arrays or remove duplicate entries
  • Sort & Reverse Arrays Sort ascending, by key, or reverse — works on any array
  • Pluck Fields Extract a single field from every object in an array
sort_keys.js
// Sort all object keys recursively
function sortKeys(obj) {
if (Array.isArray(obj))
return obj.map(sortKeys);
if (obj && typeof obj === 'object') {
return Object.keys(obj)
.sort()
.reduce(function(acc, k) {
acc[k] = sortKeys(obj[k]);
return acc;
}, {});
}
return obj;
}
return sortKeys(input);
✓ Output — 0.8ms
{ "active": true, "email": "alice@...", "id": 1, "name": "Alice" }

Native on Apple.
Fast everywhere.

Built with SwiftUI for a truly native experience. No Electron. No web views. Just pure performance.

🖥

macOS

Resizable split panes, keyboard shortcuts, dark mode

Requires macOS 14+
📱

iPadOS

Adaptive layout, touch-optimized tree, swipe actions

Requires iPadOS 17+

Stop fighting
your JSON.

Download JSON Architect and stop fighting your data. No account required, no telemetry. Just a tool that works.