JSON Editor and PlistEdit Pro
VDT Labs (via Dave DeLong):
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.
[…]
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.
Mac and iOS developers must edit a variety of property list and JSON files while developing their applications. PlistEdit Pro makes editing these files easier by providing an intuitive and powerful interface. In addition to being able to copy and paste or drag and drop property list data around, PlistEdit Pro also offers powerful find and replace functionality, as well as structure definitions which provide easy access to commonly used keys in various standard property list files.
Previously:
Update (2025-07-22): Matt Sephton:
i just found another CSV app: SmoothCSV
Update (2025-08-01): Ken Case:
I use @OmniOutliner for this: just drag a .plist onto its app icon to open it. OmniOutliner’s row heights adjust to display the full content (unless you turn off View > Show Full Row Text), its columns are resizable (including a Resize to Fit option useful for the Key column), and yes, of course its disclosure triangles completely expand all contained rows when option-clicked.
6 Comments RSS · Twitter · Mastodon
Can also recommend VDT Labs' PLIST Editor (https://vdt-labs.com/plist-editor/). I bought it after 10 minutes of testdriving. Really good.
I like that it can preserve the formatting of the original JSON, but I wish it still had the option to reformat/prettify JSON.
Still looking for a JSON editor that can take pasted-in JavaScript objects. That is, an object in valid JavaScript format, but which doesn’t require quotes around property names and can have trailing commas. A JSON editor should be able to accept this, and as long as it doesn’t use non-JSON-compatible data types, automatically render it as JSON.
@Nate, JSON Editor also supports the JSON5 format - this is in addition to the "classic" JSON format (as defined at https://www.json.org/json-en.html). JSON5 format allows, among other things, unquoted property names and trailing commas. So, to some extent, you can paste-in JavaScript objects and have them rendered as JSON objects.
There are also some more cool things supported by JSON Editor: "tree" and "text" modes (side-by-side or just one of them), support for JSON Lines format (as defined by https://jsonlines.org), minify/prettify JSON, Folder navigation (where you drag and drop a folder on the app's icon and then browse folder's content), QuickLook preview