Comparison Options

Compare JSON lets you fine-tune how keys and values are matched. These options are useful when your JSON inputs come from different systems that format or encode data slightly differently.

Ignore Key Case

When enabled, object keys are compared without case sensitivity.

{ "Name": "Alice" }
{ "name": "Alice" }

With Ignore Key Case, these objects are considered the same because Name and name are treated as the same key. Without it, the second object reports name as added and Name as deleted.

This option is helpful when comparing JSON produced by APIs or databases that use inconsistent casing conventions.

Ignore Value Case

When enabled, string values are compared without case sensitivity.

{ "status": "ACTIVE" }
{ "status": "active" }

With Ignore Value Case, the values are considered equal. Without it, the status is reported as changed. This option only affects string values; numbers, booleans, and null are unaffected.

Numeric String Equals Number

When enabled, a string that contains a numeric value is treated as equal to the corresponding number.

{ "count": 42 }
{ "count": "42" }

With Numeric String Equals Number, these values are considered equal. Without it, the change from 42 to "42" is reported as a type change.

This option is useful when one system serializes numbers as strings, such as query parameters, CSV exports, or loosely typed databases.

Combining Options

Options can be used together. For example, enabling both Ignore Key Case and Ignore Value Case lets you compare JSON from case-insensitive systems without noise from formatting differences.

You can toggle these options in the Settings panel before running a comparison.