Alphabetize object keys recursively across all nested levels for deterministic JSON output, diffing, and hashing.
🛡️100% Client-Side Processing — your JSON never leaves this browser. Works offline.How it works
0 lines • 0 bytesReady
Awaiting comparison
Tip: drop a file anywhere on the editor
Input
Paste, type or drop a file
1
Result
Updates as you type
// Output will appear here…
Original (left)
1
Modified (right)
1
Differences
// Diff results will appear here…
About this tool
How the JSON Sort Keys works
Sort JSON object keys alphabetically (A-Z or Z-A). Deep recursive sorting for deterministic, canonical JSON comparisons and hashing.
Alphabetical Ordering (A-Z / Z-A)
Sort object properties in ascending (A to Z) or descending (Z to A) alphabetical order.
Deep vs. Shallow Sorting
Choose between recursive sorting of all nested objects or sorting top-level keys only.
Deterministic JSON Output
Produces canonical key order ideal for cryptographic hashing, snapshot testing, and version control.
Preserves Array Order
Safely sorts object keys within arrays while maintaining the exact element order of array items.
FAQ
Common questions
Why should I sort JSON keys?
Sorting keys produces deterministic, canonical JSON. This is essential for computing consistent hash values, creating clean git diffs, and comparing API responses.
Does sorting keys change array element order?
No. Array item order is strictly preserved. If array elements are objects, only their internal keys are sorted.
What is the difference between Deep and Shallow sort?
Shallow sorting only alphabetizes the top-level keys. Deep sorting traverses every nested object recursively.
Can I sort keys in descending order?
Yes, select Z → A from the sort direction dropdown to reverse alphabetical ordering.