Hva er dette verktøyet?
Et diff-verktøy (differanse) sammenligner to tekster og viser det minste settet av endringer som gjør den ene om til den andre. Det er slik versjonskontrollsystemer som Git viser kodeendringer, og det er like nyttig for å sammenligne konfigurasjonsfiler, kontrakter, artikler eller to versjoner av hva som helst.
Dette verktøyet sammenligner linje for linje med den samme underliggende algoritmefamilien (lengste felles delsekvens) som klassiske diff-verktøy, slik at resultatet leses som en kjent kodegjennomgang: + for tillagte linjer, − for fjernede linjer.
Hvorfor bruke det?
- Se hva som faktisk endret seg mellom to versjoner i stedet for å øyemåle dem.
- Kjent git-stil-utdata: grønne tillegg, røde fjerninger, kontekstlinjer imellom.
- Sammendrag med antall tillagte og fjernede linjer på et blikk.
- Fungerer med all slags tekst — kode, konfigurasjoner, dokumenter, lister.
- Privat: begge tekstene forblir i nettleseren din, ingenting lastes opp.
Slik bruker du det
- Lim den opprinnelige teksten inn i boksen til venstre.
- Lim den endrede versjonen inn i boksen til høyre.
- Klikk «Sammenlign».
- Les resultatet: grønne linjer ble lagt til, røde linjer ble fjernet, vanlige linjer er uendret.
Eksempel
Inndata
Original:
linje en
linje to
linje tre
Endret:
linje en
linje 2
linje treResultat
linje en
− linje to
+ linje 2
linje treDen midterste linjen ble endret, noe diffen viser som fjerning av den gamle linjen og tillegg av den nye.
Vanlige bruksområder
- Gjennomgang av et AI-omskrevet avsnitt: lim inn originalen og AI-ens versjon for å se nøyaktig hvilke setninger som endret seg, i stedet for å lese gjennom alt på nytt for å finne redigeringene.
- Sammenligning av to kontraktutkast: juridiske rettelser er ofte enklere å skanne som en linjediff enn som sporede endringer når dokumentet ble omformatert mellom versjonene.
- Sjekke en konfigurasjonsfil etter en utrulling: lim inn før/etter av en .env- eller YAML-fil for å bekrefte at bare de tiltenkte linjene endret seg.
- Sammenligne oversatte tekstrevisjoner: se hvilke linjer en oversetter eller redaktør faktisk endret mellom utkast.
Begrensninger å være klar over
Dette er en linjenivå-diff, ikke en ordnivå-diff — hvis du flytter et avsnitt fra toppen av et dokument til bunnen uten å endre teksten, vises det som en full fjerning pluss et fullt tillegg, ikke en «flyttet»-annotasjon. For avsnittstung prosa hvor bare noen få ord endres per setning, ville et ordnivå-diff-verktøy uthevet mindre tekst, men linjenivå er standarden for kode, konfigurasjoner og strukturerte dokumenter, og det er det dette verktøyet fokuserer på.
Hvordan sammenligningsalgoritmen fungerer
Verktøyet finner den lengste felles delsekvensen (LCS) mellom de to tekstene — det største settet av linjer som forekommer i samme relative rekkefølge i begge versjoner, selv om andre linjer ble satt inn eller fjernet mellom dem. Alt i den felles delsekvensen vises som uendret kontekst; alt annet klassifiseres enten som fjernet (kun til stede i originalen) eller lagt til (kun til stede i den nye versjonen). Dette er den samme kjernealgoritmen bak Unix-verktøyet diff og Gits linje-for-linje-sammenligning, som er grunnen til at utdataformatet vil se umiddelbart kjent ut hvis du noen gang har gjennomgått en pull request.
En praktisk konsekvens: hvis en linje er duplisert et annet sted i dokumentet (nøyaktig samme tekst forekommer to ganger), matcher algoritmen den mot det forekomsten som holder den totale diffen minst — noe som iblant gir en litt annen sammenkobling enn du intuitivt ville forventet, selv om de endelige tillagte/fjernede linjeantallene alltid er korrekte uansett hvilket duplikat som ble matchet med hvilket.
Ofte stilte spørsmål
Sammenligner den ord for ord eller linje for linje?
Linje for linje, som git diff. En endret linje vises som én fjerning pluss ett tillegg. Linjenivå-differ er standarden for kode og konfigurasjoner og holder seg lesbare for store tekster.
Hvorfor viser en liten endring hele linjen som endret?
Fordi sammenligningsenheten er linjen — enhver endring i den markerer hele linjen. Del opp lange avsnitt i kortere linjer hvis du trenger finere detaljnivå.
Har mellomrom betydning?
Ja. Linjer må matche eksakt, så et etterfølgende mellomrom eller ulik innrykk gjør at linjer telles som forskjellige. Dette er med hensikt — forskjeller i mellomrom er reelle forskjeller i kode og konfigurasjoner.
Er det en størrelsesbegrensning?
Ingen hard grense, men svært store tekster (titusenvis av linjer) kan ta et øyeblikk siden sammenligningen kjører lokalt på enheten din.
Blir tekstene mine lastet opp for sammenligning?
Nei. Diff-algoritmen kjører helt i nettleseren din med JavaScript. Begge tekstene forblir på enheten din — trygt for kontrakter, interne dokumenter og upubliserte kode.