JSON Pilot app icon
JSON Pilot: Viewer & Editor
iOS · v1.2.0 · October 21, 2026

JSON, made readable.
AI, kept private.

A native iPhone and iPad app for viewing, editing, and exploring JSON — with an on-device AI assistant that explains your data without sending a byte to the cloud.

Download on the App Store (opens in a new tab) See how it works
Free · Pro unlock in-app
JSON Pilot screenshot
100%
on-device AI
0
trackers · telemetry
3
views per document
7
Pro power tools
The pitch

Open any payload, read it three ways, ask an on-device AI what it means — and your documents stay on your device.

Native and fast.

Built for iOS 26 with SwiftUI, Liquid Glass and the system's own controls, on iPhone and iPad. Tree, Fields and Text views, per-file Recents, dark mode and Dynamic Type. Multi-megabyte files open, search and edit without freezing.

An AI assistant that stays on your device.

Ask "What is this?", "Find issues" or "Extract all emails" — Apple Foundation Models answers locally, in your language, with lists, bold text and code. Your JSON, your prompts and the model's replies never leave the device. No server, no API key, no cloud fallback.

Free where it matters.

View, validate, prettify, minify, search, edit, Save back to the original file, Share and export — all free, forever, with no account. Pro adds power tools, never the basics.

How it works

Open. Read. Ask.

  1. Open from anywhere

    Paste from the clipboard, open from Files, AirDrop or the share sheet, or fire an HTTP request and open the response — every JSON lands in the same workspace.

  2. Read it three ways

    A syntax-highlighted Tree for structure, a tap-to-edit Fields drilldown, and a Text view with line numbers. Edit values, keys and types; validation shows a precise line:col on any error.

  3. Ask, compare, convert

    Ask the on-device AI to explain or find issues, diff two payloads by meaning, run JSONPath with tree highlights, repair broken JSON, or convert to YAML / CSV / XML.

A look inside

Eight screens, one workspace.

The Tree view — a syntax-highlighted, collapsible hierarchy. Tap a leaf to copy its value; the check mark in the nav bar shows the document parses.
The Tree view — a syntax-highlighted, collapsible hierarchy. Tap a leaf to copy its value; the check mark in the nav bar shows the document parses.
Ask the on-device AI to explain a payload, find issues, or extract emails. Powered by Apple Foundation Models, it answers in your language — nothing leaves your device.
Ask the on-device AI to explain a payload, find issues, or extract emails. Powered by Apple Foundation Models, it answers in your language — nothing leaves your device.
Tap any field to edit its value, key or type, or delete it, with live validation as you go.
Tap any field to edit its value, key or type, or delete it, with live validation as you go.
On-demand search jumps straight to matching fields without leaving the document.
On-demand search jumps straight to matching fields without leaving the document.
JSONPath queries with matches highlighted right on the Tree — $, .key, [*], recursive descent and more.
JSONPath queries with matches highlighted right on the Tree — $, .key, [*], recursive descent and more.
JSON Diff compares two payloads by meaning — reformatting is never a change, and array items line up. Summary and GitHub-style unified views.
JSON Diff compares two payloads by meaning — reformatting is never a change, and array items line up. Summary and GitHub-style unified views.
Convert the current document to YAML, CSV or XML in one tap.
Convert the current document to YAML, CSV or XML in one tap.
Fire an HTTP request — GET / POST / PUT / PATCH / DELETE with custom headers — and open the JSON response in the same workspace.
Fire an HTTP request — GET / POST / PUT / PATCH / DELETE with custom headers — and open the JSON response in the same workspace.
Feature catalogue

Everything JSON Pilot: Viewer & Editor does, by area.

Open & capture

  • Paste from clipboard — reads the pasteboard only on your tap, opens the snippet as Pasted.json.
  • Open File… — document picker for JSON / text; decodes UTF-8 then Latin-1 so non-UTF-8 inputs still open.
  • “Open in JSON Pilot” from Files, Mail, Safari, AirDrop and the share sheet, routed through one loader.
  • Last Opened — the most recent document is one tap away; the rest live in a Recents list.

Workspace

  • Tree view — collapsible hierarchy with syntax-highlighted keys, values and punctuation; tap a leaf to copy.
  • Fields view — drill-down list; tap any leaf to edit its value, key or type, or delete it.
  • Text view — pretty-printed or minified source with a line-number gutter, backed by UITextView for speed.
  • Large-file mode above 50 KB — big containers start collapsed, rendering is capped, and parsing and search run in the background, so multi-megabyte files stay smooth.

