Chaitanya Chandurkar

Chaitanya Chandurkar

I write code for living and play games.

About

I’m a senior data/backend engineer who enjoys building developer tools and tackling hard problems in data, APIs, and distributed systems. I’m currently building JSON Semantic Diff, an open-source tool for cleaner, identity-aware JSON comparisons.

Badges

Tastemaker
Tastemaker
Veteran
Veteran
Gone streaking
Gone streaking
Gone streaking 5
Gone streaking 5

Maker History

  • JSON Semantic Diff
    JSON Semantic DiffCompare JSON by meaning, not just position.
    Sep 2026
  • 🎉
    Joined Product HuntDecember 20th, 2020

Forums

How do you handle JSON diffs when arrays get reordered?

One thing I kept running into while building JSON Semantic Diff is that comparing JSON arrays by index breaks down pretty quickly.

If the same objects appear in a different order, a small change can suddenly look like dozens of modifications.

I ended up treating it as an identity problem first: which object on the left corresponds to which object on the right? This semantic diff tool tries to infer that from the data, and falls back when it s ambiguous.

JSON Semantic Diff - Compare JSON by meaning, not just position.

Built for messy JSON with reordered arrays. JSON Semantic Diff infers likely object identity, supports composite keys and manual overrides, and suppresses positional noise so meaningful changes stand out. Everything runs locally in the browser.
View more