JSON Editor is a tree & text editor for JSON, JSON5 and JSON Lines data formats. In a clean 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 tree 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.
JSON Tree Editor
• Presents the JSON in a "tree" like interface, making easier to understand how the data is structured
• Makes the process of editing JSON data error-free and way more easier than dealing with raw text
• Its selection is automatically reflected in the text editor
JSON Tree Editor - Features
• Select multiple sibling elements
• Cut, copy, paste, duplicate, delete and reorder elements, even when multiple elements are selected
• Find & replace text in the JSON elements. Support for "Regular Expression" is included, too
• Choose where the Find & replace will take place: in "Key" or "Value" column or both
• Sort elements, either by clicking one of the column headers or using the dedicated panel
• Set label for child objects to help you understand what each object represents
• Edit the elements, even when multiple ones are selected (via "Edit -> Edit Value...")
• Copy elements as Swift or Obj-C objects, JSON data or PLIST data
• Paste JSON data
• Embed elements in array or object
• Shift elements left or right
• Move elements up or down
• Row height which accommodates multi-line text
• JSON5 comments can be viewed in the leftmost column by hovering the cursor over the indicator
• Increase and decrease font size for better readability
• Undo & redo
• Customization options available in "Settings -> View & Edit -> Tree Editor"
JSON Text Editor
• Offers a convenient way to interact with the JSON's textual content and to investigate invalid JSONs
• The changes made in the text editor can be synchronized with the tree editor
• Make the JSON document human readable or compact, even if it is not entirely valid
JSON Text Editor - Features
• JSON validation
• Syntax coloring, auto-indentation and line numbers
• Customize the font and its size
• Change editor's location (right or bottom)
• Toggle the visibility of the the text editor
• Show (or hide) invisible characters, like tab or new lines
• Find & replace
• Undo & redo
• Customization options available in "Settings -> View & Edit -> Text Editor"
Folder Browser
• Browse folders' content by dragging them on the app's Dock icon or by using "File → Open" panel
• Choose JSON files to make quick edits or to view their content
Snippets
• Save JSON elements for later reuse
• Access the Snippets by clicking the corresponding toolbar button
Quick Look Preview Extension
• Preview the JSON files in Finder using the Quick Look extension provided by the app
HTTP Client
• Perform HTTP requests (GET, POST, PUT, DELETE, HEAD)
• Create folders to group the requests - very handy to group the projects or APIs you're working with
• Automatically detects if response is text or binary, allowing you to preview or save the binary one
• HTTP authentication (basic, digest) and Proxy authentication, with Keychain integration
• Support for OAuth 2.0 - use the built-in providers or add custom ones
• 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
• Dark mode, including a beautiful "black" mode
• Auto Save & Versions, including the possibility to disable them
• Detect when the file is changed by another application
• Fullscreen
• Services integration
• Command-line/Terminal integration
This app hasn’t received enough ratings or reviews to display an overview.
THIS IS THE ONE
-J-a-x-
EDIT: one small issue is your app fails when the JSON includes other alphabets like Chinese, Japanese, and Russian. Any way to fix this? I prefer to edit and validate in your app vs Xcode but I still need to go to Xcode for my workflow for localizations. I’m asking here because I’m not sure if the support email is being monitored.After downloading several disappointing JSON editors for free and a couple with annoying subscription options, I was hesitant to try one more (pay to download without trying first - that’s old school) but the good reviews convinced me to try it and I can say that this is everything I had hoped for and more. Things I love: Clean UI, dark mode friendly, the ability so sort by a random key (something I was doing by hand in a text editor previously but got untenable with hundreds of entries), and JSON validation so I can find that one missing comma in a thousand lines.
Developer Response
Thank you so much for this amazing review! I’m really happy JSON Editor lived up to your expectations and became a part of your workflow. Truly appreciated! 🙏
Very nice tool
quantumonion
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
FIXED: “Input depth exceeds max depth of 32”???
Tom Dibble
UPDATE: Without the 32-deep limit, this is a great and fast viewer for JSON files. I was able to open a 100MB NewRelic stack trace JSON file in less than ten seconds, and navigate through the tree. Great work!Also it seems like preserving original formatting improved with this version as well. Previously when I had hand-coded JSON with semi-compact formatting, a round-trip through JSON Editor would move a bunch of braces to the next lines; now those are preserved.Overall: Very useful tool for both small and huge JSON files, responsive developer, and fills its niche well. Can’t find a fault in that!Suggestion: In the “duplicate” function, can custom formatting be preserved there? For instance, with this JSON (using ‘-‘ in place of spaces just in this review to keep formatting visible):{----"main": {--------"foo”:-------{"value": 6},--------"bar":-------{"value": 3}----}}… if I dupllicate “bar” (right-click, select ‘duplicate’) then save, I get:{----"main": {--------"foo":-------{"value": 6},--------"bar":-------{"value": 3},----"bar - 2": {------"value": 3----}--}}… that is, “bar - 2” loses the special formatting of “bar”, and the ‘}’ after it loses the indent it had had previously (adopts 2-space-per-level rather than the 4-space-per-level the input file had)Still, just a nit, and this update really made the application super-useful to me. Kudos and thanks!ORIGINAL:Not sure what the error “Input depth exceeds max depth of 32” might mean, other than that “32” seems like an arbitrarily low limit for something. Are you using an Int bitmask for something? Hopefully not object nesting depth (since that would seem very silly). I’m assuming it is because my file is too large or complex, but I can’t find any documentation on the tool or its limitations.In any case, it won’t let me view it in the tree and essentially leaves me in a plain text editor. I already have a lot of plain text editors, and this doesn’t seem to add any value there.
Developer Response
Tom Dibble, thanks for reporting this issue and really sorry for the inconvenience! The error is indeed about object nesting depth and it was "inherited" from the JSON parser that I based my implementation. The reason of this limit was to prevent malicious JSON from crashing the application. I agree this protection doesn't make much sense in the case of my application, that's why I submitted an update of the application to the AppStore. Please give it a try once it's available for download and let me know if everything is fine afterwards. Also feel free to contact me at json.editor.contact@gmail.com . I'm very open to fix any issue users encounter or implement enhancements to address their needs.
Pretty good!
Drew R Hood
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.
Improvements
• You can now set JSON Editor to automatically beautify the JSON files when they are opened, by checking "Settings/Preferences → General → Document open → Beautify compact JSON in text editor"
Fixes
• Fixes an issue where the app would become unresponsive when switching to JSON tree view after pasting text in the JSON text editor.
―――
If you enjoy JSON Editor and find it useful, please also consider JSON Editor Mobile, the sibling app specifically made for iPhones and iPads.
We constantly want to improve the quality of our apps. For any feedback, questions and ideas please contact us at json.editor.contact@gmail.com
Version 2.10
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
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More