Teksten vergelijken
Vergelijk twee teksten regel voor regel en zie precies wat er is toegevoegd, wat er is verwijderd en wat hetzelfde is gebleven.
Draait volledig in je browser. Er wordt niets geüpload, gelogd of opgeslagen.
Plak twee versies van een tekst en zie regel voor regel wat er tussen beide is veranderd. De vergelijking gebeurt in je browser: geen van beide teksten wordt ergens naartoe gestuurd.
Hoe het werkt
Beide teksten worden in regels gesplitst en aan elkaar gekoppeld met een langste gemeenschappelijke deelrij, hetzelfde idee als achter de diff van een versiebeheersysteem. Regels die in allebei voorkomen, in dezelfde volgorde, worden als ongewijzigd getoond; al het andere is een toevoeging of een verwijdering.
Regeleinden worden eerst genormaliseerd, dus hetzelfde bestand opgeslagen op Windows en op Linux komt uit de vergelijking als identiek, in plaats van alsof elke regel veranderd is. Een vervangen regel verschijnt als een verwijdering gevolgd door een toevoeging, want dat is het ook.
Identieke blokken aan het begin en het einde worden weggelaten vóór de eigenlijke vergelijking, en daarom is een wijziging van één regel in een lang bestand meteen klaar. Het dure geval zijn twee teksten die nauwelijks iets gemeen hebben, en boven een bepaalde omvang zegt de tool dat, in plaats van je tabblad te laten vastlopen.
Voorbeelden
| Geval | Invoer | Resultaat |
|---|---|---|
| Eén gewijzigde regel van de drie | alpha / beta / gamma against alpha / BETA / gamma | 1 added, 1 removed |
Veelgestelde vragen
Verlaat mijn tekst de browser?
Nee. De vergelijking draait lokaal in JavaScript, en er wordt niets geüpload, gelogd of opgeslagen. Deze tool heeft ook geen deellink, want een link zou beide teksten in de URL moeten meedragen, en dan komen ze in de browsergeschiedenis en in de serverlogs terecht.
Waarom vergelijkt de tool regels en geen woorden?
Omdat dat een diff leesbaar maakt voor de dingen die mensen vergelijken: configuratie, code, contracten. Een diff per woord van een alinea waarvan de regelafbreking is veranderd, markeert bijna elk woord als gewijzigd en vertelt je niets.
Wat negeert de optie om spaties te negeren precies?
Reeksen spaties en tabs worden teruggebracht tot één spatie en het begin en einde van elke regel wordt bijgesneden, dus een blok opnieuw inspringen wordt niet als herschrijving gemeld. Spaties worden niet helemaal verwijderd: “a b” en “ab” blijven verschillende regels.
Is er een maximale omvang?
Vijfduizend regels per kant, en het deel dat echt verschilt mag aan elke kant hooguit 1200 regels beslaan. Die tweede grens is degene die knelt bij twee teksten zonder verband; de tool weigert dan liever dan het geheugen uit te putten.
Goed om te weten
- De vergelijking draait in je browser. Niets wat je plakt wordt verstuurd, gelogd of opgeslagen, en de server wordt nooit gevraagd iets te vergelijken.
- Dat betekent ook dat de tool JavaScript nodig heeft. Zonder JavaScript is er helemaal geen vergelijking, in plaats van een vergelijking die ergens anders gebeurt.