Twee JSON-, YAML- of XML-bestanden vergelijken
Twee configuratiebestanden die er “anders uitzien” bevatten vaak dezelfde gegevens in een andere volgorde. Deze tool leest beide bestanden eerst als data, dus hij meldt alleen wat er echt is veranderd.
- Draait volledig in je browser
- Werkt offline
- Geen upload
- Geen registratie
- Geen watermerk
De tool wordt geladen…
Hoe het werkt
- Plak of sleep de twee versies erin.
- Druk op “Compare” (vergelijken). Het formaat wordt automatisch herkend, of je kiest het zelf.
- Lees de lijst met gewijzigde plekken, of bekijk de weergave naast elkaar (beide bestanden in dezelfde nette opmaak).
Waarom er niets wordt geüpload
Alles wat deze pagina doet, doet code die in je browsertabblad draait, met dezelfde engine die ook webpagina’s tekent. Je bestand wordt van schijf naar het geheugen van dat tabblad gelezen, daar bewerkt en weer weggeschreven als download. Het wordt nergens naartoe gestuurd — niet naar ons, en niet naar een derde partij.
Controleer het zelf
- Open de ontwikkelaarstools van je browser (F12) en kies het tabblad Netwerk.
- Laad je bestand en start de tool.
- De enige verzoeken die je ziet, halen de code van de tool zelf op — en bij een paar zware tools hun opensource-engine van een openbare CDN — plus één kleine bezoekmelding aan loreatec.jp (adres en titel van de pagina, meer niet). In geen van die verzoeken zit jouw bestand.
Veelgestelde vragen
Waarom niet gewoon een tekst-diff gebruiken?
Een tekst-diff vergelijkt regel voor regel, dus hij markeert dingen die er niet toe doen: sleutelvolgorde, het soort aanhalingstekens, inspringing. Deze tool leest beide bestanden eerst als data en vergelijkt de data, dus hij meldt alleen de verschillen die een programma ook echt zou opmerken.
Wat betekent de lijst met paden?
Elke rij is één plek in het bestand die verschilt: toegevoegd (alleen in de nieuwe versie), verwijderd (alleen in de oude) of gewijzigd. De plek wordt geschreven als een pad zoals server.timeout of users[3].email — de route van de bovenkant van het bestand tot die waarde. Het beantwoordt de vraag “wat is er precies aangeraakt?”.
Waarom wordt XML als tekst vergeleken?
Omdat er geen enkele juiste manier is om te zeggen dat twee XML-bestanden “hetzelfde” zijn: de volgorde van attributen maakt niet uit, maar de volgorde van elementen meestal wel, en commentaar kan wel of niet meetellen. Daarom maakt de tool beide bestanden netjes (spatiëring, attribuutvolgorde) en vergelijkt ze daarna regel voor regel — het dichtste bij een betrouwbaar antwoord.
Wordt er iets geüpload?
Nee. Configuratiebestanden en API-data zijn nu precies het soort bestanden dat je niet in een onbekende website zou moeten plakken. Beide bestanden worden gelezen en vergeleken in dit browsertabblad en verlaten je computer nooit.