First document
Second document
LocalBoth documents stay in your browser. Nothing you paste here is sent anywhere.
JSON <-> JSON · Local tool
JSON diff
Compare two JSON documents and see exactly what differs.
Last updated
01 / Your device
the file stays here
02 / Browser memory
the work runs locally
03 / Your downloads
the result arrives here
How it works / no cloud
A conversion engine, not an upload form.
filetity parses both documents in your browser and walks the two values together, reporting each difference by its path. Because it compares parsed values rather than text, key order and whitespace are ignored and only real differences are reported.
- Offline ready
- Installable app
- No file limit queue
Straight answers
No accordion. Nothing hidden.
- Is it free?
- Yes, with no watermark and no page limit.
- Does it need an account?
- No. There is no account system.
- Is my file processed on my device?
- Yes. The file is read by your browser and never uploaded. There is no server to send it to.
- What formats are supported?
- Two JSON documents in. A list of differences by path out, copyable as text.
- What are the limits?
- Array elements are compared by position. Inserting one element at the front therefore reports every later index as changed.
- Does it work on mobile?
- Yes, on any modern mobile browser. Large files are limited by the memory the phone gives the browser.
- Does it work offline?
- Yes, once the page has loaded. The tool keeps working with no network connection.
- Why not just use a normal text diff?
- Because JSON key order carries no meaning. Reorder the keys of an identical object and a text diff lights up every line, while a single flipped boolean deep in a nested object hides among matching braces. Comparing parsed values reports the second and ignores the first.
- What does the path column mean?
- It is the route to the value that changed, written the way you would type it to reach it: $.user.address.city for a nested key, $.items[2] for the third element of an array.
- How are arrays compared?
- By position, element by element. That means inserting an item at the front shows every following index as changed, which is a true description of what happened rather than a guess about what you intended.
- Are my documents sent anywhere?
- No. Both stay in your browser. Comparing two API responses or two config files is exactly the case where uploading them to a stranger's server would be the wrong move.
Keep working locally
4 available · more coming