Twee bestanden byte voor byte vergelijken

Tekst-diffs zijn overal; een bruikbare binaire diff in de browser is zeldzaam. Twee firmware-dumps, twee exports, twee “identieke” binaire bestanden — de kaart laat in één oogopslag zien waar ze verschillen.

De tool wordt geladen…

Hoe het werkt

  1. Sleep bestand A en bestand B erin.
  2. Lees de heatmap: groene stukken komen overeen, rode verschillen.
  3. Klik op een stuk om de exacte bytes naast elkaar te bekijken.

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

  1. Open de ontwikkelaarstools van je browser (F12) en kies het tabblad Netwerk.
  2. Laad je bestand en start de tool.
  3. 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.

Bewijs dat het lokaal blijft →

Veelgestelde vragen

Wat betekenen de kleuren?

Elk vakje vat een stuk van het bestand samen: volledig groen betekent identiek, en de verschuiving naar rood is het aandeel afwijkende bytes. Een dunne rode lijn in een zee van groen is een aangepaste header; helemaal rood vanaf een bepaald punt betekent meestal dat een invoeging alles daarna heeft verschoven.

Waarom zit er een limiet van 50 MB op?

Byte-voor-byte vergelijken houdt beide bestanden in het geheugen. Voorbij zo’n 50 MB gaat een tabblad gokken met crashes, en deze site weigert liever dan dat hij vastloopt.

Herkent hij invoegingen zoals een tekst-diff dat doet?

Nee — hij vergelijkt posities, geen reeksen. Een invoeging maakt alles erna “verschillend”, ook al is het alleen maar opgeschoven. Dat is de grens van positioneel vergelijken, en het patroon in de heatmap maakt zulke verschuivingen meestal makkelijk te herkennen.