Structured Data
JSON Sorter
Sort JSON object keys, or order an array of objects by one property, in your browser. Rejects duplicate keys and numbers that would lose precision.
This tool runs open-source code from OmniTools (MIT License). See open-source credits.
Object keys sorts direct keys using browser locale order. Array values compares one direct property with JavaScript comparison operators.
The result uses two-space indentation. JSON Lines input keeps one compact record per line.
- Put configuration keys in a predictable order before reviewing a diff.
Choose object keys or array values
- Choose Object keys for an object, or Array values for records.
- For records, enter the direct property name in Array object key.
- Choose Ascending or Descending. Missing and null properties go last in either order.
Sort the top-level keys
Input: {"version":2,"app":"demo","build":{"target":"web","mode":"prod"}}
Settings: Sort mode: Object keys, Order: Ascending
Result: { "app": "demo", "build": { "target": "web", "mode": "prod" }, "version": 2 }
The outer keys move. The inner build object retains its original order.
Nested objects and numeric precision
- Nested objects keep their original key order.
- The sorter rejects duplicate keys and numbers that would change value during serialization.
- Array object key does not resolve nested paths.