Edit & repair

  • Edit Field sheet (free) — inline edit of any value, key or type, with live validation, plus add and delete.
  • Edit as Text (free) — a raw monospaced editor with a live Valid / line:col error banner.
  • Auto-fix (Pro) — repairs trailing commas, comments, unquoted keys, single and smart quotes, then re-parses.

Validate & search

  • Status mark — a green check when the document parses, a red mark when it doesn't, top-right in the nav bar.
  • Error banner with the parser's reason and line:col; the failing line is highlighted red in Text view.
  • On-demand search bar in the workspace; a separate search filters the Recents list.

Power tools (Pro)

  • JSON Diff — compares by meaning, so reformatting is never a change, and lines up array items. Summary buckets + GitHub-style unified view.
  • JSONPath queries — $, .key, ['key'], [index], [*], .. and negative indices; matches highlight on the Tree.
  • Format conversion — export the document as YAML, CSV or XML.
  • HTTP requests — GET / POST / PUT / PATCH / DELETE with custom headers; the response opens in the workspace and is never cached on disk.
  • Themes — accent color and three syntax palettes.

AI assistant (Pro)

  • Bottom-sheet chat attached to the open document, with three one-tap starters: Explain, Find issues, Extract emails.
  • Streaming replies in your language, formatted with lists, bold text and code; per-document conversation memory while the document is open.
  • Powered by Apple Foundation Models — runs entirely on-device; capability-gated, never OS-gated.
  • When Apple Intelligence is unavailable, the chat says exactly why; the rest of the app is unaffected.

Save, export, privacy

  • Save (free) — overwrites the original file via NSFileCoordinator; works with iCloud Drive and file providers.
  • Save to Files…, Share as .json, Copy formatted / Copy minified — all free, always available.
  • Recents — SwiftData, local-only, CloudKit explicitly off, up to 60 entries. Clear Recents also erases every local copy of your documents.
  • No analytics, no telemetry, no crash reporters, no third-party SDKs, no account.
Documentation

Everything about JSON Pilot: Viewer & Editor, on one page.

Guide, requirements, common questions, privacy, terms, and how to reach support.

Guide

How to use JSON Pilot: Viewer & Editor

Getting started

Open JSON Pilot and bring in a document any way that suits you: tap Paste from Clipboard on the Entry screen, tap Open File…, or use Open in JSON Pilot from Files, Mail, Safari, AirDrop or the share sheet. Files are decoded as UTF-8 first and Latin-1 as a fallback, so awkward encodings still open instead of erroring.

The three views

Every document opens into one workspace with three tabs: Tree for structure, Fields for tap-to-edit drilldown, and Text for raw source with line numbers. Edits sync across all three, and the check mark in the nav bar tells you instantly whether the document parses.

Editing and repair

In Fields, tap any leaf to open the Edit Field sheet — change the value, the key, or the type (string ↔ number ↔ bool ↔ null), or delete it. Add a sibling with the inline “Add” row. Prefer raw text? Edit as Text drops you into a monospaced editor with a live Valid / line:col error banner; Apply commits the text back through the parser.

When input is invalid, Auto-fix (Pro) runs a deterministic relaxed-to-strict repair pass — trailing commas, // and /* */ comments, unquoted keys, single-quoted strings, and smart quotes — then re-parses. If the fix is only partial, the result opens in the editor with the residual error highlighted.

The on-device AI assistant

Open the AI chat on any document and pick a starter — Explain this JSON, Find issues, or Extract emails — or ask your own question. Replies stream as the model thinks, in your language, formatted with lists, bold text and code, and the conversation persists while the document is open.

The assistant is powered by Apple Foundation Models and runs entirely on your device. Your JSON, your prompts and the model's answers never leave the device — there are no AI servers, no API keys and no cloud fallback. It is gated by capability, not OS version: if Apple Intelligence isn't available, the chat tells you exactly why (device not eligible, Apple Intelligence turned off, or the model still preparing) and the rest of the app keeps working. Longer documents are truncated to a 6,000-character context budget, with a note so the model knows it's seeing a slice.

Power tools

