JSON Editor 4+

VDT LABS S.R.L.

    • 4.8 • 157 Ratings
    • $5.99

Screenshots

Description

JSON Editor is a must-have editor for JSON data. In a clean, uncluttered and user-friendly interface, it allows you to create, visualize, modify, validate, format and save your JSON documents.
Along with the included HTTP Client, is a powerful tool to inspect and debug your API endpoints.

JSON Editor has the smarts needed to make the minimum changes when editing a file, even in the "outline" mode.
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.

MAJOR FEATURES
• View and edit your JSON documents in "outline" or "text" modes
• The "outline" 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

OUTLINE MODE
• Multiple selection - select multiple siblings and perform standard operations (i.e. cut, copy, paste, delete, reorder)
• Sort selected items or all the children of a parent item
• Auto-detect if the document is human readable or compact, and preserve this format
• Find & Replace - configure where the Find (and replace) will take place: in "Key" column or "Value" column or both.
• Copy items as: Swift objects, Objective-C objects (both modern and classic syntax), JSON Path strings, XML plists
• Embed selected items in Array or Object (dictionary)
• Duplicate items
• Bulk edit the "value" of multiple items
• Increase and decrease font size for better readability
• Undo & redo
• Customization options in "Settings/Preferences -> View & Edit -> Outline Editor"


TEXT MODE
• Syntax coloring, auto-indentation and line numbers
• Customize the syntax colors, both for the light appearance and for the dark/black one
• Validate the JSON document
• Highlight of the validation errors, along with a description of them
• Make the JSON document human readable or compact, even if it is not entirely valid
• Find & Replace
• Increase and decrease font size for better readability
• Undo & redo
• Customization options available in "Settings/Preferences -> View & Edit -> Text Editor"


HTTP CLIENT
• To open HTTP Client window choose "Window -> HTTP Client" (Shift + Command + K)
• 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. The following HTTP verbs are supported: GET, POST, PUT, DELETE, HEAD
• You can create folders to group the HTTP requests. Folders inside folders are supported, too! 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 will shows its preview, while also allowing you save it to the desired file
• For response bodies which are text, you will have the option to beautify them as JSON and to open them in a new JSON Editor document
• Both HTTP authentication (basic, digest) and Proxy authentication, with Keychain integration, are supported
• OAuth 2.0 is also supported. In addition to the 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
• Export and import HTTP requests and OAuth authorizations

OTHER FEATURES
• Toolbar to access common operations
• Black appearance - for those who enjoy an even darker appearance
• Fullscreen
• Versions
• Services
• Command-line/Terminal integration
• AppleScript (incl. JXA; JavaScript for Automation)

What’s New

Version 1.47

Improvements
• The columns of the JSON tree can now be reordered by dragging them to the desired location. The new order will be preserved even if you close and reopen the file.
• Right clicking the header of the PLIST tree allows you to toggle the visibility of its columns. The hidden columns will be preserved even if you close and reopen the file.
• The value type of new items can now be adjusted from "Settings/Preferences → View & Edit → Outline Editor → Value type for new items". By default this is set to "String".
• The alert which appears when a file is changed externally contains an additional option which, when toggled, automatically applies the selected action ("Keep Version" or "Update") until the file is closed or JSON Editor is relaunched.

―――
If you enjoy JSON Editor and find it useful, please also consider the other apps made by VDT Labs: PLIST Editor, Easy CSV Editor, Easy CSV Editor Mobile (for the iOS)
We constantly want to improve the quality of our apps. For any feedback, questions and ideas please contact us at json.editor@gmail.com

Ratings and Reviews

4.8 out of 5
157 Ratings

157 Ratings

quantumonion ,

Very nice tool

This app satisfies all of my use cases (editing, sorting objects, beautifying, validating, and sending requests). I'll be using it every day and really appreciate the dev's attention to detail with the UI. I also use Postman, and JSON Editor is a nice complement.

One small thing that initially tripped me up was an endpoint that requires an AuthCookie header, but AuthCookie was not offered in the HTTP Header popup's list of choices. After a bit, I realized you can double-click HeaderName (rather than invoke the popup menu, and this allows to edit the name with whatever you want. After this minor revelation, all's good with sending requests.

The only other (minor) nit I have is that the HTTP client HTTP Header Fields areas are not resizable. The main window is (thanks!) but it would be nice to be able to see more than 2 rows in these areas.

Developer Response ,

quantumonion, thank you for the review! Let me add the resizing of HTT Header Fields to the backlog and will implement for the next update

sgspecker ,

This was the app I was looking for!

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!

Developer Response ,

sgspecker, thank you for the review and the rating! I'm happy to hear that you like the application and find it useful. If there is anything else you would like to see in the app, don't hesitate to contact me.

Drew Hood ,

Pretty good!

I’m using this app currently to build and edit several rather large (several hundred line) JSON files for a development project. Overall it’s pretty good. It helps visualize the structure of the file really well, and editing is very simple.

My only request is multiple selections. In my use case, I find my self changing structures sometimes which means moving rows to different areas of the structure while maintaining their order. Because I often have to move around many rows at once, I have to do them one by one, as I cannot shift+select multiple items at once. Adding that functionality would probably shave a solid hour off my work.

Developer Response ,

Drew Hood, thank you for your feedback! Starting from version 1.15, multiple selection is supported by the application! You can select multiple siblings and manipulate them: copy, move, delete, duplicate, edit etc. Please download the latest version of the app and let me know how this works for you. If you have more suggestions feel free to use "Help -> Send Feedback" to contact me.

App Privacy

The developer, VDT LABS S.R.L., indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Not Collected

The developer does not collect any data from this app.

Privacy practices may vary, for example, based on the features you use or your age. Learn More

Supports

  • Family Sharing

    Up to six family members can use this app with Family Sharing enabled.

More By This Developer