0

JSON Diff-checker

Vergelijk twee JSON-payloads op structuur, niet op tekst: zie elke toegevoegde, verwijderde en gewijzigde sleutel op zijn eigen pad, volledig in uw browser.

🔒 Wordt volledig in uw browser verwerkt. Niets wat u hier invoert, wordt ooit geüpload.

Verwerken... 0%

Resultaat

Twee JSON-documenten in een gewone tekst-diff-tool plakken levert bijna altijd een verkeerd beeld op: opnieuw formatteren, opnieuw inspringen, of simpelweg objectsleutels in een andere volgorde serialiseren, laat enorme lappen 'gewijzigde' tekst oplichten zelfs wanneer de onderliggende data identiek is. Een tekst-diff vergelijkt tekens en regels; hij heeft geen idee dat {"a":1,"b":2} en {"b":2,"a":1} precies hetzelfde betekenen.

Deze tool parseert beide invoer eerst als JSON en doorloopt vervolgens recursief de twee structuren zoals de data daadwerkelijk gevormd is: objecten worden vergeleken op sleutelnaam, en arrays op positie (indexgebaseerde arrayvergelijking is hier een bewuste, eenvoudigere standaard — er is geen modus 'behandel deze array als een ongeordende set op basis van een id-veld'). Elk verschil wordt op zijn eigen pad gerapporteerd, zoals gebruiker.adres.stad, en geclassificeerd als toegevoegd, verwijderd of gewijzigd, met de oude en nieuwe waarde samen getoond zodat u nooit hoeft te raden wat er omgeslagen is.

Ongewijzigde paden zijn standaard verborgen zodat een grote payload met één kleine wijziging die niet in ruis begraaft, met een schakelaar om ze weer te tonen wanneer u het volledige plaatje wilt. De optie 'sleutels sorteren voor het vergelijken' doorloopt en toont objectsleutels in canonieke alfabetische volgorde — een JSON-object heeft überhaupt geen betekenisvolle sleutelvolgorde, dus twee objecten met dezelfde sleutels en waarden in een andere volgorde zijn dezelfde data, en deze optie maakt die vergelijking, en de resulterende lijst, expliciet en deterministisch. Het is exact de instelling achter de presets voor gesorteerd en API-response-vergelijking op deze tool.

Als u een klassieke side-by-side regel-diff nodig heeft voor platte tekst, code, of welke inhoud dan ook die geen JSON is, gebruik dan in plaats daarvan de bijbehorende Tekst Diff-tool — die vergelijkt regel voor regel en is het juiste gereedschap wanneer witruimte- en opmaakverschillen er daadwerkelijk toe doen. Deze is specifiek voor JSON, en draait, zoals elke tool op deze site, volledig in uw browser: niets van wat u plakt wordt ooit ergens geüpload.