Skip to content

JSON tools for macOS

A JSON formatter that never leaves your Mac.

Copy a payload from a terminal, a log, an API client or the browser. Run Pretty Print from the menu bar, and paste readable JSON back where you were. No tab, no upload, no scratch file.

Download on theMac App Store

Free download · macOS 14 or later · No account required

Copied JSON → JSON › Pretty Print → pasted back. Real time.

Every JSON action

Seven things to do with a copied payload.

All of them live under one submenu, and every one of them can get its own global keyboard shortcut.

Pretty Print

Expand a minified response into indented, readable JSON before you drop it into a ticket, a test fixture or a code review.

Minify

Strip the whitespace back out when a payload has to fit on one line — a query parameter, an environment variable, a curl command.

Sort Keys

Put object keys in a stable order so two responses can actually be diffed against each other.

Validate JSON

Find out whether the thing you copied is valid at all, and where it breaks, before you go blame the server.

JSON Escape

Turn a payload into a safely escaped string you can embed inside another JSON document or a test case.

JSON Unescape

Unwrap the escaped blob you found inside a log line back into JSON you can read.

Generate Model

Turn a representative payload into typed source for Swift, TypeScript, Kotlin, Go, Python or C# — property names converted for you, ready to paste into a new file.

One payload in, a Codable struct with CodingKeys out.

Generate Model

Skip the part where you type the struct.

Copy a real response from the API you are integrating, choose your language, and paste a typed model into the file you just created. Snake_case keys become idiomatic property names, and the mapping between them is written for you.

  • Swift — a Codable struct with CodingKeys
  • TypeScript — interfaces for the response shape
  • Kotlin, Go, Python, C# — typed models instead of an empty file

It is a starting point, not a schema tool: check optionality and numeric types against the API contract before you ship.

Why not a website

A payload pasted into a random formatter is a payload you gave away.

It stays on your machine

Production responses carry customer names, emails, internal ids and tokens. Camel formats them locally, so none of that gets typed into a text box on someone else's server.

It works offline

On a plane, on a locked-down network, or when the formatter you bookmarked is down — the tools are part of the app.

It is faster than a tab

No new window, no cookie banner, no waiting for a page to load. Copy, run the action, paste — the result is already on the clipboard.

It remembers

Clipboard history keeps the payload you formatted ten minutes ago, so you can get it back without re-running the request.

FAQ

JSON on macOS, answered.

Does Camel send my JSON anywhere?

No. Every JSON action runs locally on your Mac. Nothing is uploaded to Camel servers or to a third-party service — which is the main difference from pasting a payload into an online formatter.

Does it work offline?

Yes. The JSON tools ship inside the app, so they work on a plane, on a restricted network, or whenever the site you used to use is unreachable.

How large a payload can it handle?

Whatever fits on your clipboard. Typical API responses and log lines are formatted instantly, because the work happens in a native app instead of a browser tab.

Which languages can it generate models for?

Swift, TypeScript, Kotlin, Go, Python and C#. Copy a representative payload, pick the language, paste the result into your project.

Is it free?

Camel is free to download and includes the core tools. An optional Camel Pro upgrade unlocks advanced actions and removes limits.

Camel app icon

Format the next payload from the menu bar.

Free on the Mac App Store, with 50+ other text tools in the same menu.

Download on theMac App Store