Skip to main content
CheckTown
Dev Tools

Tekst Diff Tool: Vergelijk Bestanden en Spot Elke Wijziging

Gepubliceerd 5 min lezen
In dit artikel

Wat is een tekstdiff?

Een tekstdiff is een vergelijking tussen twee versies van tekst die precies aangeeft wat er is veranderd. Het toont toevoegingen (nieuwe regels of tekens), verwijderingen (verwijderde inhoud) en ongewijzigde context. Diff-tools zijn fundamenteel voor versiebeheersystemen, codereviews en het vergelijken van documenten.

Het meest gebruikte diff-algoritme is Myers diff, dat het minimale aantal bewerkingen (invoegingen en verwijderingen) vindt om de ene tekst in de andere om te zetten. Dit is het algoritme dat door Git en de meeste diff-tools wordt gebruikt.

Hoe diff-vergelijking werkt

De tekstdiff van CheckTown vergelijkt twee tekstinvoeren en toont de verschillen visueel.

  • Regel-voor-regel diff — vergelijkt teksten op regelniveau en toont welke regels zijn toegevoegd, verwijderd of gewijzigd
  • Inline tekendiff — voor gewijzigde regels worden de specifieke tekens die zijn veranderd gemarkeerd
  • Naast-elkaar-weergave — toont beide versies parallel voor eenvoudige visuele vergelijking

Probeer gratis — geen aanmelding vereist

Vergelijk tekst →

Wanneer tekstdiff te gebruiken

Tekstdiff is nuttig in elke workflow waarbij u wijzigingen tussen twee versies van inhoud wilt identificeren.

  • Codereview — vergelijk codeversies om te begrijpen wat er is veranderd in een pull request of patch
  • Documentvergelijking — identificeer wijzigingen tussen contractversies, beleidsdocumenten of configuratiebestanden
  • Datadebugging — vergelijk API-reacties uit verschillende omgevingen om afwijkingen te identificeren

Veelgestelde vragen

Wat is het unified diff-formaat?

Unified diff is het standaard op tekst gebaseerde diff-formaat dat door git diff en patch wordt gebruikt. Regels die beginnen met + zijn toevoegingen, regels die beginnen met - zijn verwijderingen, en regels zonder voorvoegsel zijn ongewijzigde contextregels. De @@-markeringen geven aan op welke regelnummers het blok van toepassing is.

Wat is het verschil tussen woorddiff en regeldiff?

Regeldiff toont hele regels als toegevoegd of verwijderd. Woorddiff (git diff --word-diff) toont wijzigingen op woordniveau binnen regels, waardoor het eenvoudiger is kleine bewerkingen in lange regels te herkennen. Tekendiff op tekenniveau toont elke individuele tekenwijziging, wat het meest nuttig is bij het vergelijken van nauw verwante tekenreeksen.

Hoe negeer ik witruimte in een diff?

De meeste diff-tools ondersteunen opties voor het negeren van witruimte. Gebruik in Git git diff -w om alle witruimtewijzigingen te negeren, of -b om wijzigingen in de hoeveelheid witruimte te negeren. Dit is handig bij het vergelijken van code die opnieuw is opgemaakt zonder functionele wijzigingen, of bij het vergelijken van tekst uit verschillende editors die mogelijk verschillende regeleinden gebruiken.

Gerelateerde Tools