Ga naar hoofdinhoud
LibraTool logoLibraTool

Gratis Tekstverschil

Vergelijk twee tekstblokken en zie precies wat er is veranderd. Regel-voor-regel diff met toegevoegde, verwijderde en ongewijzigde regels.

Werkt offline na het laden
Context:
+3 toegevoegd−2 verwijderd2 ongewijzigd
Verschil
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

Veelvoorkomend gebruik

  • Vergelijk CodedruppelsVind precies wat is veranderd tussen twee versies van een codefragment, configuratie of script.
  • Vergelijk DocumentconceptenVind elke wijziging tussen twee concepten van een document, contract of artikel — regel voor regel.
  • Vergelijk Gegevens en CSV-bestandenVind verschillen tussen twee versies van geëxporteerde gegevens, CSV's, logboeken of configuratie.
  • Vergelijk VertaalversiesZie wat is veranderd tussen twee versies van een vertaald document, ondertitelbestand of localisatiestring.
  • Wijzigingen in Inhoudsrevisies bijhoudenVergelijk originele en bewerkte versies van een artikel, blogpost of marketingcopy om te bekijken wat is veranderd.

Hoe het werkt

Tekstvergelijking gebruikt een zelfgeschreven algoritme voor de langste gemeenschappelijke deelreeks (LCS) dat direct in deze tool is geïmplementeerd — geen externe diff-bibliotheek. Alles draait in de browser; je tekst wordt nooit naar een server gestuurd.

  1. 1
    Tekst wordt in regels gesplitst
    De inhoud van elk tekstvak wordt op nieuwe regels gesplitst in een array van regels. Optionele normalisatie (kleine letters, witruimte samenvoegen) wordt vóór de vergelijking toegepast op een kopie van die arrays, terwijl de originelen voor de weergave bewaard blijven.
  2. 2
    LCS-tabel berekend in een Uint32Array
    Een dynamische-programmeertabel wordt van onder naar boven opgebouwd in een getypeerde Uint32Array — O(m×n) in zowel tijd als geheugen. Bij invoer waarvan het totale aantal cellen boven 4 miljoen (ongeveer 16 MB) zou uitkomen, valt het algoritme automatisch terug op een grovere blokvergelijking, zodat de pagina responsief blijft.
  3. 3
    Markering per woord op gewijzigde regels
    Als een verwijderde regel direct wordt gevolgd door een ingevoegde regel, draait er een tweede LCS-doorgang op de woorden van dat paar (gesplitst op witruimte). Dat levert gemarkeerde stukken binnen de regel op die precies laten zien welke woorden zijn veranderd, niet alleen welke regels.
  4. 4
    Unified-diffweergave met samengevouwen context
    De lijst met bewerkingen wordt weergegeven als unified diff met +/−-voorvoegsels en kleurcodes. Ongewijzigde regels buiten het instelbare contextvenster (standaard: 3 regels) worden achter een beletselteken samengevouwen. Het volledige resultaat kan naar het klembord worden gekopieerd of als .txt-bestand met platte tekst worden gedownload.

Gerelateerde tools

Veelgestelde vragen