JSON Diff compares two documents by meaning — reformatting or key reordering never shows as a change — and lines up array items, and offers a Summary view (Changed / Added / Removed) and a GitHub-style Unified view. JSONPath supports $, .key, ['key'], [index], [*], recursive descent .. and negative indices, with matches highlighted right on the Tree.

Format conversion exports the current document as YAML, CSV or XML. The built-in HTTP request tool sends GET / POST / PUT / PATCH / DELETE with custom headers and a body for non-GET methods, over http(s) only, with a 30-second timeout — and opens the response straight into the workspace. Responses are never cached on disk, and cookies are kept in memory only.

Privacy and storage

JSON Pilot opens network connections in exactly two situations, both initiated by you: StoreKit for purchases and entitlement refresh, and the HTTP request tool when you tap Send. Nothing else opens a socket — no analytics, no telemetry, no crash reporters, no third-party SDKs.

Recents are stored locally with SwiftData (CloudKit is explicitly off), capped at 60 entries. Your settings live in UserDefaults. To clear everything, use Settings → Data & Privacy → Clear Recents: it erases your history together with every local copy of your documents, including the copies made for sharing and the files other apps handed over. Or delete the app. The original files you opened are untouched unless you explicitly tap Save.

System requirements

What you need

  • iPhone or iPad with iOS or iPadOS 26.4 or later
  • AI features require Apple Intelligence: iPhone 15 Pro or later, or an iPad with M1 or A17 Pro or later, in a language Apple Intelligence supports
  • On other devices the AI assistant is turned off automatically; every other feature, including the other Pro tools, still works
  • No network connection required for any feature except in-app purchase and the user-fired HTTP request tool
Permissions

None. JSON Pilot requests no iOS permissions — not Camera, Photos, Contacts, Microphone, Location, or any other. The only system surfaces it touches are the file picker, the system pasteboard (on your tap), and the share sheet.

FAQ

Common questions

Is any of my JSON ever sent to a server?

No. The only network traffic JSON Pilot initiates is (1) Apple's StoreKit for purchases and (2) HTTP requests you explicitly fire from the built-in request tool. JSON documents, edits, AI prompts and AI replies stay on your device.

How does the AI work without a server?

JSON Pilot's AI assistant uses Apple Foundation Models — the on-device LLM that ships as part of Apple Intelligence on supported iPhones. Inference runs locally, exactly like Apple's own Writing Tools.

Which devices can run the AI?

The AI features need Apple Intelligence: iPhone 15 Pro or later, or an iPad with M1 or A17 Pro or later, set to a language Apple Intelligence supports. On other devices the AI assistant is turned off automatically and the rest of the app — including every other Pro feature — works normally.

Do I lose access if I cancel the monthly subscription?

Pro features stop working when the current billing period ends. You can re-subscribe any time, or buy the lifetime unlock to keep Pro forever.

Why no free trial?

The whole viewer and editor is already free, with no time limit and no functionality cuts. The Pro tier is for the AI assistant and power tools — try those by buying the monthly subscription and cancelling if it isn't for you.

Does JSON Pilot need any permissions?

No. JSON Pilot does not request Camera, Photos, Contacts, Microphone, Location, or any other iOS permission. The only system surfaces it touches are the standard file picker, the system pasteboard (when you tap Paste or Copy), and the share sheet.

Does it sync across my devices?

No. JSON Pilot is local-only by design — CloudKit is explicitly disabled.

What's the maximum file size?

There is no hard cap. Documents above 50 KB enter “large-file mode”: big tree containers start collapsed, rendering is capped per node, and the text view skips syntax colour. Parsing, search and formatting run in the background, so multi-megabyte files open, search and edit without freezing.

Does the HTTP request tool support authentication?

You can add any custom headers (including Authorization), use any method (GET, POST, PUT, PATCH, DELETE), and include a request body for non-GET methods. The timeout is a fixed 30 seconds. http:// and https:// schemes are supported. Responses are never cached on disk, and cookies are kept in memory only.

Which languages does JSON Pilot speak?

English, German, Spanish, French, Italian, Brazilian Portuguese, Russian, Japanese, Korean and Simplified Chinese. The AI assistant answers in your language when Apple Intelligence supports it.

Why iOS 26.4 minimum?

Apple Intelligence APIs (the AI backbone) and the Liquid Glass design system both live in iOS 26. Targeting older iOS would either gut the AI or force a degraded UI.