Hoe teksten te vergelijken en verschillen te vinden
Vinden wat is veranderd tussen twee versies van een document, een configuratiebestand of een stukje code is een veelvoorkomende taak. De twee versies lezen en de verschillen met het oog spotten is traag en onbetrouwbaar — vooral bij lange teksten. Een vergelijker (diff) doet het direct en markeert elke wijziging.
Hoe twee teksten te vergelijken
- Plak beide versies — voer de oorspronkelijke tekst links in en de gewijzigde tekst rechts.
- Bekijk de markering — toegevoegde regels staan in groen, verwijderde regels in rood. Gewijzigde regels tonen de oude en de nieuwe versie.
- Exporteer of kopieer — kopieer de diff-resultaten of download een rapport.
Een diff lezen
De uitvoer van een diff gebruikt een eenvoudige kleurcode:
- Groen (toegevoegd) — regels aanwezig in de nieuwe versie maar niet in de oude
- Rood (verwijderd) — regels aanwezig in de oude versie maar verdwenen uit de nieuwe
- Onveranderd — regels identiek in beide versies
Het is dezelfde conventie die wordt gebruikt door Git, GitHub en alle grote versiebeheersystemen.
Wanneer diff nuttig is
- Code-review — vergelijk uw wijzigingen met het origineel voor het commiten om precies te zien wat u hebt gewijzigd
- Documentherzieningen — vind wat is veranderd tussen twee versies van een contract, een artikel of een beleid
- Configuratie-debuggen — vergelijk een werkende config met een gebroken om het verschil te vinden
- Gegevensvalidatie — controleer of twee gegevensexports identiek zijn, of vind waar ze divergeren
- Merge-conflicten — begrijp beide kanten van een conflict voordat u het oplost
Tips
- Plak schone tekst — verwijder kopteksten, voetteksten of metadata die u niet wilt vergelijken. Ruis maakt de echte verschillen moeilijker te spotten.
- Gebruik de naast-elkaar-weergave — beide versies zien met uitgelijnde regelnummers maakt de verschillen gemakkelijker te volgen dan een inline-weergave.
- Let op spaties — soms heeft een « identieke » tekst onzichtbare verschillen zoals afsluitende spaties, verschillende regeleinden (LF vs CRLF), of tabs in plaats van spaties. De diff vangt ze op.
- Werkt offline — eenmaal de pagina geladen, draaien de vergelijkingen lokaal, geen internet nodig.
Veelgestelde vragen
Vergelijkt de diff teken voor teken?
Het vergelijkt regel voor regel, dezelfde aanpak als Git en de meeste professionele diff-tools. Als één enkel teken op een regel verandert, wordt de hele regel gemarkeerd als gewijzigd.
Is er een groottelimiet?
Geen harde limiet, maar zeer grote teksten (meer dan 10 000 regels) kunnen een ogenblik duren om te verwerken aangezien de vergelijking volledig in uw browser draait.
Kan ik code-bestanden vergelijken?
Ja. De diff werkt met elke tekst, inclusief broncode. Syntax-highlighting helpt om code-diffs gemakkelijker te lezen.
Wordt mijn tekst naar een server verzonden?
Nee. De vergelijking vindt plaats in uw browser. Uw tekst verlaat nooit uw apparaat.