JSON Editor

A must-have editor for JSON data format. Along with the included HTTP client, is a great developer tool to inspect and debug your API endpoints.

Why choose JSON Editor

100% pure Mac app

JSON Editor is built entirely using the native technologies provided by Apple for Mac. This is why you'll feel right at home from the moment you open the app.

100% privacy

Everything you do in the app is done locally, nothing leaves your computer. No analytics, no servers, no phoning home. You can even use the app when you have no internet connection.

"Tree" and "text" modes

View and edit your JSON files in "tree" or "text" mode. "Tree" mode offers a great and error proof way to manipulate your JSON, by allowing you to easily add, reorder, delete, copy & paste the items. The "text" mode offers a quick way to interact with the raw text which makes up the JSON and to investigate invalid JSONs.

"Source control" friendly

JSON Editor has the smarts needed to make the minimum of changes when editing a file. This is especially useful when you keep the files in a repository, because only the relevant changes will be shown when diff-ing the edited files.

Error detection

JSON Editor opens the JSON files even if they are not valid. Once opened, they will be presented in the "text" mode and the error will be highlighted, along with an explanatory message. This way it's super easy for you to understand what's broken and provide a fix.

HTTP Client

The powerful HTTP Client included in the app, at no additional costs, allows you to easily create and perform HTTP requests. While its main purpose is to ease the fetch of JSON content from a server, it can be used to get or upload any content, including binary.

"Tree" modE

As the name implies, the “tree” mode shows the tree which makes up the JSON, along with the value type for each item.

Multiple sibling selection is supported, as well as other operations which are expected for such an interface – contextual menu, edit keys & values, drag to reorder, cut, copy, paste, delete, duplicate, expand and collapse items.

While editing in “tree”mode, JSON Editor makes the best to preserve how the JSON was initially formatted: compact or  readable.

"Text" mode

The “text” mode allows you to view and edit the raw text which makes up the JSON. Syntax coloring, auto-indentation and line numbers are supported.

Further, it allows you to validate the text to see if it really makes a valid JSON. Any error will be highlighted and an explanatory message will be displayed. 

SORT

Easily sort the selected items or all the children of a parent item, ascending or descending, by “Key”, “Type” or “Value”.

Even more powerful, you can sort by “Subkey”, which means that you can sort the dictionaries contained in an array by the value of a specific key.

Lastly, clicking the column headers allows you to quickly sort the items.

FIND & replace

While in “tree” mode, JSON Editor provides a powerful, yet familiar, way for you to search your JSON data. Just hit Command-F and start searching.

For power users there is even support for ICU regular expression engine, both for find and for replace.

Lastly, you can choose where to look for matches: in the “Key” column or in the “Value” column or both.

HTTP Client

Allows you to easily perform HTTP requests. While its main purpose is to ease the fetch of JSON content from a server, it can be used to get or upload any content, including binary. 

You can create folders to group the HTTP requests. This feature is very handy to group the projects or APIs you’re working with.

Automatically detects if response body is text or binary, and for binary responses shows its preview, while also allowing you save it to the desired file.

Both HTTP authentication (basic, digest) and Proxy authentication, with Keychain integration, are supported.

OAuth 2.0

The HTTP Client also supports OAuth 2.0 authorization.

In addition to some built-in providers (Bitly, Facebook, Foursquare, GitHub, Google, Instagram) you may add your custom ones, too.

Once you have added and setup an OAuth 2.0 authorization you can attach it to a HTTP request – JSON Editor will take care of refreshing and attaching access token to the HTTP request.

Customize

There are so many options to make the app look and behave exactly the way you want.

Just to give an example, there’s support to change the default font, including its size, used to display the JSONs (this is a great accessibility feature!). Even more, you can use Command +/- to change the font size for each document individually.

More Features

There are other cool features for you to discover.

Just to name a few: dark mode (starting on macOS Mojave 10.14), fullscreen, Versions, Services, command-line/Terminal integration (check Preferences → Integration), AppleScript, import and export PLIST files, copy JSON items in various formats.

What people are saying

5/5
I love this little app, for the price it’s perfect. It loads in JSON files quickly, allows me to traverse the leaves of it, select keys. Really everything I need. Well worth the money if you open JSON files. Also found a great feature that allows me to copy out from json various formats, including Swift code, and bracketted JSON paths, which is very useful for developing iOS apps with SwiftyJSON. Thanks again!
lwdupont
United States
5/5
This was just the app I was looking for to edit and validate JSON data. I looked at a lot of apps, but this one really fit the bill. It’s easy to view and edit JSON. The app quickly converts JSON between “Tree” editor and “Text” editor mode. This makes it easy to paste JSON data in text mode and then convert to tree mode for validation and viewing. The app also has a great HTTP client which is useful for interacting with REST API in the Cloud. I’d used a couple of other HTTP clients, but this app - once again - really met my needs. And, I especially like the “Beautify” button on the HTTP Response dialog of the client. That really makes it easy to quickly view the data coming from the cloud. Finally, the author does a fantastic job with support. Quickly answering questions and adding new features. Highly rated app and author!
sgspecker
United States
5/5
This app is crazy helpful for me as a developer who regularly works w/ JSON. I also only recently discovered the HTTP client that's built in, which now saves me tons of time when I just want to test out a basic API interaction rather than having to open up Postman or something heavier.
Yitz from yerushalayim
Israel
5/5
This is a really nice Json editor. Simple to get into and with more advanced features it covers a wide variety of json editing requirements. The developer is very responsive to improvement suggestions and there are regular updates adding more features.
iReviewYourApp
United Kingdom
5/5
I love this editor. Perfect compliment for any developer constantly working with JSON files.
marklholloway
United States
5/5
I have been writing the backend of a REST server. This app is exactly what I was looking for to test my code. You can create a whole list of HTTP Rest calls (POST). This app has made my life so much easier. You can create custom POST calls as well as easily edit JSON for those calls. Two thumbs up.
Dave Naz
United States