Hopp til hovedinnhold
LibraTool logoLibraTool

Gratis Tekstsammenligning

Sammenlign to tekstblokker og se nøyaktig hva som er endret. Linje-for-linje-diff med tillagte, fjernede og uendrede linjer.

Fungerer uten nett når den er lastet
Kontekst:
+3 lagt til−2 fjernet2 uendret
Diff
+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.

Vanlige bruksområder

  • Sammenlign kodeutsnittSe nøyaktig hva som endret seg mellom to versjoner av et kodeutsn itt, config eller skript.
  • Sammenlign dokumentutkastFinn alle endringer mellom to utkast av et dokument, kontrakt eller artikkel - linje for linje.
  • Sammenlign data og CSV-filerSpot-forskjeller mellom to versjoner av eksportert data, CSV-filer, logger eller konfigurasjon.
  • Sammenlign oversettelsesversionerSe hva som endret seg mellom to versjoner av et oversatt dokument, undertekstfil eller lokaliseringsstring.
  • Spor endringer i innholdsrevisjonerSammenlign original- og redigerte versjoner av en artikkel, blogginnlegg eller markedsføringskopi for å gjennomse hva som endret.

Hvordan det fungerer

Tekstdiff bruker en håndskrevet LCS-algoritme (lengste felles delsekvens) implementert direkte i verktøyet — intet eksternt diff-bibliotek. Alt kjører i nettleseren; teksten din sendes aldri til en server.

  1. 1
    Teksten deles i linjer
    Innholdet i hvert tekstfelt deles på linjeskift til en matrise med linjer. Valgfri normalisering (små bokstaver, sammenslåing av mellomrom) brukes på en kopi av matrisene før sammenligningen, mens originalene beholdes for visning.
  2. 2
    LCS-tabellen beregnes i en Uint32Array
    En dynamisk programmeringstabell bygges nedenfra og opp i en typet Uint32Array — O(m×n) i både tid og minne. For inndata der samlet antall celler ville overstige 4 millioner (omtrent 16 MB), faller algoritmen automatisk tilbake til en grovere blokk-diff, så siden forblir responsiv.
  3. 3
    Utheving på ordnivå i endrede linjer
    Når en slettet linje følges direkte av en innsatt linje, kjøres en ny LCS-runde på de tokeniserte ordene i paret (delt på mellomrom). Det gir uthevede områder som viser nøyaktig hvilke ord som ble endret i linjen, ikke bare hvilke linjer.
  4. 4
    Unified diff-visning med sammenslått kontekst
    Operasjonslisten vises som en unified diff med +/−-prefikser og fargekoding. Uendrede linjer utenfor det justerbare kontekstvinduet (standard: 3 linjer) skjules bak en ellipse. Hele resultatet kan kopieres til utklippstavlen eller lastes ned som en ren .txt-fil.

Relaterte verktøy

Ofte stilte spørsmål