raatools/

Tekstvergelijking / Diff

Vergelijk twee teksten en bekijk de gemarkeerde verschillen.

Wat is een tekstvergelijker?

Een tekstvergelijker (diff tool) toont de verschillen tussen twee teksten naast elkaar. Toegevoegde, verwijderde en gewijzigde regels worden gemarkeerd met kleuren voor snelle identificatie.

Diff-tools zijn essentieel voor softwareontwikkeling (code reviews), documentbewerking (contractwijzigingen) en gegevensvergelijking (configuratiebestanden). Het algoritme is gebaseerd op de langste gemeenschappelijke deelreeks (LCS).

Hoe het diff-algoritme werkt

Deze tool gebruikt het Longest Common Subsequence (LCS)-algoritme om twee teksten regel voor regel te vergelijken. LCS vindt de langste reeks regels die in dezelfde volgorde in beide teksten voorkomen. Regels die geen onderdeel zijn van deze gemeenschappelijke subsequentie worden gemarkeerd als toevoegingen (groen) of verwijderingen (rood). Regels die in beide teksten voorkomen blijven ongewijzigd.

In tegenstelling tot een eenvoudige regel-voor-regelvergelijking gaat LCS intelligent om met invoegingen en verwijderingen. Als u een nieuwe regel midden in een bestand invoegt, herkent het algoritme correct alleen de invoeging in plaats van elke volgende regel als gewijzigd te markeren. Dit produceert schone, leesbare diffs, zelfs voor bestanden met veel wijzigingen.

Hoe gebruikt u deze tool?

Plak de originele tekst links en de gewijzigde tekst rechts. De tool markeert de verschillen: groen voor toevoegingen, rood voor verwijderingen, geel voor wijzigingen.

Veelvoorkomende toepassingen voor tekstvergelijking

  • Twee versies van broncode of configuratiebestanden vergelijken.
  • Controleren wat is gewijzigd tussen documentrevisies.
  • Verifiรซren dat een datamigratie of -transformatie de inhoud correct heeft behouden.
  • API-responses debuggen door verwachte vs. werkelijke uitvoer te vergelijken.
  • Wijzigingen in databaseschema's controleren voordat migraties worden toegepast.

Tips

Normaliseer bij het vergelijken van code eerst de opmaak โ€” verschillende inspringstijlen kunnen ruis creรซren die echte wijzigingen verbergt. Sorteer JSON-sleutels alfabetisch voordat u API-responses vergelijkt. Voor zeer grote bestanden kunt u overwegen de vergelijking in secties te splitsen om de diff makkelijker te beoordelen.

In professionele ontwikkelworkflows zijn diff-reviews een essentieel onderdeel van code review. Elke pull request op GitHub, GitLab en Bitbucket toont een diff van de voorgestelde wijzigingen. Snel diffs leren lezen en potentiรซle problemen herkennen is een van de waardevolste vaardigheden die een ontwikkelaar kan opbouwen.

Veelgestelde vragen

Hoe leest u een unified diff?

Regels beginnend met - zijn verwijderd, + zijn toegevoegd, spatie is ongewijzigd. @@ -3,7 +3,8 @@ toont regelnummers: 'van regel 3, 7 regels' naar 'van regel 3, 8 regels'. De context rond wijzigingen (typisch 3 regels) helpt bij het begrijpen.

Kan ik meer dan twee bestanden vergelijken?

Standaard diff vergelijkt twee bestanden. Voor drie-weg vergelijking (three-way merge): gebruik diff3 of merge-tools in IDE's. Dit is vooral nuttig bij het samenvoegen van branches in versiebeheersystemen.